我试图调试TLS相关的问题。 TLS是两个应用客户端之间建立一个&服务器B.将A & B的证书交换,我已经验证证书具有正确的扩展,也有它的根CA验证成功上传叶证书的根CA,并可供应用程序信任库使用。 TLS期间Wireshark的,我看到下面的消息流:TLS握手衰竭TLS解密错误
CLIENT : Client Hello
SERVER : Server Hello , Certificate , Certificate request , Server Hello Done
CLIENT : Certificate , Client key exchange
CLIENT : Certificate Verify , Change Cipher spec , Encrypted Handshake Message
SERVER : Alert : Level Fatal, Description : Decrypt Error)
而且TLS日志显示:
TLS protocol error(ssl reason
code=block type is not 01 [106]),lib=rsa routines
[4],fun=RSA_padding_check_PKCS1_type_1 [112], errno=12 for
192956|<CLID::StandAloneCluster><NID::xxx.xxx.xxx.xxx><CT::0,0,0,0.0><IP::>
192956|<DE
V::><LVL::Error><MASK::0800>
任何指针,这可能是由服务器端导致解密错误? TLS交换期间的证书没有问题,可以正确链接到其根证书。
任何指针将有很大的帮助!
在此先感谢!
那么它不是证书。你在客户端运行什么软件? – EJP 2012-08-14 06:31:55
客户端正在运行Java应用程序 – user839917 2012-08-14 15:07:25
正在使用什么SSL /加密堆栈? – FractalSpace 2016-12-19 20:43:04