解决 PKIX path building failedunable to find valid certification path to requested target

在开发某些应用程序时,我们有时可能会遇到 maven 在构建应用程序时抛出的以下错误:

[ERROR] Plugin com.mulesoft.munit.tools:munit-maven-plugin:2.2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.mulesoft.munit.tools:munit-maven-plugin:jar:2.2.4: Could not transfer artifact com.mulesoft.munit.tools:munit-maven-plugin:pom:2.2.4 from/to mulesoft-releases (https://repository.mulesoft.org/releases/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

原因:由于系统防火墙造成的错误。系统防火墙限制应用程序连接到外部不安全的系统。防火墙需要有效的证书才能允许访问外部系统。

解决方案:解决方案非常简单。我们只需要在我们的系统中安装外部系统所需的证书,以便防火墙允许我们与外部系统交互并完成我们的过程。

我们将执行两项活动:

  1. 下载证书。
  2. 安装证书。

要下载证书,请执行以下步骤:

  1. 从错误中获取特定的 URL 并将其复制到浏览器(在上述错误中,URL https://repository.mulesoft.org/releases/)。
    在这里插入图片描述

  2. 现在,在URL的左侧有一个锁定图标, 单击此图标,将弹出一个窗口。从窗口中,选择证书。
    在这里插入图片描述

  3. 选择证书后,它将重定向到另一个窗口。从那里我们必须选择“详细信息”选项卡,然后从“详细信息”中单击**“复制到文件**”。再次单击后,将弹出一个新窗口。在该窗口中,选择“下一步”。
    在这里插入图片描述
    在这里插入图片描述

  4. 执行上述所有步骤后,我们将被重定向到一个新窗口,我们需要在其中选择证书的格式。我们将不得不选择 DER 编码二进制文件,然后单击下一步。
    在这里插入图片描述

  5. 现在我们需要选择一个需要保存证书的位置,我们还需要为证书命名。
    在这里插入图片描述
    在这里插入图片描述

  6. 提供并保存文件名后,选择“下一步”。它将引导我们到另一个显示详细信息的窗口。如果所有详细信息都正确,请单击完成。将出现导出成功弹出窗口。
    在这里插入图片描述
    在这里插入图片描述
    因此,证书的下载已完成。现在下一个过程是使用命令行将证书安装在我们系统中的 jdk 的 cacerts 文件中。

从命令行安装证书:

用于安装的命令: keytool -importcert -trustcacerts -alias <证书的别名> -file <path 是我们保存了证书> -keystore “<cacerts 文件的路径>” -storepass changeit
对我来说,命令将是

keytool -importcert -trustcacerts -alias repo -file C:\Users\DELL\Desktop\repo.cer -keystore “C:\Program Files\Java\jdk1.8.0_131\jre\lib\security\cacerts” -storepass changeit

  1. 我正在使用jdk1.8.0_131所以我的系统 cacerts 文件路径是**“C:\Program Files\Java\jdk1.8.0_131\jre\lib\security\​cacerts”。**它可能会根据您的系统和 jdk 版本有所不同。
  2. 我已将别名指定为 repo,证书的路径为 C:\Users\DELL\Desktop\repo.cer

要安装证书,请执行以下步骤:

  1. 以管理员身份打开命令提示符。并使用通用的安装并按回车键。
    在这里插入图片描述
  2. 命令执行后,它将要求确认。输入“yes”,证书将在确认后安装。
    在这里插入图片描述
    在这里插入图片描述
    在上面的过程中,我们已经在我们的系统中成功下载并安装了证书。

现在,如果我们执行应用程序,它将不会显示证书问题,并且还会从该特定系统下载所需的数据。

原文地址: https://apisero.com/how-to-resolve-pkix-path-building-failed-unable-to-find-valid-certification-path-to-requested-target-issue/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值