我正在开发一个 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 上设置其他属性以避免此错误的方法?