Package ghidra.net
Class SSLContextInitializer
- java.lang.Object
-
- ghidra.net.SSLContextInitializer
-
- All Implemented Interfaces:
ModuleInitializer
,ExtensionPoint
,java.lang.Runnable
public class SSLContextInitializer extends java.lang.Object implements ModuleInitializer
Initialize the default SSLContext for use by all SSL connections (e.g., https). It is the responsibility of the Application to properly invoke this initializer to ensure that the default SSLContext is properly established. While HTTPS URL connections will make use of this default SSLContext, other SSL connections may need to specify theApplicationSSLSocketFactory
to leverage the applications default SSLContext.The property
jdk.tls.client.protocols
should be set to restrict secure client connections to a specific set of enabled TLS protocols (e.g., TLSv1.2,TLSv1.3). See JDK and JRE Cryptographic Algorithms for details.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SSLContextInitializer.HttpsHostnameVerifier
HttpsHostnameVerifier
is required by HttpsURLConnection even if it does nothing.
-
Constructor Summary
Constructors Constructor Description SSLContextInitializer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
static boolean
initialize()
Initialize default SSLContextstatic boolean
initialize(boolean reset)
Initialize default SSLContext with optional reset.void
run()
-
-
-
Method Detail
-
initialize
public static boolean initialize(boolean reset)
Initialize default SSLContext with optional reset. This method is primarily intended for testing.- Parameters:
reset
- if true a complete reset will be done to force use of any new certificate or keystores previously used.- Returns:
- true if successful, else false (see logged error)
-
initialize
public static boolean initialize()
Initialize default SSLContext- Returns:
- true if successful, else false (see logged error)
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceModuleInitializer
- Returns:
- initializer name
-
-