Package ghidra.net

Class DefaultSSLContextInitializer

java.lang.Object
ghidra.net.DefaultSSLContextInitializer
All Implemented Interfaces:
ModuleInitializer, ExtensionPoint, Runnable

public class DefaultSSLContextInitializer extends 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.

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.

See Also:
  • Constructor Details

    • DefaultSSLContextInitializer

      public DefaultSSLContextInitializer()
  • Method Details

    • 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 interface Runnable
    • getName

      public String getName()
      Specified by:
      getName in interface ModuleInitializer
      Returns:
      initializer name