如何访问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