如何訪問Web邏輯服務器上的兩個私鑰或通過Java代碼。 任何指針都會有所幫助。 下面是一段代碼,但它引發密鑰被篡改或密碼錯誤。Weblogic上的兩個私鑰
類似代碼的工作,如果我通過了信任或密鑰庫的位置像.trustStoreFile直接位置(「C:\測試\ XYZTrust.jks」)
如果我改變代碼類似下面,它拋出
/* Get the JKS contents */
final KeyStore keyStore = KeyStore.getInstance("JKS");
try (final InputStream is = new FileInputStream(fullPathOfKeyStore())) {
keyStore.load(is, JKS_PASSWORD);
}
final KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
.getDefaultAlgorithm());
kmf.init(keyStore, KEY_PASSWORD);
final TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory
.getDefaultAlgorithm());
tmf.init(keyStore);
/*
* Creates a socket factory for HttpsURLConnection using JKS
* contents
*/
final SSLContext sc = SSLContext.getInstance("TLS");
sc.init(kmf.getKeyManagers(), tmf.getTrustManagers(), new java.security.SecureRandom());
final SSLSocketFactory socketFactory = sc.getSocketFactory();
HttpsURLConnection.setDefaultSSLSocketFactory(socketFactory);
錯誤: - 密鑰庫被篡改,或密碼不正確
注: - 密碼和密鑰庫是1000%正確。
但是,當我們從普通的Java類的嘗試仍然失敗。 – user3211037
你可以發佈一些錯誤信息或日誌輸出? –
詳細信息: - 我試圖從java客戶端獲得多個keystore,但它失敗,出現以下消息msg {「error」:「Not logged in」} Becoz Weblogic服務器容器在java程序調用之前執行SSL握手並使請求。 – user3211037