java - .Net 客户端 - 使用 tls1.2 的 Java 服务器连接问题
问题描述
我从 .Net 客户端连接到 Java 服务器时出现问题,两者都从 TLS1 更改为 TLS1.2。客户端和服务器都在同一台机器上,Windows10 64bits。
.Net 客户端在 .Net Framework 4.5 下使用 HttpWebRequest 创建。在我设置的请求调用之前
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
.Net 错误“请求被中止:无法创建 SSL/TLS 安全通道。”
Java 使用 jdk1.8.0_25 Java 错误日志:
P-86, received EOFException: error
P-86, handling exception: javax.net.ssl.SSLHandshakeException: Remote host
closed connection during handshake
%% Invalidated: [Session-1, TLS_RSA_WITH_AES_128_CBC_SHA256]
P-86, SEND TLSv1.2 ALERT: fatal, description = handshake_failure
P-86, WRITE: TLSv1.2 Alert, length = 2
[Raw write]: length = 7
0000: 15 03 03 00 02 02 28 ......(
P-86, called closeSocket()
P-86, called close()
P-86, called closeInternal(true)
我已更改为不同的密码,但没有成功。有什么建议可以遵循吗?谢谢
解决方案
我的问题是证书。我使用的是一个非常旧的证书,我更改了它并且它可以工作。不知道为什么,我正在调查。
谢谢大家。
推荐阅读
- python - 在heroku上安装pdftotext库
- c# - 有没有办法避免使用 interop.word 出现分页符的空白页?
- postgresql - 是否可以在零停机时间的情况下将 postgres 9.6 升级到 10。可以遵循哪些方法?
- python - 使用 pandas 在 Excel 编写器输出中仅显示过滤的行
- excel - 如何在一系列行和列中循环计数
- c++ - 如何在 QGrapicsScene 中用新图像替换以前的图像
- mongodb - 如何将字符串转换为整数 [Laravel - MongoDB]
- php - Wordpress functions.php 中的多个 Access-Control-Allow-Origin CORS 标头
- javascript - 如何使用 ajax 调用获取 Microsoft Graph API 访问令牌
- c# - 基于节点名称拆分大型 JSON 的通用代码