欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 安全

https证书验证不通过怎么办

科普小知识2022-03-17 19:08:04
...

在做https服务器的时候,在本机调试没有问题,代码放到另一台机器上不能正常工作。查找原因是客户端的证书的证书没有通过。那么https证书验证不通过怎么办?

https证书验证不通过怎么办

1、报错信息

原因:在调用api.weibo.com的时候,我们使用的是https的方式,正常情况下应该是使用api.weibo.com的证书,但由于某些原因,我们只能使用自己的证书,导致在验证证书的时候,就报了这个错误。

解决的办法:忽略服务端和客户端的证书校验即可。java提供的相关的类。

2、具体实现方式

通过重写TrustManager的checkClientTrusted(检查客户端证书信任)和checkServerTrusted(检查服务端证书验证)。

以及HostnameVerifier的verify(校验)方法即可取消对证书的所有验证。

调用方式:

DisableSSLCertificateCheckUtil.disableChecks();

影响的范围:将会影响整个tomcat里面对证书的验证。即通过tomcat里面的其他项目虽然没有执行这一段代码但是也同样会忽略证书的验证。

影响的时间:执行这段代码之后的所有时间都生效。