如何访问Web逻辑服务器上的两个私钥或通过Java代码访问。 任何指针都会有所帮助。 下面是一段代码,但它抛出密钥被篡改或密码错误。
如果我将信任库或密钥库位置作为直接位置传递,如.trustStoreFile(“C:\ Test \ 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 :(得分:0)
您可以使用管理控制台找到您的密钥库。 来到环境 - >服务器 - > AdminServer中。 你应该看到这样的东西:
在“自定义标识密钥库”字段中,是密钥库文件的路径, 在“自定义信任密钥库”字段中是您的信任密钥的路径。
如果您没有正确的密码,可以使用以下链接对其进行解密。
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/