通过代码查找是哪个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")
我认为这是一个基本问题,但我在互联网上找不到任何相关信息。
我正在单体应用程序中编写一个小型网络服务。我想以编程方式找出正在使用哪个 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")