diff options
author | ivan <ivan> | 2010-11-07 05:30:29 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-11-07 05:30:29 +0000 |
commit | 729ceea3edac7b5364aa572c894991a979a53f2b (patch) | |
tree | bba52fe0a0960742c4fe63e2f67c5079854d26b7 /httemplate/misc | |
parent | 2d77bbdb0f3deff86a4b721e7b4f8be7ff5996d4 (diff) |
certificates ala communigate, RT#7515
Diffstat (limited to 'httemplate/misc')
-rw-r--r-- | httemplate/misc/svc_cert-generate.html | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/httemplate/misc/svc_cert-generate.html b/httemplate/misc/svc_cert-generate.html new file mode 100644 index 000000000..10e8ab4e9 --- /dev/null +++ b/httemplate/misc/svc_cert-generate.html @@ -0,0 +1,25 @@ +% if ($error) { +% errorpage($error); +%} else { +<% $cgi->redirect($p."view/svc_cert.cgi?$svcnum") %> +%} +<%init> + +$cgi->param('svcnum') =~ /^(\d+)$/ or die 'illegal svcnum'; +my $svcnum = $1; + +my $svc_cert = qsearchs('svc_cert', { 'svcnum' => $svcnum } ) + or die 'unknown svcnum'; + +my $error = ''; +if ( $cgi->param('action') eq 'generate_csr' ) { + $svc_cert->generate_csr; + $error = $svc_cert->replace; +} elsif ( $cgi->param('action') eq 'generate_selfsigned' ) { + $svc_cert->generate_selfsigned; + $error = $svc_cert->replace; +} else { + die 'unknown action'; +} + +</%init> |