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

面对 PKIX 路径构建失败异常在硒断开链接脚本

严知
2023-03-14

我正在使用下面的代码行来验证断开的链接

   huc = (HttpURLConnection) (new URL(url).openConnection());
   huc.setRequestMethod("HEAD");
   huc.setReadTimeout(5000);
   huc.connect();
   respCode = huc.getResponseCode();

当脚本进入huc时。connect()行,它抛出下面的异常。

javax.net.ssl.SSLHandshakeException: PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 无法找到所请求目标的有效证书路径

我该如何解决?我需要在本地和github操作管道中运行这个脚本。

共有1个答案

那利
2023-03-14

当您的网站证书未添加到受信任的存储时,您会收到此错误。请按照以下步骤将证书添加到受信任的存储。

  1. 打开网站,点击锁图标下载证书-
keytool -import -noprompt -trustcacerts -alias <AliasName> -file   <certificate> -keystore <KeystoreFile> -storepass <Password>

例如:

keytool -import -noprompt -trustcacerts -alias myaddedcertaliasname
 -file /localsystempath/to/my/cert/myCert.cer -keystore /path/to/my/jdk/jre/lib/security/cacerts/keystore.jks -storepass
 changeit

请注意,密钥存储的默认密码是changeit。

将证书导入密钥存储库后,您就不应该再遇到此错误

 类似资料:
  • 当我从Java中的Windows(JDBC)连接Linux Oracle服务器时遇到以下错误,请问如何解决这个错误。 java.sql.SqlRecoverableException:Io异常:Sun.Security.Validator.ValidatorException:PKIX路径构建失败:Sun.Security.Provider.CertPath.SunCertPathBuilderE

  • 因此,我正在尝试向我的Flask应用程序发送HTTPS请求。以前,它只使用HTTP就成功地工作了。现在,我想把它改成HTTPS。 但不幸的是,它并不起作用。在我的Java IDE和Python IDE中,我会遇到以下错误: javax.net.ssl.SSLExc0019:不支持或无法识别的SSL消息(Java客户端) 代码400,消息错误请求版本(“\x1bè\x13\x16)…和“ˆòÎ×ý›

  • 问题内容: 我正在与一个名为CommWeb的商户帐户集成,并向其URL(https://migs.mastercard.com.au/vpcdps)发送一个SSL帖子。当我尝试发送帖子时,出现以下异常: 执行该帖子的代码(我没有写过,并且已经存在于我们的代码库中)是: 商户帐户集成的文档对证书一无所知。他们确实提供了一些似乎盲目接受证书的示例JSP代码: 我们的Web应用程序有一个密钥库,我尝试使

  • 我正在使用一个自定义的工件库来部署我的项目。当我在本地机器上工作时,这很好,但我已经启用了Gitlab的AutoDevOps功能,并将我的项目与Kubernetes集群集成。 kubernetes集群由rancher管理。 问题是在Gitlab上运行的构建失败并出现以下错误: 插件org.apache.maven。插件:maven resources插件:2.6或其一个依赖项无法解析:无法读取or

  • Sun.Security.Validator.ValidatorException:PKIX路径生成失败:Sun.Security.Provider.CertPath.SunCertPathBuilderException:找不到请求目标的有效证书路径;嵌套异常为javax.net.ssl.sslHandShakeException:Sun.Security.Validator.Validator

  • 我刚刚为我们的域名购买了一个新的通配符ssl证书,因为我们的旧证书即将到期。我已经将它安装在我们的cas服务器和应用服务器上,但是我在我们的应用服务器上得到以下堆栈跟踪: 两个服务器上的证书是相同的。