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.