SSL “Peer Not Authenticated” error with HttpClient 4.1

If the server’s certificate is self-signed, then this is working as designed and you will have to import the server’s certificate into your keystore.

Assuming the server certificate is signed by a well-known CA, this is happening because the set of CA certificates available to a modern browser is much larger than the limited set that is shipped with the JDK/JRE.

The EasySSL solution given in one of the posts you mention just buries the error, and you won’t know if the server has a valid certificate.

You must import the proper Root CA into your keystore to validate the certificate. There’s a reason you can’t get around this with the stock SSL code, and that’s to prevent you from writing programs that behave as if they are secure but are not.

Leave a Comment