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
|