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.