maven 生产程序 通过https访问接口提示pkik
时间: 2023-05-03 20:07:16 浏览: 98
Maven 是一个十分流行的构建工具,可用于自动化构建、测试和部署 Java 项目。生产之后,我们可能需要通过 HTTPS 访问接口,但是在访问时提示了“PKIK(Public Key Infrastructure Key) Not Found”。这是因为 Maven 在访问 HTTPS 时需要用到对方网站的证书,但是系统中没有对应的证书,导致访问失败。
解决这个问题,我们需要先找到对方网站的证书,并将其安装到本地证书库中。然后,在 Maven 的配置文件中添加以下配置:
```xml
<settings>
<servers>
<server>
<id>your.server.id</id>
<configuration>
<trustStorePath>${user.home}/myTrustStore</trustStorePath>
<trustStoreType>JKS</trustStoreType>
<trustStorePassword>changeit</trustStorePassword>
</configuration>
</server>
</servers>
</settings>
```
其中,`your.server.id` 在 `<repositories>` 或 `<pluginRepositories>` 中定义。`trustStorePath` 指的是证书库文件的路径,`trustStoreType` 是证书库的类型,`trustStorePassword` 是证书库的密码。
这样,我们就可以通过 Maven 访问 HTTPS 接口,无须担心由于证书问题而出现 PKIK 错误了。