首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openid4java YadisException对等端未验证错误

openid4java YadisException对等端未验证错误
EN

Stack Overflow用户
提问于 2014-08-11 11:11:50
回答 1查看 500关注 0票数 1

我正在编写一个Java代码,它使用openid在WSO2服务器上进行验证。我已经从developer获取了示例代码,因此我得到了以下内容:

代码语言:javascript
复制
<%
        ConsumerManager manager = new ConsumerManager ();
        String _returnURL = "https://192.168.15.48:9443/ficlient/secret.jsp";
        List discoveries = manager.discover("https://myserverIP/openid");
        DiscoveryInformation discovered = manager.associate(discoveries);
        session.setAttribute("discovered", discovered);
        AuthRequest authReq = manager.authenticate(discovered, _returnURL);
        nextlink = authReq.getDestinationUrl(true);
%>
       <a href="<%out.println(nextlink);%>">Secret data</a>

第三行(列出发现.)我有个例外:

代码语言:javascript
复制
org.openid4java.discovery.yadis.YadisException: 0x704: I/O transport error: peer not authenticated

据我所知,这是由于为https通信颁发了一个无效的ssl证书,并尝试包括以下内容(如在Internet上发现的那样),以避免验证:

代码语言:javascript
复制
<% 
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[]{
   new X509TrustManager() {
      public java.security.cert.X509Certificate[] getAcceptedIssuers() {
         return null;
      }

      public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) {}

      public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) {}
   }
};

HostnameVerifier allHostsValid = new HostnameVerifier() {
   public boolean verify(String hostname, SSLSession session) {
      return true;
   }
};

try {
   SSLContext sc = SSLContext.getInstance("SSL");
   sc.init(null, trustAllCerts, new java.security.SecureRandom());
   HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
   HttpsURLConnection.setDefaultHostnameVerifier(allHostsValid);
} catch (Exception e) {}
%>

但它仍然不起作用。我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-13 11:38:12

我最终通过使用Oltu库进行授权来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25241885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档