簡體   English   中英

通過SSL的RMI,如何將信任庫和密鑰庫集成到應用程序中?

[英]RMI over SSL, How do I integrate truststore and keystore into application?

我在基於SSL / TLS的RMI套接字工廠中遵循了該教程

而且我已經能夠生成密鑰庫和信任庫。 目前僅服務器進行身份驗證。

當我將密鑰庫和trustore文件放在Eclipse項目的根文件夾中並在Windows控制台中手動啟動時(或在Eclipse中添加VM參數):

$ 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

一切正常。 現在,如果我要發送我的申請(用於分配)。 我可以在哪里放置信任區和密鑰庫,如何允許校正器啟動

$ java RmiRegistry &

而不是

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

您將需要向Java Runtime Environment的cacerts文件中添加一個新的可信授權。 找到此文件$JRE_HOME/lib/security/ 默認密碼為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)";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM