【发布时间】:2013-06-06 22:22:50
【问题描述】:
我正在编写一个使用 Rally Rest API 的 Windows 服务。以下代码在不作为服务运行时可以正常工作。
api = new RallyRestAPI(new URI(url), user, pass);
但是当我尝试使用它时:
QueryRequest 请求 = new QueryRequest("workspace"); QueryResponse response = api.query(request);
我明白了 javax.net.ssl.SSLPeerUnverifiedException:对等体未通过身份验证 在 com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(未知来源) 在 org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128) 在 org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572) 在 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) 在 org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:151) 在 org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:125) 在 org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640) 在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
注意,如果我传递了错误的凭据,我会得到一个不同的错误(在服务和非服务调用中)。我还尝试使用 OnPremRestApi 扩展 RallyRestAPI,如 SSLPeerUnverifiedException with httpClient
中所述我已经尝试了 Windows 服务登录选项卡上的所有变体。
任何帮助将不胜感激。
【问题讨论】:
-
看起来它不信任我们的 SSL 证书。我认为这首先取决于您如何设置服务器,但我们没有任何 Windows 管理员可以询问:(
标签: api rest windows-services rally