openssl的一个错误

b
bihai
楼主 (未名空间)

有一个设备奇怪,不能访问https,log出现如下错误信息

javax.net.ssl.SSL.ProtocolException: Read error: ssl=0xd53bc780: Failure in SSL library, usually a protocol error

于是命令行shell调试, curl -v https://... 结果

TLSv1.2 (OUT), TLS handshake, Client hello (1): 意料之中
TLSv1.2 (IN), TLS handshake, Server hello (2): 意料之中
TLSv1.2 (IN), TLS handshake, Certificate(11): 意料之中
TLSv1.2 (OUT), TLS alert, Server hello (2): 意料之外
* error: 0c0000a8: ASN.1 encoding routines: OPENSSL_internal:SEQUENCE_LENGTH_MISMATCH
* Curl_http_done:...


而其他正常这杯第四行是

TLSv1.2 (IN), TLS handshake, Server key exchange (12):
后面还有好几行,最后成功显示expire的日期。