java.lang.Object
nl.altindag.ssl.util.CertificateExtractingClient
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Patternprivate final SSLSocketFactoryprivate final Map<String, List<X509Certificate>> private final ClientConfigprivate final ClientRunnableprivate static final Durationprivate static CertificateExtractingClientprivate static final nl.altindag.sude.Loggerprivate final Proxyprivate final booleanprivate final SSLFactoryprivate final Durationprivate final SSLFactoryprivate final SSLSocketFactory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCertificateExtractingClient(boolean shouldResolveRootCa, Proxy proxy, PasswordAuthentication passwordAuthentication, Duration timeout, ClientRunnable clientRunnable) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()voidvoidcall(String url, ClientRunnable clientRunnable) void(package private) URLConnectioncreateConnection(URL url) (package private) List<X509Certificate> getCertificatesFromRemoteFile(String issuerLocation, X509Certificate intermediateCertificate) (package private) static CertificateExtractingClient(package private) List<X509Certificate> (package private) List<X509Certificate> getRootCaFromChainIfPossible(List<X509Certificate> certificates) (package private) List<X509Certificate> getRootCaFromJdkTrustedCertificates(X509Certificate intermediateCertificate) (package private) List<X509Certificate> getRootCaIfPossible(X509Certificate x509Certificate) getSiblings(List<X509Certificate> certificates) Extracts certificates based on a list of DNS Names from the Subject Alternative Name extension.(package private) booleanisIssuerOfIntermediateCertificate(X509Certificate intermediateCertificate, X509Certificate issuer)
-
Field Details
-
LOGGER
private static final nl.altindag.sude.Logger LOGGER -
CA_ISSUERS_AUTHORITY_INFO_ACCESS
-
DEFAULT_TIMEOUT
-
instance
-
shouldResolveRootCa
private final boolean shouldResolveRootCa -
proxy
-
sslFactoryForCertificateCapturing
-
unsafeSslFactory
-
unsafeSslSocketFactory
-
certificateCapturingSslSocketFactory
-
certificatesCollector
-
timeout
-
clientConfig
-
clientRunnable
-
-
Constructor Details
-
CertificateExtractingClient
private CertificateExtractingClient(boolean shouldResolveRootCa, Proxy proxy, PasswordAuthentication passwordAuthentication, Duration timeout, ClientRunnable clientRunnable)
-
-
Method Details
-
getInstance
-
get
-
call
-
call
-
createConnection
- Throws:
IOException
-
getRootCaFromChainIfPossible
-
getRootCaIfPossible
-
getRootCaFromAuthorityInfoAccessExtensionIfPresent
List<X509Certificate> getRootCaFromAuthorityInfoAccessExtensionIfPresent(X509Certificate certificate) -
getCertificatesFromRemoteFile
List<X509Certificate> getCertificatesFromRemoteFile(String issuerLocation, X509Certificate intermediateCertificate) -
getRootCaFromJdkTrustedCertificates
-
isIssuerOfIntermediateCertificate
boolean isIssuerOfIntermediateCertificate(X509Certificate intermediateCertificate, X509Certificate issuer) -
getSiblings
Extracts certificates based on a list of DNS Names from the Subject Alternative Name extension. -
getCertificatesCollector
-
clearCertificatesCollector
public void clearCertificatesCollector() -
builder
-