我正在尝试通过HTTPS对服务器进行身份验证。我在握手方面遇到了问题。我认为这是因为当我在浏览器中访问URL时,会出现一个弹出框。如果我取消了,我可以转到一个允许我再次登录的表格。服务器安全性是TAM。
它实际上是在我遇到问题的开始。当我尝试运行此代码时:
HttpResponse response = httpclient.execute(httpget);
我收到IOException
错误,指出javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
。我正在使用的示例代码来自Apache HTTPClient docs。我也尝试过使用内置的java身份验证方法,但是我遇到了握手的其他问题,说证书不受信任。
无论如何,我现在非常困难,这令人沮丧,因为我觉得这种东西应该足够基本。
那么,是否有人可以指导我通过HTTPS进行身份验证的示例代码?
感谢。
编辑: 只是添加另一个错误,我在使用与证书相关的内置java http auth时得到:
javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.g: PKIX path building failed:
java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is:
java.security.cert.CertPathValidatorException: The certificate issued by CN=XXX Internal Root CA, O=XXX Corporation, C=US is not trusted; internal cause is:
java.security.cert.CertPathValidatorException: Certificate chaining error