gpt4 book ai didi

java - 复制 Java keystore

转载 作者:行者123 更新时间:2023-11-30 05:51:01 25 4
gpt4 key购买 nike

我的本​​地开发机器上有一个有效的 keystore ,其中包含用于通过 HTTPS 访问网络服务的证书。

我通过以下方式在我的项目中访问这个 keystore :

System.setProperty("javax.net.ssl.truststore", "C:\\<workspaceprojectPath>\\SIPkeystore\\truststore.jks"); // sollte wohl auch ohne Keystore klappen
System.setProperty("javax.net.ssl.keyStore", "C:\\<workspaceprojectPath>\\SIPkeystore\\SIPkeystore.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "SECRET");

现在我想从另一个项目访问该证书。我在另一个(本地)项目目录中提供了相同(完整)的 keystore 路径。

显然路径仍然被 jvm 找到并且正在设置属性,但是在访问 Web 服务时我收到相同的错误消息,就好像我根本没有添加 keystore 一样。

当尝试运行应用程序时,我得到一个

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

是否可以复制现有的 keystore ?当我们将应用程序部署到我们的服务器时,这也很重要。该应用程序将作为独立的 jar 运行。 (没有网络服务器)

编辑:好的,复制 keystore 似乎不是问题,因为我能够在使用原始 keystore 文件的本地副本时运行原始应用程序。这似乎是一个配置问题。

最佳答案

Is there a possibility to copy an existing keystore?

是的。从文件系统的角度来看,它只是一个文件。

我想问题是以下之一:

  • 相关属性在其他项目中设置不正确。
  • 其他 JVM 找不到 keystore 文件(例如,由于 chrooting 或其他原因)
  • 其他 JVM 没有访问/读取 keystore 文件所需的权限。
  • 读取访问被(例如)SELinux 阻止。

关于java - 复制 Java keystore ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com