求助 RestTemplate 请求 https 的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
me221
V2EX    Java

求助 RestTemplate 请求 https 的问题

  •  
  •   me221 Jan 17, 2022 3056 views
    This topic created in 1564 days ago, the information mentioned may be changed or developed.

    使用 RestTemplate 访问 https 会出现sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target这个错误,尝试过从网站下载该证书使用 keytool 导入 jdk,但是又出现了java.security.cert.CertificateException: No subject alternative names present这个错误,google baidu 几百个标签页还没搞定,遂来求助 v 友

    Supplement 1    Jan 17, 2022

    我又查阅了一下相关的api文档, 然后找到了一个ca.jksoutgoing.CertwithKey.pkcs12两个文件,这两个应该就是证书文件吧. 我该如何使用这种文件?

    8 replies    2022-01-18 09:52:08 +08:00
    wolfie
        1
    wolfie  
       Jan 17, 2022
    用 open jdk 试试。
    shansing
        3
    shansing  
       Jan 17, 2022
    如果本身是 CA 签的可信证书,尝试升级 JDK/JRE 小版本到最新(而不是手动导入证书),一般能解决问题。
    vishun
        4
    vishun  
       Jan 17, 2022
    是不是有好多个 jdk 啊,或者是在 jre 相关的目录里,还有类似 idea 也有自己的,都导入试试。
    然后还碰到过 windows 版本是 1909 ,不知道什么原因一直提示这样,后来升级了个大版本 20H2 版本后就正常了。
    lovescar
        5
    lovescar  
       Jan 17, 2022
    我之前解决过类似的问题,可以私聊。看看能不能帮到你
    me221
        6
    me221  
    OP
       Jan 17, 2022
    @ysq 禁用 https 似乎不太适合在生产环境中使用吧
    Foxkeh
        7
    Foxkeh  
       Jan 17, 2022
    试试?
    1.公共 CA 可信证书:先把域名拿到 myssl 或者 ssllabs 上面验证 jdk 的兼容性, 看看你是不是应该升级 jdk
    2.自签名证书, 导入到客户端调用的 jdk 目录下的 cacerts 文件中,如 C:\Program Files\Java\jdk1.8.0_202\jre\lib\security\
    cheng6563
        8
    cheng6563  
       Jan 18, 2022
    自签名证书建议程序里生成 HttpClient 的时候手动导入指定根证书。
    About     Help     Advertise     Blog     API     FAQ     Solana     2761 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 14:19 PVG 22:19 LAX 07:19 JFK 10:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86