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()
默认trustmanager可以通过设置的ssl.TrustManagerFactory.algorithm安全属性的值所需的算法名称在运行时改变。
ssl.TrustManagerFactory.algorithm安全属性中指定,或实现特定的默认如果没有这种属性的存在。
security properties
public final String getAlgorithm()
TrustManagerFactory。
这是相同的名字,是在一个TrustManagerFactory创建这个对象调用指定getInstance。
TrustManagerFactory对象的算法名称
public static final TrustManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
TrustManagerFactory对象作为一个信托经理厂。
该方法通过注册安全提供商列表,从最开始的首选供应商。一个新的trustmanagerfactory对象封装trustmanagerfactoryspi实施支持指定算法的第一供应商返回。
注意,注册商的列表可以通过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对象作为一个信托经理厂。
一个新的keymanagerfactory对象封装keymanagerfactoryspi实现从指定的提供程序返回。指定的提供程序必须在安全提供程序列表中注册。
注意,注册商的列表可以通过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对象作为一个信托经理厂。
一个新的trustmanagerfactory对象封装trustmanagerfactoryspi实现从指定的提供程序对象返回。请注意,指定的提供程序对象不必在提供者列表中注册。
algorithm -要求的信任管理算法的标准名称。看到有关标准算法名称信息
Java Secure Socket Extension Reference Guide 。
provider -提供程序实例。
TrustManagerFactory对象。
NoSuchAlgorithmException -如果一个指定的算法trustmanagerfactoryspi执行不可从指定的提供程序对象。
IllegalArgumentException如果供应商是空的。
NullPointerException如果算法是无效的。
Provider
public final Provider getProvider()
TrustManagerFactory提供者。
TrustManagerFactory对象的提供者
public final void init(KeyStore ks) throws KeyStoreException
供应商通常使用一个密钥对信任决策的依据。
更为灵活的初始化,请看init(ManagerFactoryParameters)。
ks -密钥存储,或空
KeyStoreException -如果操作失败
public final void init(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
在某些情况下,初始化参数比其他密钥可由供应商需要。该供应商将通过适当的ManagerFactoryParameters实现提供者定义的用户。提供程序可以调用指定的方法在ManagerFactoryParameters实现获取所需的信息。
spec -一个提供程序特定的参数规范的实现
InvalidAlgorithmParameterException -如果遇到错误
public final TrustManager[] getTrustManagers()
IllegalStateException -如果工厂没有初始化。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.