gpt4 book ai didi

java - IBM JDK 7 SSL 连接不工作

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

我有这个代码:

String auth = username + ":" + password;
URL url = new URL(hostname + path);
TrustManager[] trustAllCerts = new TrustManager[] { new SSLTrustManager() };
HostnameVerifier hostnameVerifier = new SSLHostnameVerifier();

SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());

HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);

HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setRequestProperty("Authorization", "Basic " + auth);
conn.connect();

我遇到的问题是:使用 IBM JDK 6,一切正常,使用 IBM JDB 7,它失败并出现错误:

IBMJSSEProvider2 Build-Level: -20110720
keyStore is: C:\Program Files\IBM\Java70\jre\lib\security\cacerts
keyStore type is: jks
keyStore provider is:
init keystore
SSLContextImpl: Using X509ExtendedKeyManager com.ibm.jsse2.tc
SSLContextImpl: Using X509TrustManager com.ibm.cmsng.iem.SSLTrustManager
trigger seeding of SecureRandom
done seeding SecureRandom
Installed Providers =
IBMJSSE2
IBMJCE
IBMJGSSProvider
IBMCertPath
IBMSASL
IBMXMLCRYPTO
IBMXMLEnc
IBMSPNEGO
SUN
JsseJCE: Using KeyAgreement ECDH from provider IBMJCE version 1.7
JsseJCE: Using signature SHA1withECDSA from provider IBMJCE version 1.7
JsseJCE: Using signature NONEwithECDSA from provider IBMJCE version 1.7
JsseJCE: Using KeyFactory EC from provider IBMJCE version 1.7
JsseJCE: Using KeyPairGenerator EC from provider TBD via init
JsseJce: EC is available
JsseJCE: Using cipher AES/CBC/NoPadding from provider TBD via init
JsseJCE: Using SecureRandom from provider IBMJCE version 1.7
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)

可能是什么问题?我使用相同的主机:端口组合,没有变化。 IBM JDK 从版本 6 到版本 7 的 SSL 支持有何变化?我还尝试使用 Oracle 的 java 8,但再次没有成功。

最佳答案

java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)

问题与 TLS 无关,但 TCP 连接已经失败。可能是您在不同的系统上使用 Java 6 和 Java 7 程序,而第二个程序没有连接到目标主机。也可能 IPv4 连接有效但 IPv6 连接无效,但名称服务器同时返回 IPv4 和 IPv6,Java 6 使用 IPv4 而 Java 7 使用 IPv6 地址(但失败)。

关于java - IBM JDK 7 SSL 连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949417/

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