Server cert verification

Bill Moseley <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.lwp
Message-ID <[email protected]>
If Crypt::SSLeay is installed, and LWP uses it, one can set

    $ENV{HTTP_CA_DIR} = 1;

and verify the server.  (Setting it to a true seems to enable
verification and still use the compiled in certificate paths.)

So, for my self-signed certificate:

$ HTTPS_CA_DIR=1 HEAD https://hank.org/
500 SSL negotiation failed: error:1407E086:SSL routines:SSL2_SET_CERTIFICATE:certificate verify failed
Content-Type: text/plain
Client-Date: Fri, 23 Jan 2009 01:32:43 GMT
Client-Warning: Internal response


But, what if IO::Socket::SSL is used (which I assume is used if
Crypt::SSLeay isn't installed and IO::Socket::SSL is).  How to I force
verification?  I see there's a SSL_verify_mode option for
IO::Socket::SSL, but I don't see how to enable it.

What I'm after, of course, is to make sure when I connect to an SSL
site that the certificate is validated.



-- 
Bill Moseley
[email protected]
Sent from my iMutt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.