diff --git a/bin/genssl b/bin/genssl index 4d03183..34961d3 100755 --- a/bin/genssl +++ b/bin/genssl @@ -18,12 +18,16 @@ my $net = ; $net =~ s/(\r|\n)//gxsm; say q{}; +# Make sure etc/certs/ exists. +if (!-d "$bin/../etc") { mkdir "$bin/../etc", 0755; } +if (!-d "$bin/../etc/certs") { mkdir "$bin/../etc/certs", 0755; } + # Generate key and cert. -system 'openssl req -nodes -newkey rsa:2048 -keyout '.$bin.'/../etc/'.$net.'.key -x509 -days 3650 -out '.$bin.'/../etc/'.$net.'.cert'; -chmod 0400, "$bin/../etc/$net.key"; +system 'openssl req -nodes -newkey rsa:2048 -keyout '.$bin.'/../etc/certs/'.$net.'.key -x509 -days 3650 -out '.$bin.'/../etc/certs/'.$net.'.cert'; +chmod 0400, "$bin/../etc/certs/$net.key"; # Get the fingerprint. -my $fpr = `openssl x509 -noout -fingerprint -text < $bin/../etc/$net.cert`; +my $fpr = `openssl x509 -noout -fingerprint -text < $bin/../etc/certs/$net.cert`; my $fp; while ($fpr =~ s/(.*\n)//) { my $line = $1;