public class KeyManagerFactory extends Object
KeyManager
Modifier | Constructor and Description |
---|---|
protected |
KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
创建一个keymanagerfactory对象。
|
Modifier and Type | Method and Description |
---|---|
String |
getAlgorithm()
返回该对象的算法名称
KeyManagerFactory 。
|
static String |
getDefaultAlgorithm()
得到默认keymanagerfactory算法名称。
|
static KeyManagerFactory |
getInstance(String algorithm)
返回一个
KeyManagerFactory 对象作为一个关键管理人员厂。
|
static KeyManagerFactory |
getInstance(String algorithm, Provider provider)
返回一个
KeyManagerFactory 对象作为一个关键管理人员厂。
|
static KeyManagerFactory |
getInstance(String algorithm, String provider)
返回一个
KeyManagerFactory 对象作为一个关键管理人员厂。
|
KeyManager[] |
getKeyManagers()
返回每个类型关键材料的一个关键管理器。
|
Provider |
getProvider()
返回该对象的
KeyManagerFactory 提供者。
|
void |
init(KeyStore ks, char[] password)
一个关键的材料源初始化这个厂。
|
void |
init(ManagerFactoryParameters spec)
与供应商特定的关键材料源初始化这个厂。
|
protected KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
factorySpi
-代表
provider
-供应商
algorithm
-算法
public static final String getDefaultAlgorithm()
默认算法可以通过设置的ssl.KeyManagerFactory.algorithm
安全属性的值所需的算法名称在运行时改变。
ssl.KeyManagerFactory.algorithm
安全属性中指定,或实现特定的默认如果没有这种属性的存在。
security properties
public final String getAlgorithm()
KeyManagerFactory
。
这是相同的名字,是在一个KeyManagerFactory
创建这个对象调用指定getInstance
。
KeyManagerFactory
对象的算法名称。
public static final KeyManagerFactory getInstance(String algorithm) throws NoSuchAlgorithmException
KeyManagerFactory
对象作为一个关键管理人员厂。
该方法通过注册安全提供商列表,从最开始的首选供应商。一个新的keymanagerfactory对象封装keymanagerfactoryspi实施支持指定算法的第一供应商返回。
注意,注册商的列表可以通过Security.getProviders()
检索方法。
algorithm
-请求算法的标准名称。看到有关标准算法名称信息
Java Secure Socket Extension Reference Guide 。
KeyManagerFactory
对象。
NoSuchAlgorithmException
-如果没有提供程序支持一个指定的算法keymanagerfactoryspi实施。
NullPointerException
-如果
algorithm
是空的。
Provider
public static final KeyManagerFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
KeyManagerFactory
对象作为一个关键管理人员厂。
一个新的keymanagerfactory对象封装keymanagerfactoryspi实现从指定的提供程序返回。指定的提供程序必须在安全提供程序列表中注册。
注意,注册商的列表可以通过Security.getProviders()
检索方法。
algorithm
-请求算法的标准名称。看到有关标准算法名称信息
Java Secure Socket Extension Reference Guide 。
provider
-提供者的名称。
KeyManagerFactory
对象。
NoSuchAlgorithmException
-如果一个指定的算法keymanagerfactoryspi执行不可从指定的供应商。
NoSuchProviderException
-如果指定的供应商不在安全提供商注册名单。
IllegalArgumentException
如果提供者名称为空或空。
NullPointerException
-如果
algorithm
是空的。
Provider
public static final KeyManagerFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyManagerFactory
对象作为一个关键管理人员厂。
一个新的keymanagerfactory对象封装keymanagerfactoryspi实现从指定的提供程序对象返回。请注意,指定的提供程序对象不必在提供者列表中注册。
algorithm
-请求算法的标准名称。看到有关标准算法名称信息
Java Secure Socket Extension Reference Guide 。
provider
-提供程序实例。
KeyManagerFactory
对象。
NoSuchAlgorithmException
-如果一个指定的算法keymanagerfactoryspi执行不可从指定的提供程序对象。
IllegalArgumentException
如果供应商是空的。
NullPointerException
-如果
algorithm
是空的。
Provider
public final Provider getProvider()
KeyManagerFactory
提供者。
KeyManagerFactory
对象的提供者
public final void init(KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
供应商通常使用一个密钥获取关键材料中使用安全套接字的谈判。密钥库一般是密码保护。
更为灵活的初始化,请看init(ManagerFactoryParameters)
。
ks
-密钥存储或空
password
为密钥恢复密钥的密码
KeyStoreException
-如果操作失败
NoSuchAlgorithmException
-如果指定的算法是无法从指定的供应商。
UnrecoverableKeyException
-如果钥匙无法恢复(例如密码是错误的)。
public final void init(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
在某些情况下,初始化参数比其他的私钥和密码可以由供应商需要。该供应商将通过适当的ManagerFactoryParameters
实现提供者定义的用户。提供程序可以调用指定的方法在ManagerFactoryParameters
实现获取所需的信息。
spec
-一个提供程序特定的参数规范的实现
InvalidAlgorithmParameterException
-如果遇到错误
public final KeyManager[] getKeyManagers()
IllegalStateException
-如果keymanagerfactory未初始化
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.