mirror of
https://github.com/sirjonasxx/G-Earth.git
synced 2024-11-23 00:40:51 +01:00
Disable BouncyCastleSslEngineSource cache
This commit is contained in:
parent
f381de6faf
commit
2de16e4264
@ -9,6 +9,7 @@ import javax.net.ssl.SSLPeerUnverifiedException;
|
|||||||
import javax.net.ssl.SSLSession;
|
import javax.net.ssl.SSLSession;
|
||||||
import java.security.cert.Certificate;
|
import java.security.cert.Certificate;
|
||||||
import java.security.cert.X509Certificate;
|
import java.security.cert.X509Certificate;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@link MitmManager} that uses the common name and subject alternative names
|
* {@link MitmManager} that uses the common name and subject alternative names
|
||||||
@ -18,11 +19,11 @@ public class NitroCertificateSniffingManager implements MitmManager {
|
|||||||
|
|
||||||
private static final boolean DEBUG = false;
|
private static final boolean DEBUG = false;
|
||||||
|
|
||||||
private BouncyCastleSslEngineSource sslEngineSource;
|
private final BouncyCastleSslEngineSource sslEngineSource;
|
||||||
|
|
||||||
public NitroCertificateSniffingManager(Authority authority) throws RootCertificateException {
|
public NitroCertificateSniffingManager(Authority authority) throws RootCertificateException {
|
||||||
try {
|
try {
|
||||||
sslEngineSource = new BouncyCastleSslEngineSource(authority, true, true);
|
sslEngineSource = new BouncyCastleSslEngineSource(authority, true, true, null);
|
||||||
} catch (final Exception e) {
|
} catch (final Exception e) {
|
||||||
throw new RootCertificateException("Errors during assembling root CA.", e);
|
throw new RootCertificateException("Errors during assembling root CA.", e);
|
||||||
}
|
}
|
||||||
@ -54,7 +55,11 @@ public class NitroCertificateSniffingManager implements MitmManager {
|
|||||||
san.addAll(upstreamCert.getSubjectAlternativeNames());
|
san.addAll(upstreamCert.getSubjectAlternativeNames());
|
||||||
|
|
||||||
if (DEBUG) {
|
if (DEBUG) {
|
||||||
System.out.printf("[NitroCertificateSniffingManager] Subject Alternative Names: %s%n", san);
|
System.out.println("[NitroCertificateSniffingManager] Subject Alternative Names");
|
||||||
|
|
||||||
|
for (List<?> name : upstreamCert.getSubjectAlternativeNames()) {
|
||||||
|
System.out.printf("[NitroCertificateSniffingManager] - %s%n", name.toString());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return sslEngineSource.createCertForHost(commonName, san);
|
return sslEngineSource.createCertForHost(commonName, san);
|
||||||
|
@ -10,7 +10,6 @@ import javafx.scene.control.ButtonType;
|
|||||||
import org.littleshoot.proxy.HttpProxyServer;
|
import org.littleshoot.proxy.HttpProxyServer;
|
||||||
import org.littleshoot.proxy.impl.DefaultHttpProxyServer;
|
import org.littleshoot.proxy.impl.DefaultHttpProxyServer;
|
||||||
import org.littleshoot.proxy.mitm.Authority;
|
import org.littleshoot.proxy.mitm.Authority;
|
||||||
import org.littleshoot.proxy.mitm.CertificateSniffingMitmManager;
|
|
||||||
import org.littleshoot.proxy.mitm.RootCertificateException;
|
import org.littleshoot.proxy.mitm.RootCertificateException;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
Loading…
Reference in New Issue
Block a user