zoukankan      html  css  js  c++  java
  • Java Certificate证书问题

    又遇到了java证书问题,以前弄过,现在已经忘记干净了。

    一、调用第三方SDK,提示下面报错信息

    PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    解决方案:

    这个报错信息的字面意思是 证书build失败,找不到路径下面的证书,也就是说,你需要提供证书来访问。可以百度下如何使用证书访问。

    二、当我提供了证书,我使用的方式是,使用如下命令设置项目全局证书使用

    方式一:

    System.setProperty("javax.net.ssl.trustStore", "./security/Client_Truststore");

    方式二:你也可以把证书放到jre路径下面

    keytool命令,具体使用方式,传送门地址:https://blog.csdn.net/dling8/article/details/101872939

    方式三:你还可以在项目启动使用参数方式来指定证书:

    -Djavax.net.ssl.trustStore=.securityClient_Truststore

    三、当我一切准备就绪,要执行时,提示我找不到可以验证的CA证书

    sun.security.validator.ValidatorException: 
      PKIX path validation failed: sun.security.validator.ValidatorException:
        TrustAnchor with subject "CN=xxx, OU=xxx.cn, O=xxx, ST=Guangdong, C=CN" is not a CA certificate

    尝试很多次,同事使用JDK 1.8(1.8.0_181),我本机器使用JDK 1.8(1.8.0_251-b08),除了操作系统不一样,其他一样,还是么有启动成功,后来我改为了Open-JDK11.2(openjdk64-11.0.2),居然启动成功了,很奇怪的一次体验。

  • 相关阅读:
    使用正则表达式验证密码长度
    创建字符串
    洛谷P1605 迷宫 深度搜索 模板!
    洛谷P5534 【XR-3】等差数列 耻辱!!!
    搜索字母a或A
    洛谷P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
    19新生赛 质数中的质数
    洛谷P1055 ISBN号码
    洛谷P 1427 小鱼的数字游戏
    洛谷p1047 校门外的树
  • 原文地址:https://www.cnblogs.com/yuchuan/p/java_security_certificate.html
Copyright © 2011-2022 走看看