通过代码查找是哪个JKS

Find which JKS through code

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

我正在单体应用程序中编写一个小型网络服务。我想以编程方式找出正在使用哪个 Java Key Store。

在我的 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")