Module  java.rmi
软件包  javax.rmi.ssl

Class SslRMIClientSocketFactory

    • 构造方法详细信息

      • SslRMIClientSocketFactory

        public SslRMIClientSocketFactory​()

        创建一个新的SslRMIClientSocketFactory

    • 方法详细信息

      • createSocket

        public Socket createSocket​(String host,
                                   int port)
                            throws IOException

        创建一个SSL套接字。

        如果指定了系统属性javax.rmi.ssl.client.enabledCipherSuites ,则此方法将在返回套接字之前调用SSLSocket.setEnabledCipherSuites(String[]) 该系统属性的值是一个字符串,是要启用的SSL / TLS密码套件的逗号分隔列表。

        如果指定了系统属性javax.rmi.ssl.client.enabledProtocols ,则此方法将在返回套接字之前调用SSLSocket.setEnabledProtocols(String[]) 此系统属性的值是一个字符串,是一个逗号分隔的SSL / TLS协议版本列表。

        Specified by:
        createSocket在接口 RMIClientSocketFactory
        参数
        host - 主机名
        port - 端口号
        结果
        一个连接到指定主机和端口的套接字。
        异常
        IOException - 如果套接字创建期间发生I / O错误
      • equals

        public boolean equals​(Object obj)

        指示一些其他对象是否等于此。

        因为这个类的所有实例在功能上是等同的(它们都使用默认的SSLSocketFactory ),所以这个方法只需返回this.getClass().equals(obj.getClass())

        一个子类应该覆盖这个方法(以及hashCode() ),如果它的实例并不都在功能上等同。

        重写:
        equalsObject
        参数
        obj - 用于比较的参考对象。
        结果
        true如果该对象与obj参数相同; 否则为false
        另请参见:
        Object.hashCode()HashMap