public class TrustManagerFactory extends Object
TrustManager
Modifier | Constructor and Description |
---|---|
protected |
TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
创建一个TrustManagerFactory对象。
|
Modifier and Type | Method and Description |
---|---|
String |
getAlgorithm()
返回此
TrustManagerFactory 对象的算法名称。
|
static String |
getDefaultAlgorithm()
获取默认的TrustManagerFactory算法名称。
|
static TrustManagerFactory |
getInstance(String algorithm)
返回一个
TrustManagerFactory 对象,作为信任管理器的工厂。
|
static TrustManagerFactory |
getInstance(String algorithm, Provider provider)
返回一个
TrustManagerFactory 对象,作为信任管理器的工厂。
|
static TrustManagerFactory |
getInstance(String algorithm, String provider)
返回一个
TrustManagerFactory 对象,作为信任管理器的工厂。
|
Provider |
getProvider()
返回此
TrustManagerFactory 对象的提供者。
|
TrustManager[] |
getTrustManagers()
为每种类型的信任资料返回一位信托管理员。
|
void |
init(KeyStore ks)
使用证书颁发机构和相关信托资料来源初始化该工厂。
|
void |
init(ManagerFactoryParameters spec)
使用提供商特定的信任资料来源初始化该工厂。
|
protected TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
factorySpi
- 代表
provider
- 提供商
algorithm
- 算法
public static final String getDefaultAlgorithm()
通过将ssl.TrustManagerFactory.algorithm
安全属性的值设置为所需的算法名称,可以在运行时更改默认的TrustManager。
ssl.TrustManagerFactory.algorithm
安全属性指定的默认算法名称,如果没有此类属性,则为特定于实现的默认值。
security properties
public final String getAlgorithm()
TrustManagerFactory
对象的算法名称。
这是在创建此TrustManagerFactory
对象的getInstance
呼叫之一中指定的getInstance
。
TrustManagerFactory
对象的算法名称
public static final TrustManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
TrustManagerFactory
对象,作为信任管理器的工厂。
此方法遍历已注册的安全提供程序列表,从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装TrustManagerFactorySpi实现的新的TrustManagerFactory对象。
请注意,注册提供商的列表可以通过Security.getProviders()
方法检索 。
algorithm
- 所请求的信任管理算法的标准名称。
见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
TrustManagerFactory
对象。
NoSuchAlgorithmException
- 如果没有提供者支持指定算法的TrustManagerFactorySpi实现。
NullPointerException
- 如果算法为空。
Provider
public static final TrustManagerFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
TrustManagerFactory
对象,作为信任管理器的工厂。
返回从指定提供程序封装KeyManagerFactorySpi实现的新KeyManagerFactory对象。 指定的提供者必须在安全提供程序列表中注册。
请注意,注册提供商的列表可以通过Security.getProviders()
方法检索 。
algorithm
- 请求的信任管理算法的标准名称。
见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
provider
- 提供者的名称。
TrustManagerFactory
对象
NoSuchAlgorithmException
- 如果指定算法的TrustManagerFactorySpi实现从指定的提供程序不可用。
NoSuchProviderException
- 如果指定的提供程序未在安全提供程序列表中注册。
IllegalArgumentException
- 如果提供者名称为空或为空。
NullPointerException
- 如果算法为空。
Provider
public static final TrustManagerFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
TrustManagerFactory
对象,作为信任管理器的工厂。
返回从指定的Provider对象封装TrustManagerFactorySpi实现的新TrustManagerFactory对象。 请注意,指定的Provider对象不必在提供者列表中注册。
algorithm
- 所请求的信任管理算法的标准名称。
见Java Secure Socket Extension Reference Guide有关标准算法名称的信息。
provider
- 提供者的一个实例。
TrustManagerFactory
对象。
NoSuchAlgorithmException
- 如果指定的算法的TrustManagerFactorySpi实现从指定的Provider对象中不可用。
IllegalArgumentException
- 如果提供程序为空。
NullPointerException
- 如果算法为空。
Provider
public final Provider getProvider()
TrustManagerFactory
对象的提供者。
TrustManagerFactory
对象的提供者
public final void init(KeyStore ks) throws KeyStoreException
ks
- 密钥库,或null
KeyStoreException
- 如果此操作失败
public final void init(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
在某些情况下,供应商可能需要除密钥库之外的初始化参数。 预期该特定提供商的用户将通过提供商定义的相应ManagerFactoryParameters
的实现。 然后提供者可以调用指定的方法ManagerFactoryParameters
实施方案以获得所需的信息。
spec
- 提供者特定参数规范的实现
InvalidAlgorithmParameterException
- 如果遇到错误
public final TrustManager[] getTrustManagers()
IllegalStateException
- 如果工厂没有初始化。