gpt4 book ai didi

java - SSL 检查绕过 - SSLSocketFactory

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:36 25 4
gpt4 key购买 nike

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

到目前为止,我看到的所有示例(如 Trusting all certificates using HttpClient over HTTPS)都是针对 HTTPClient 的。任何人都可以阐明如何为 SSLSocketFactory 实现同样的目标吗?我正在尝试与我的安全服务器建立 SSL 连接。

谢谢

最佳答案

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

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();
}
}

关于java - SSL 检查绕过 - SSLSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29260088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com