首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在双向SSL握手中判断服务器或客户端身份验证是否失败

如何在双向SSL握手中判断服务器或客户端身份验证是否失败
EN

Stack Overflow用户
提问于 2019-06-19 04:56:09
回答 1查看 682关注 0票数 0

我也尝试过信任所有像这个-Dcom.sun.net.ssl.checkRevocation=false这样的服务器,并基于Medhi对这个Is there a java setting for disabling certificate validation?的回答。我总是得到相同的unknown_ca异常。

有没有可能这个异常来自于服务器不喜欢我作为客户端提供的凭据?

代码语言:javascript
复制
0000: A6 B5 D1 75 74 B2 73 97   E1 B2 BA 5B 56 75 6E 09  ...ut.s....[Vun.
Server write key:
0000: E3 DF 3B CC 9A 6C DF A4   47 A0 69 51 D9 80 0F F2  ..;..l..G.iQ....
... no IV derived for this protocol
*** CertificateVerify
Signature Algorithm SHA512withRSA
MyMain, WRITE: TLSv1.2 Handshake, length = 264
MyMain, WRITE: TLSv1.2 Change Cipher Spec, length = 1
*** Finished
verify_data:  { 69, 68, 30, 177, 182, 137, 211, 81, 29, 49, 195, 244 }
***
MyMain, WRITE: TLSv1.2 Handshake, length = 80
MyMain, READ: TLSv1.2 Alert, length = 2
MyMain, RECV TLSv1.2 ALERT:  fatal, unknown_ca
%% Invalidated:  [Session-1, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256]
MyMain, called closeSocket()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-19 05:23:06

客户端收到来自服务器的TLS警报,因为服务器不知道(未知),因此不信任客户端发送的证书的颁发者(ca)。

...我也尝试过信任所有服务器...

这在这里没有帮助。问题不在于客户端无法验证服务器证书,而在于服务器无法验证客户端证书。在客户端站点上禁用证书验证不会影响服务器端的证书验证,这就是这里的问题所在。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56656928

复制
相关文章

相似问题

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