首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JDK1.6时的SSLHandshake异常

使用JDK1.6时的SSLHandshake异常
EN

Stack Overflow用户
提问于 2015-02-17 10:59:08
回答 1查看 1.4K关注 0票数 1

我正在尝试使用HTTPClient / URLConnection连接到REST REST服务。它是一个简单的代码,在JDK1.7中运行良好,但在使用jdk1.6时抛出一个SSLHandshake异常。

代码语言:javascript
复制
    IO Exception:  javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching your.domain.name.com found.
...

    Caused by: java.security.cert.CertificateException: No subject alternative DNS name matching your.domain.name.com found.

而且,代码是非常基本的。

代码语言:javascript
复制
URL url = new URL("https://your.domain.name.com/services/");
HttpsURLConnection   urlConnection = (HttpsURLConnection) url.openConnection();
urlConnection.setRequestProperty("Authorization", "Basic " + encodedCredenials);
urlConnection.setRequestProperty("Content-Type", "application/vnd.mtdomain.gold+json");
InputStream is = urlConnection.getInputStream();

这是JDK1.6和1.7之间已知的问题吗?我们怎么才能把这个修好?我不太熟悉SSL相关的问题。

EN

回答 1

Stack Overflow用户

发布于 2015-09-08 04:55:49

此问题可能由于以下原因而发生(错误的url、波纹证书或无效证书)。

若要安装证书,请使用以下语法。

默认Keystore安装证书到默认Keystore (JDK仙人掌) 1.从服务器(.cer) 2导出证书。打开命令提示符,转到JAVA_HOME/jre/lib/security 3。

Windows

钥匙工具-import -v -alias -keystore cacerts -file .cer 密码:转换

Unix

/bin/keytool -import -v -alias -keystore cacerts -file .cer 密码:转换

  1. 选择“是”选项,然后按enter键

自定义Keystore安装证书到自定义keystore 1.从服务器( .cer ) 2导出证书。打开命令提示符并进入要创建自定义密钥库3的位置。执行以下命令:Windows密钥工具-import -v -trustcacerts -alias -file .cer .jks -keypass转换密码:

Unix /bin/ keytool -import -v -trustcacerts -alias -file .cer -keystore .jks -keypass转换密码

  1. 选择“是”选项,然后按enter键

在调用自定义Keystore时添加以下系统变量

代码语言:javascript
复制
-Dweblogic.security.SSL.ignoreHostnameVerification=true -Dweblogic.security.TrustKeyStore=CustomTrust -
Dweblogic.security.CustomTrustKeyStoreFileName=<location>/<keystore-name>.jks -Djavax.net.ssl.trustStore=<location>/<keystore-name>.jks -Djavax.net.ssl.trustStorePassword=changeit
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28560406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档