mirror of
https://git.proxmox.com/git/pve-http-server
synced 2025-05-03 14:36:20 +00:00
use openssl instead of make-ssl-cert to generate demo cert
We do not set things like subjectAltName, but the cert ist good enough for the demo.
This commit is contained in:
parent
77a98dfede
commit
1111604c87
@ -104,10 +104,14 @@ use PVE::APIServer::Formatter::HTML;
|
|||||||
my $nodename = PVE::INotify::nodename();
|
my $nodename = PVE::INotify::nodename();
|
||||||
my $port = 9999;
|
my $port = 9999;
|
||||||
|
|
||||||
if (! -f "simple-demo.pem") {
|
my $cert_file = "simple-demo.pem";
|
||||||
|
|
||||||
|
if (! -f $cert_file) {
|
||||||
print "generating demo server certificate\n";
|
print "generating demo server certificate\n";
|
||||||
my $cmd = ['make-ssl-cert', '/usr/share/ssl-cert/ssleay.cnf',
|
my $cmd = ['openssl', 'req', '-batch', '-x509', '-newkey', 'rsa:4096',
|
||||||
'simple-demo.pem'];
|
'-nodes', '-keyout', $cert_file, '-out', $cert_file,
|
||||||
|
'-subj', "/CN=Simple Demo Server/OU=$nodename/",
|
||||||
|
'-days', '3650'];
|
||||||
run_command($cmd);
|
run_command($cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -134,7 +138,7 @@ my $server = DemoServer->new(
|
|||||||
lockfh => $lockfh,
|
lockfh => $lockfh,
|
||||||
title => 'Simple Demo API',
|
title => 'Simple Demo API',
|
||||||
logfh => \*STDOUT,
|
logfh => \*STDOUT,
|
||||||
tls_ctx => { verify => 0, cert_file => "simple-demo.pem" },
|
tls_ctx => { verify => 0, cert_file => $cert_file },
|
||||||
pages => {
|
pages => {
|
||||||
'/' => sub { get_index($nodename, @_) },
|
'/' => sub { get_index($nodename, @_) },
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user