我认为这是一个基本问题,但我在互联网上找不到任何相关信息。

我在单片应用程序中编写了一个小型Web服务。我想以编程方式找出正在使用的Java密钥库。

在我的pom文件中,我可以看到以下内容:

<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
    <systemProperties>
        <property>
            <name>javax.net.ssl.trustStore</name>
            <value>keystore/kc.jks</value>
        </property>
</configuration>


现在是正在使用的pom文件或内部Java中提到的密钥库。

注意:我想编写一些代码来查找哪个密钥库,而不仅仅是检查一些配置。

最佳答案

pom文件中的systemProperties设置仅适用于您的测试,并且仅当您还将surefire配置为fork时才适用,而您没有配置。因此它没有任何作用。如果将surefire设置为fork,以便系统属性生效,则可以使用以下命令查看设置:

System.getProperty("javax.net.ssl.trustStore")

关于java - 通过代码查找哪个JKS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42471222/

10-09 00:17