首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绕过SSL检查- SSLSocketFactory

绕过SSL检查- SSLSocketFactory
EN

Stack Overflow用户
提问于 2015-03-25 23:37:13
回答 1查看 1.9K关注 0票数 0

我正在尝试绕过对我的连接的SSL检查- SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

到目前为止,我看到的所有示例(如Trusting all certificates using HttpClient over HTTPS)都是针对HTTPClient的。有没有人能解释一下如何在SSLSocketFactory上也做到这一点?我正在尝试与我的安全服务器建立SSL连接。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-03-21 17:30:48

我不会使用"SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();“在我的示例中,您将看到如何获得一个不检查任何证书的sslSocket。但我不能建议你

代码语言:javascript
复制
import java.net.Socket;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLEngine;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509ExtendedTrustManager;

class AnyTrust extends X509ExtendedTrustManager {
    static final X509Certificate[] ANY_CA = {};
    @Override public X509Certificate[] getAcceptedIssuers() { return ANY_CA; }
    @Override public void checkServerTrusted(final X509Certificate[] c, final String t)  {}
    @Override public void checkClientTrusted(final X509Certificate[] c, final String t)  { }
    @Override public void checkServerTrusted(final X509Certificate[] c, final String t, final SSLEngine e)  { }
    @Override public void checkServerTrusted(final X509Certificate[] c, final String t, final Socket    e)  { }
    @Override public void checkClientTrusted(final X509Certificate[] c, final String t, final SSLEngine e)  { }
    @Override public void checkClientTrusted(final X509Certificate[] c, final String t, final Socket    e)  { }
}

public class S1 {
    public static final void main(final String [] argc) throws Throwable {
        final SSLContext sslContext = SSLContext.getInstance("TLS");
        sslContext.init(null, new TrustManager[]{new AnyTrust()}, null);
        final SSLSocketFactory sslsocketFactory = sslContext.getSocketFactory();
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29260088

复制
相关文章

相似问题

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