java如何使用t3s连接到WebLogicJMS队列?
我希望通过独立应用程序中的最后一行,而不引发任何异常:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"weblogic.jndi.WLInitialContextFactory");
props.setProperty("java.naming.provider.url",
"t3s://localhost:9002");
props.setProperty("java.naming.security.principal",
"<username>");
props.setProperty("java.naming.security.credentials",
"<password>");
Context ctx = new InitialContext(props);
。。。但我在一个例外情况下得到了这个信息:
Warning Security BEA-090542 Certificate chain received from localhost - 127.0.0.1 was not trusted causing SSL handshake failure. Check the certificate chain to determine if it should be trusted or not. If it should be trusted, then update the client trusted CA configuration to trust the CA certificate that signed the peer certificate chain. If you are connecting to a WLS server that is using demo certificates (the default WLS server behavior), and you want this client to trust demo certificates, then specify -Dweblogic.security.TrustKeyStore=DemoTrust on the command line for this client.
因此,我使用以下命令为ca创建了一个密钥库:
keytool -keystore client.jks -importcert -file cacert.pem
。。。并使用属性weblogic引用它。安全信任密钥库=客户端。jks
这仍然不起作用,很可能是因为我没有向密钥库提供密码。我错过了什么?如何提供此密码?(或者,如何在不设置密码的情况下创建密钥库?)
# 1 楼答案
差不多两个月后,我又回到了这个问题上。在找到this link后,我发现这是可行的:
我只使用系统属性让它工作