为了账号安全,请及时绑定邮箱和手机立即绑定

使用HttpClient通过HTTPS信任所有证书

使用HttpClient通过HTTPS信任所有证书

使用HttpClient通过HTTPS信任所有证书最近发布了一个关于HttpClient过度Https 的问题(在这里找到)。我已经取得了一些进展,但我遇到了新的问题。和我的上一个问题一样,我似乎无法找到适合我的任何地方的例子。基本上,我希望我的客户端接受任何证书(因为我只指向一个服务器),但我一直在接受javax.net.ssl.SSLException: Not trusted server certificate exception.所以这就是我所拥有的:     public void connect() throws A_WHOLE_BUNCH_OF_EXCEPTIONS {         HttpPost post = new HttpPost(new URI(PROD_URL));         post.setEntity(new StringEntity(BODY));         KeyStore trusted = KeyStore.getInstance("BKS");         trusted.load(null, "".toCharArray());         SSLSocketFactory sslf = new SSLSocketFactory(trusted);         sslf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);         SchemeRegistry schemeRegistry = new SchemeRegistry();         schemeRegistry.register(new Scheme ("https", sslf, 443));         SingleClientConnManager cm = new SingleClientConnManager(post.getParams(),                 schemeRegistry);         HttpClient client = new DefaultHttpClient(cm, post.getParams());         HttpResponse result = client.execute(post);     }这是我得到的错误:    W/System.err(  901): javax.net.ssl.SSLException: Not trusted server certificate      W/System.err(  901):    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:360)      W/System.err(  901):    at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:92)      W/System.err(  901):    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:321)      W/System.err(  901):    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.     java:129)      W/System.err(  901):    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)      W/System.err(  901):    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)      W/System.err(  901):    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 6082 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信