Class JsseSSLManager


  • public class JsseSSLManager
    extends SSLManager
    The SSLManager handles the KeyStore information for JMeter. Basically, it handles all the logic for loading and initializing all the JSSE parameters and selecting the alias to authenticate against if it is available. SSLManager will try to automatically select the client certificate for you, but if it can't make a decision, it will pop open a dialog asking you for more information. TODO: does not actually prompt
    • Field Detail

      • CPS

        public static final int CPS
        Characters per second, used to slow down sockets
    • Constructor Detail

      • JsseSSLManager

        public JsseSSLManager​(Provider provider)
        Create the SSLContext, and wrap all the X509KeyManagers with our X509KeyManager so that we can choose our alias.
        Parameters:
        provider - Description of Parameter
    • Method Detail

      • setContext

        public void setContext​(HttpURLConnection conn)
        Sets the Context attribute of the JsseSSLManager object
        Specified by:
        setContext in class SSLManager
        Parameters:
        conn - The new Context value
      • setProvider

        protected final void setProvider​(Provider p)
        Sets the Provider attribute of the JsseSSLManager object
        Overrides:
        setProvider in class SSLManager
        Parameters:
        p - The new Provider value
      • getContext

        public SSLContext getContext()
                              throws GeneralSecurityException
        Returns the SSLContext we are using. This is either a context per thread, or, for backwards compatibility, a single shared context.
        Returns:
        The Context value
        Throws:
        GeneralSecurityException - when constructing the context fails
      • resetContext

        public void resetContext()
        Resets the SSLContext if using per-thread contexts.