当前位置: 首页 > 知识库问答 >
问题:

InstallCert接收服务器证书时发生PKIX错误。爪哇

仲法
2023-03-14

我正在尝试使用installCert获取服务器ssl证书。JAVA

在下面的链接

https://github.com/escline/InstallCert/blob/master/InstallCert.java

我可以得到一些服务器的服务器证书,但在尝试获得一些服务器证书时,我得到了下面的错误

javax.net.ssl.SSLHandshakeException:

sun.security.validator.校验异常:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilder异常:

我搜索了,但每个人都说你应该把你的证书文件输入java cacerts,但我使用这个java类来获取证书文件。

我还在套接字中得到了错误。startandshake()

    System.out.println("Opening connection to " + host + ":" + port + "...");
    SSLSocket socket = (SSLSocket) factory.createSocket(host, port);
    socket.setSoTimeout(10000);
    try {
        System.out.println("Starting SSL handshake...");
        socket.startHandshake();
        socket.close();
        System.out.println();
        System.out.println("No errors, certificate is already trusted");
    } catch (SSLException e) {

共有1个答案

吕森
2023-03-14

错误表示您的JVM不信任服务器证书

太阳安全验证器。ValidatorException:PKIX路径生成失败:sun。安全供应商。certpath。SunCertPathBuilderException

您需要在JVM的信任库中手动包含CA根证书,默认情况下是cacerts文件。CA根是服务器证书或中间实体(如果存在)的颁发者

 类似资料:
  • 在我的应用程序中,我试图让python tornado服务器通过WebSockets与javascript html页面通信。我能够使用未加密的连接使连接工作,但当我试图在本文中实现解决方案时: 如何在网页环境中修改javascript代码,以便即使服务器使用自签名证书,也可以连接到服务器?

  • 我正在为我的angular 4项目使用https而不是https的服务工作者。但我得到了以下错误:服务工作者注册失败:DomeException:注册服务工作者失败:获取脚本时发生SSL证书错误。 这是我的service-worker.js 一个有棱角的cli。json:

  • 我在netbean(在glassfish服务器上运行)上有一个javaEE应用程序(webapp)。我使用JPA ORM。我在MAVEN上导入了所有正确的jar。当我想在远程服务器(在tomcat上运行)上部署此webapp的WAR文件时,JPA会使其崩溃... 我在服务器上有一个错误500: _EmployeesManagementApplication2_war_1PeristenceExce

  • 我在做一个应用程序,把一些数据存储在数据库中,然后它再检索它。在服务器端,我使用的是PHP,在客户端,我有一个获取输入并将其传递给PHP文件的文件。 另外,我有这个JsonParser:

  • 我在从服务器构建时遇到问题。我的项目是一个使用Netbeans IDE的Android应用程序。当我运行我的应用程序时,一切正常,编译器完全不报告任何错误。但是当我向服务器发送build Netbeans时,我会报告一个成功的构建,但是当我登录到构建服务器时,我看到的是一个构建失败并带有错误日志。 以下是我从生成服务器获得的错误日志: 构建失败/home/ec2 user/android sdk/

  • 我在tomcat war中调用一个rest web服务。我使用以下内容进行web服务调用: