一、概述
该类位于javax.net.ssl包下,类声明:public abstract class HttpsURLConnection extends HttpURLConnection
类层次结构:
java.lang.Objectjava.net.URLConnection
java.net.HttpURLConnection
javax.net.ssl.HttpsURLConnection
HttpsURLConnection 扩展 HttpURLConnection,支持各种特定于 https 功能。
HostnameVerifier 和 SSLSocketFactory。为这两个类都定义了默认实现。但是,可以根据每个类(静态的)或每个实例来替换该实现。所有新
HttpsURLConnection 实例在创建时将被分配“默认的”静态值,通过在连接前调用每个实例适当的 set 方法可以重写这些值。
二、字段
protected HostnameVerifier hostnameVerifier 此对象的 hostnameVerifier。
三、构造方法
protected HttpsURLConnection(URL url) 使用指定的 URL 创建HttpsURLConnection。四、方法1、public abstract String getCipherSuite() 返回在此连接上使用的密码套件。
IllegalStateException - 如果在连接建立前调用此方法。注:仅当使用基于证书的密码套件时此方法才有用。
当在一次握手中有多个证书可供使用时,实现选择它认为是“最好的”可用证书链,并把它传输到另一方。此方法允许调用者知道实际发送的证书链。
IllegalStateException - 如果在连接建立前调用此方法。SSLPeerUnverifiedException - 如果没有验证同位体。 IllegalStateException - 如果在连接建立前调用此方法。SSLPeerUnverifiedException - 如果没有验证同位体 IllegalStateException - 如果在连接建立前调用此方法。注:子类应重写此方法。如果没有重写此方法,则对于基于证书的密码套件,它将默认返回发送到服务器的终端实体证书的 X500Principal,对于非基于证书的密码套件(如 Kerberos),则返回 null。
IllegalStateException - 如果在连接建立前调用此方法。HostnameVerifier。如果不调用此方法,则默认的 HostnameVerifier 假定连接不应该被允许。
v - 默认的主机名校验器 IllegalArgumentException - 如果 HostnameVerifier 参数为 null。 SecurityException - 如果安全管理器存在并且其 checkPermission 方法不允许 SSLPermission("setHostnameVerifier")
7、public static HostnameVerifier getDefaultHostnameVerifier() 获取此类的新实例所继承的默认 HostnameVerifier。 HostnameVerifier。 setDefaultHostnameVerifier 设置的默认静态主机名校验器。调用此方法会替换此对象的 HostnameVerifier。
v - 主机名校验器 IllegalArgumentException - 如果 HostnameVerifier 参数为 null。HostnameVerifier(主机名校验器)。 SSLSocketFactory。sf - 默认的 SSL 套接字工厂 IllegalArgumentException - 如果 SSLSocketFactory 参数为 null。 SecurityException - 如果安全管理器存在并且其 checkSetFactory 方法不允许指定套接字工厂。
SSLSocketFactory。SSLSocketFactory。 setDefaultSSLSocketFactory 设置的默认静态 SSLSocketFactory。调用此方法会替换此对象的 SSLSocketFactory。 sf - SSL 套接字工厂 IllegalArgumentException - 如果 SSLSocketFactory 参数为 null。原文地址:http://blog.csdn.net/u010142437/article/details/42297023