From: Chris R. <chr...@me...> - 2002-06-11 08:14:29
|
On 10/6/02 8:39 pm, Paul Lieberman <li...@so...> wrote: > I'm trying to convert some scripts that used PerLDAP to Net::LDAP. My > server (Netware) requires an SSL conection with a client supplied > certificate. In PerLDAP it worked like this ... > > $conn = new Mozilla::LDAP::Conn( host => 'myserver', port => '636', > cert => 'cert7.db'); > > with Net::LDAPS I'm trying to do ... > > $conn = new Net::LDAPS( 'myserver', port => '636', clientcert => > 'cert7.db', clientkey => 'cert7.db'); > > and it dosn't work. I get no error, $conn just comes back undefined. I > can't remember how I originally generated 'cert7.db' but I'm guessing > its not the right format for Net::LDPS. So how do I make this work? You got it! Both the cert and the key need to be PEM files. Also, currently the key needs to be unencrypted... I think Netscape Communicator 4 stores certs in cert7.db and keys in keys3.db, so you may be able to use the Netscape/Mozilla browser GUI to export your keypair to an (eg) PKCS#12 file. You can then use the openssl command line tools (openssl pkcs12 -help) to convert the PKCS#12 file into a cert and a key. Cheers, Chris |