使用httpclient创建https连接

尴尬中出 发布于 2016/12/17 14:17
阅读 528
收藏 0

   HttpClient httpClient = new DefaultHttpClient();

        X509TrustManager xtm = new X509TrustManager() {

            public void checkClientTrusted(X509Certificate[] chain,

                    String authType) throws CertificateException {

            }


            public void checkServerTrusted(X509Certificate[] chain,

                    String authType) throws CertificateException {

            }


            public X509Certificate[] getAcceptedIssuers() {

                return null;

            }

        };

        try {

            SSLContext ctx = SSLContext.getInstance("TLS");

            ctx.init(null, new TrustManager[] { xtm }, null);

            SSLSocketFactory socketFactory = new SSLSocketFactory(ctx);

            httpClient.getConnectionManager().getSchemeRegistry()

                    .register(new Scheme("https", 443, socketFactory)); 

使用httpclient 4.2.3 创建https连接  一下子可以  一下子又报错peer not authenticated



加载中
0
紅顏為君笑
紅顏為君笑
这里有示例可以参考一下:https://www.fortoscer.com/forum.php?mod=viewthread&tid=313&fromuid=1

紅顏為君笑
紅顏為君笑
回复 @尴尬中出 : 会 最好好好配一下
尴尬中出
尴尬中出
有否可能是服务端配置问题 导致一下可以 一下不可以呢~
紅顏為君笑
紅顏為君笑
回复 @尴尬中出 : 还是用我这种吧 不过tomcat也要配好才行
尴尬中出
尴尬中出
单向认证的 就那种
尴尬中出
尴尬中出
像我那种写法 不行么?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部