gpt4 book ai didi

通过 HTTPS 的 Java 身份验证

转载 作者:行者123 更新时间:2023-11-29 09:16:41 24 4
gpt4 key购买 nike

我正在尝试通过 HTTPS 向服务器进行身份验证。我在握手时遇到问题。我认为这是因为当我在浏览器中访问 URL 时,会出现一个弹出框。如果我取消它,我就可以转到一个允许我再次登录的表格。服务器安全性为 TAM。

它实际上是在我遇到问题的地方。当我尝试运行这段代码时:

        HttpResponse response = httpclient.execute(httpget);

我收到一个 IOException 错误,指出 javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated。我使用的示例代码来自 Apache HTTPClient 文档。我也尝试过使用内置的 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

最佳答案

看来您在 jvm keystore 中缺少服务器 SSL 证书,您需要使用 keytool 导入证书。这是一个link 关于怎么做。这是另一个 link (即使它适用于 Gmail,您可能会发现有用的步骤)

关于通过 HTTPS 的 Java 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com