gpt4 book ai didi

java - 我如何安全地连接到远程 websphere 服务器?

转载 作者:行者123 更新时间:2023-11-30 07:03:42 25 4
gpt4 key购买 nike

我使用 AdminClient 来安全连接到本地 websphere 服务器:

    java.util.Properties props = new java.util.Properties();
props.setProperty(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP);
props.setProperty(AdminClient.CONNECTOR_HOST, "localhost");
props.setProperty(AdminClient.CONNECTOR_PORT, "8880");
props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");
props.setProperty(AdminClient.USERNAME, "admin");
props.setProperty(AdminClient.PASSWORD, "111111");

props.setProperty("javax.net.ssl.trustStore", "C:/WAS/AppServer/profiles/AppSrv01/etc/DummyClientTrustFile.jks");
props.setProperty("javax.net.ssl.keyStore", "C:/WAS/AppServer/profiles/AppSrv01/etc/DummyClientKeyFile.jks");
props.setProperty("javax.net.ssl.trustStorePassword", "WebAS");
props.setProperty("javax.net.ssl.keyStorePassword", "WebAS");
client = AdminClientFactory.createAdminClient(props);

这是完美的工作。但是,如果我尝试安全连接到远程 url(ip 或主机名),则此代码不起作用,例如 SSL exaptions。我认为,证书文件中的问题:

  props.setProperty("javax.net.ssl.trustStore", "C:/WAS/AppServer/profiles/AppSrv01/etc/DummyClientTrustFile.jks");
props.setProperty("javax.net.ssl.keyStore", "C:/WAS/AppServer/profiles/AppSrv01/etc/DummyClientKeyFile.jks");

我如何使用 JAVA 从远程服务器检索此证书并与 AdminClient 建立安全连接?

最佳答案

您需要提取远程签署者证书并将其导入本地 WebSphere 信任 keystore 。为此,您可以使用 ikeyman 实用程序打开远程 keystore 并导出证书,然后使用相同的实用程序将证书导入本地 Websphere 信任库。

SSL 异常应该会提示您需要从远程服务器提取哪些签署者证书并将其导入本地信任库。

看看 http://www-01.ibm.com/software/webservers/httpservers/doc/v1312/ibm/9atikeyu.htm (导出 key 和导入 key 部分)

此外,这里已经解决了类似的问题:

telling java to accept self-signed ssl certificate

关于java - 我如何安全地连接到远程 websphere 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com