restclient访问https服务器是报错

如题,我遇到的情况报如下错误:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: algorithm constraints check failed: SHA1withRSA
at sun.security.ssl.Alerts.getSSLexception(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.Handshaker.fatalSE(Unknown Source)

 
这是由于我使用的证书是 512bits 秘钥进行加密的,而jdk1.7以上的版本中(我使用的是1.8版本)默认公钥长度的最小值为1024.
该值可以通过修改 $JRE_HOME\lib\security\java.security 文件中,
jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024

将1024修改为256即可。

 

你可能感兴趣的:(restclient访问https服务器是报错)