Package org.apache.commons.net.util

# Class SSLContextUtils

java.lang.Object
org.apache.commons.net.util.SSLContextUtils

public class SSLContextUtils extends Object
General utilities for SSLContext.

Since:
  3.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static SSLContext`
  `createSSLContext(String protocol, KeyManager[] keyManagers, TrustManager[] trustManagers)`
  Create and initialize an SSLContext.
  `static SSLContext`
  `createSSLContext(String protocol, KeyManager keyManager, TrustManager trustManager)`
  Create and initialize an SSLContext.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### createSSLContext

    public static SSLContext createSSLContext(String protocol, KeyManager keyManager, TrustManager trustManager) throws IOException
    Create and initialize an SSLContext.
    Parameters:
      `protocol` - the protocol used to instantiate the context
      `keyManager` - the key manager, may be `null`
      `trustManager` - the trust manager, may be `null`
    Returns:
      the initialized context.
    Throws:
      `IOException` - this is used to wrap any `GeneralSecurityException` that occurs

  - ### createSSLContext

    public static SSLContext createSSLContext(String protocol, KeyManager[] keyManagers, TrustManager[] trustManagers) throws IOException
    Create and initialize an SSLContext.
    Parameters:
      `protocol` - the protocol used to instantiate the context
      `keyManagers` - the array of key managers, may be `null` but array entries must not be `null`
      `trustManagers` - the array of trust managers, may be `null` but array entries must not be `null`
    Returns:
      the initialized context.
    Throws:
      `IOException` - this is used to wrap any `GeneralSecurityException` that occurs