Java SSLHandshakeException: Certificates do not conform to algorithm constraints

56 阅读1分钟

最近在对接一个第三方接口,然而提供的接口是https的,且SSL证书是自签名的那种,密钥长度还是1024位的,我用的版本是Java8,按照网上说的调了半天,都不行,又是改jdk配置文件,又是命令行加参数,又是http client加自定义配置忽略ssl验证,都不行。最后想到了一个曲线救国的方案,就是用Nginx做代理转发这个https接口,这样就可以正常调用了。 下面是nginx 忽略ssl验证的配置

server {
    listen 8078;
    server_name your_domain.com;

    location / {
       proxy_pass https://your_target_server; 
       proxy_ssl_server_name on; 
       proxy_ssl_verify off; 
       proxy_ssl_verify_depth 1; 
       proxy_ssl_session_reuse off;
    }
}