2017-02-26 58 views
0

我認爲這是一個基本的問題,但我無法找到任何關於它在互聯網上。找到哪個JKS通過代碼

我正在一個單一的應用程序中寫一個小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之一。

注意:我想編寫一些代碼來查找哪個keystore,而不僅僅是檢查某些配置。

回答

1

您的pom文件中的systemProperties設置僅適用於您的測試,並且僅適用於您還將surefire配置爲fork的情況,這是您沒有的。所以它沒有效果。如果您設置了安全火,以便系統屬性生效,您可以看到以下設置:

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

這總是爲我返回null。我嘗試了很多次。什麼可能是它的原因。我如何從pom文件加載一個。我認爲在pom文件中設置的東西會把它放到全球。 – orange14

+0

見編輯回答。 – bmargulies

+0

分叉不能與surefire一起工作。我很好奇爲什麼它不工作 – orange14