2017-08-14 52 views
0

如何訪問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%正確。

回答

0

您可以使用管理控制檯找到您的Keystore。 有環境 - >服務器 - > AdminServer。 您應該看到這樣的事情: enter image description here

在現場「自定義標識密鑰」是通向你的密鑰庫文件 並在現場「自定義信任密鑰」是路徑到您的信任的關鍵。

如果您沒有正確的密碼,您可以使用以下鏈接對它們進行解密。

http://techtapas.blogspot.de/2011/05/how-to-decrypt-weblogic-passwords-with.html?m=1

如果使用默認密碼,然後大部分的機會,這是其中的一個: https://itguykelly.wordpress.com/2010/05/20/default-weblogic-keystore-passwordpassphrase/

+0

但是,當我們從普通的Java類的嘗試仍然失敗。 – user3211037

+0

你可以發佈一些錯誤信息或日誌輸出? –

+0

詳細信息: - 我試圖從java客戶端獲得多個keystore,但它失敗,出現以下消息msg {「error」:「Not logged in」} Becoz Weblogic服務器容器在java程序調用之前執行SSL握手並使請求。 – user3211037