1

我正在编写一个使用 Rally Rest API 的 Windows 服务。以下代码在不作为服务运行时可以正常工作。

api = new RallyRestAPI(new URI(url), user, pass);

但是当我尝试使用它时:

QueryRequest 请求 = new QueryRequest("workspace"); QueryResponse 响应 = api.query(request);

我得到 javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(Unknown Source) at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier. java:128) 在 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。执行(AbstractHttpClient.java:784)

请注意,如果我传递了错误的凭据,我会得到一个不同的错误(在服务和非服务调用中)。我还尝试使用 OnPremRestApi 扩展 RallyRestAPI,如SSLPeerUnverifiedException with httpClient中所述

我已经尝试了 Windows 服务登录选项卡上的所有变体。

任何帮助将不胜感激。

4

1 回答 1

0

我有同样的问题:在我的浏览器中转到 Rally Sigon 页面并从小挂锁图标下载证书。将证书导入我的 jre/lib/security/cacerts 密钥库。那么一切都很好

于 2014-03-14T15:07:48.000 回答