2012-11-30 12 views
0

我按照教程SSL/TLS-based RMI Socket FactoriesRMI over SSL,如何將信任庫和密鑰庫集成到應用程序中?

我已經能夠生成一個密鑰庫和可信任。 目前只有服務器認證自己。

當我把密鑰庫和trustore文件在我的Eclipse項目的根文件夾,我手動啓動在Windows控制檯(或增加VM參數在Eclipse):

$ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword RmiRegistry & 

$ java -Djavax.net.ssl.keyStore=keystore -Djavax.net.ssl.keyStorePassword=password HelloImpl & 

$ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword HelloClient 

一切正常。現在,如果我想發送我的應用程序(這是一個任務)。我在哪裏可以把trustore和密鑰庫和我怎樣才能讓校正推出

$ java RmiRegistry & 

而不是

$ java -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=trustword RmiRegistry & 

回答

0

您將需要一個新的可信機構添加到您的Java運行時環境的cacerts文件。該文件被發現0​​。默認密碼是changeit

或者可以配置在你的代碼啓動的屬性:

System.setProperty("javax.net.ssl.trustStore", "path to truststore"); 
System.setProperty("javax.net.ssl.trustStorePassword", "trustStorePassword"); 

System.setProperty("javax.net.ssl.keyStore", "path to keystore"); 
System.setProperty("javax.net.ssl.keyStorePassword", "keyStorePassword)"; 
+0

我需要把這些線在每一個主要的開始? – xenom

相關問題