[英]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.