Revision: 6080 http://ipcop.svn.sourceforge.net/ipcop/?rev=6080&view=rev Author: owes Date: 2011-11-13 21:47:04 +0000 (Sun, 13 Nov 2011) Log Message: ----------- openssl 1.0 seems to encode hostkey by default. Work around that to make openswan happy again.
Modified Paths: -------------- ipcop/trunk/html/cgi-bin/vpnca.cgi Modified: ipcop/trunk/html/cgi-bin/vpnca.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/vpnca.cgi 2011-11-13 18:04:18 UTC (rev 6079) +++ ipcop/trunk/html/cgi-bin/vpnca.cgi 2011-11-13 21:47:04 UTC (rev 6080) @@ -569,7 +569,7 @@ if (open(STDIN, "-|")) { my $opt = " req -nodes -rand /proc/interrupts:/proc/net/rt_cache"; $opt .= " -newkey rsa:1024"; - $opt .= " -keyout /var/ipcop/certs/hostkey.pem"; + $opt .= " -keyout /var/ipcop/certs/hostkeytmp.pem"; $opt .= " -out /var/ipcop/certs/hostreq.pem"; $opt .= " -extensions server"; $errormessage = &VPN::callssl ($opt); @@ -596,7 +596,7 @@ my ($fh, $v3extname) = tempfile ('/tmp/XXXXXXXX'); print $fh <<END basicConstraints=CA:FALSE -nsCertType = server +nsCertType=server nsComment="OpenSSL Server Generated Certificate" subjectKeyIdentifier=hash authorityKeyIdentifier=keyid,issuer:always @@ -615,6 +615,15 @@ unlink ($v3extname); } + # Manipulate hostkey to make openswan happy + if (!$errormessage) { + &General::log("vpn", "decrypt hostkey"); + my $opt = " rsa -in /var/ipcop/certs/hostkeytmp.pem"; + $opt .= " -out /var/ipcop/certs/hostkey.pem"; + $errormessage = &VPN::callssl ($opt); + unlink ("/var/ipcop/certs/hostkeytmp.pem"); + } + # Create an empty CRL if (!$errormessage) { &General::log("vpn", "Creating emptycrl..."); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ Ipcop-svn mailing list Ipcop-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipcop-svn