gpt4 book ai didi

ssl - 即使在使用 TrustManager 忽略它后仍然出现 SSL 错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:34 25 4
gpt4 key购买 nike

我正在尝试使用以下代码绕过证书:

private static HttpClient wrapClient(HttpClient base) 抛出 AGException { 尝试 { SSLContext ctx = SSLContext.getInstance("TLS");

   X509TrustManager tm = new X509TrustManager()
{
public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException
{
}

public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException {
}

public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
ctx.init(null, new TrustManager[] { tm }, null);

SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);


ClientConnectionManager ccm = base.getConnectionManager();

SchemeRegistry sr = ccm.getSchemeRegistry();

sr.register(new Scheme("https", 443, ssf));

return new DefaultHttpClient(ccm, base.getParams());
}
catch (NoSuchAlgorithmException nsaex)
{
throw new AGException(nsaex, "Not able to get the SSL Context");
}
catch (KeyManagementException kmex) {
throw new AGException(kmex, "Not able to get the SSL Context");
}

但仍然出现以下错误javax.net.ssl.SSLPeerUnverifiedException: peer 未通过身份验证

只是简单介绍一下我的任务:

我正在使用 putty 隧道连接到服务器并通过 HTTPS 调用 SOAP 连接到该服务器 但即使尝试使用上述代码也会收到相同的错误。

任何帮助/建议都会非常适用。 提前致谢。

-尼蒂什语

最佳答案

不要使用不安全的 TrustManagers。

这里的问题是对方根本没有出示证书。

关于ssl - 即使在使用 TrustManager 忽略它后仍然出现 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136768/

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