模块  java.base
软件包  javax.net.ssl

Class SSLContextSpi


  • public abstract class SSLContextSpiextends Object
    此类定义SSLContext类的 ( SPI )。

    此类中的所有抽象方法必须由希望提供特定SSL上下文实现的每个加密服务提供程序实现。

    从以下版本开始:
    1.4
    另请参见:
    SSLContext
    • 构造方法详细信息

      • SSLContextSpi

        public SSLContextSpi()
    • 方法详细信息

      • engineCreateSSLEngine

        protected abstract SSLEngine engineCreateSSLEngine()
        使用此上下文创建新的SSLEngine

        使用此工厂方法的应用程序不提供内部会话重用策略的提示。 如果需要提示,则应使用engineCreateSSLEngine(String, int)

        某些密码套件(例如Kerberos)需要远程主机名信息,在这种情况下,不应使用此工厂方法。

        结果
        SSLEngine对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化并且尚未调用 engineInit()
        从以下版本开始:
        1.5
        另请参见:
        SSLContext.createSSLEngine()
      • engineCreateSSLEngine

        protected abstract SSLEngine engineCreateSSLEngine​(String host,                                                   int port)
        使用此上下文创建SSLEngine

        使用此工厂方法的应用程序正在为内部会话重用策略提供提示。

        某些密码套件(例如Kerberos)需要远程主机名信息,在这种情况下需要指定peerHost。

        参数
        host - 主机的非权威名称
        port - 非权威端口
        结果
        SSLEngine对象
        异常
        IllegalStateException - 如果SSLContextImpl需要初始化并且尚未调用 engineInit()
        从以下版本开始:
        1.5
        另请参见:
        SSLContext.createSSLEngine(String, int)
      • engineGetDefaultSSLParameters

        protected SSLParameters engineGetDefaultSSLParameters()
        返回SSLParameters的副本,指示此SSL上下文的默认设置。

        参数将始终将密码组和协议数组设置为非空值。

        默认实现从通过调用此上下文的SocketFactory的SocketFactory.createSocket()方法创建的SSLSocket获取参数。

        结果
        具有默认设置的SSLParameters对象的副本
        异常
        UnsupportedOperationException - 如果无法获取默认SSL参数。
        从以下版本开始:
        1.6
      • engineGetSupportedSSLParameters

        protected SSLParameters engineGetSupportedSSLParameters()
        返回SSLParameters的副本,指示此SSL上下文的最大支持设置。

        参数将始终将密码组和协议数组设置为非空值。

        默认实现从通过调用此上下文的SocketFactory的SocketFactory.createSocket()方法创建的SSLSocket获取参数。

        结果
        具有最大支持设置的SSLParameters对象的副本
        异常
        UnsupportedOperationException - 如果无法获取支持的SSL参数。
        从以下版本开始:
        1.6