0

我正在开发一个 iWidget,它需要同时读取公共和“我的”社区,因此需要身份验证但不能使用 Javascript SDK 功能,因为 iWidget 的 Dojo 版本必须是 1.4(长篇故事)。使用 SDK 的 Java BasicEndpoint 类看起来像是在没有 UI 提示的情况下登录的另一种方式。我创建了一个新的 BasicEndpoint 并设置了与 sbt.properties 中配置的属性相同的属性,并将其设置为社区服务的新端点:

社区服务 svc = 新社区服务();svc.setEndpoint(basicEndpoint);

我使用 BasicEndpoint 的登录方法来传递用户名和密码,但是对 basicEndpoint.login 的调用产生了这个错误:

com.ibm.sbt.services.client.ClientServicesException:执行 REST 服务时出错http://www.ourdevserverdomain.com/communities/service/atom/communities/my .... 原因:javax.net.ssl。 SSLPeerUnverifiedException:对等体未通过身份验证

奇怪,因为我们甚至没有对我们的开发服务器使用 SSL。有一种方法可以检查是否启用了 SSL 证书信任,我想至少在开发模式下尝试,但我看不到设置该属性的方法:

boolean bypassSSL=basicEndpoint.isForceTrustSSLCertificate();

是否有绕过 SSL 检查的方法,或在 EndPoint 上设置其他属性以避免此错误的方法?

4

1 回答 1

0

您的 URL 不太可能是 HTTP://,所以我假设它是 https://...并且只是编辑时出错...

因此,在托管 SDK 的服务器中,您需要添加连接服务器的签名者...

是雄猫吗?如果是这样,添加签名者意味着将其添加到托管 tomcat 服务的 java 的密钥库中。

如果是 websphere,您需要使用 Open you WebSphere Console 添加它

转到安全

单击 SSL 证书和密钥管理

单击密钥库和证书

单击 CellDefaultTrustStore

单击签名者证书

单击从端口检索

输入连接服务器的主机名和端口,如果是 443,请使用 443

点击确定

点击保存/关闭

然后同步节点(您可以在环境下进行。然后重新启动连接服务器(您可能不必执行此步骤)

重试您的命令

于 2013-10-10T13:56:29.147 回答