2017-08-14 53 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