Constructor and Description |
---|
KeyStoreSpi() |
Modifier and Type | Method and Description |
---|---|
abstract Enumeration<String> |
engineAliases()
列出所有这个密钥库的别名。
|
abstract boolean |
engineContainsAlias(String alias)
检查给出的别名存在这个密钥库。
|
abstract void |
engineDeleteEntry(String alias)
删除条目由给定的别名从密钥库确定。
|
boolean |
engineEntryInstanceOf(String alias, 类<? extends KeyStore.Entry> entryClass)
确定是否为指定的
alias keystore
Entry 是指定
entryClass 实例或类。
|
abstract Certificate |
engineGetCertificate(String alias)
返回与给定别名关联的证书。
|
abstract String |
engineGetCertificateAlias(Certificate cert)
返回(化名)名称的第一个条目匹配给定的密钥证书证书。
|
abstract Certificate[] |
engineGetCertificateChain(String alias)
返回与给定别名关联的证书链。
|
abstract Date |
engineGetCreationDate(String alias)
返回给定别名标识的条目的创建日期。
|
KeyStore.Entry |
engineGetEntry(String alias, KeyStore.ProtectionParameter protParam)
获取指定别名与指定的保护参数的
KeyStore.Entry 。
|
abstract Key |
engineGetKey(String alias, char[] password)
返回与给定别名关联的密钥,使用给定的密码来恢复它。
|
abstract boolean |
engineIsCertificateEntry(String alias)
返回true如果条目被给定的别名是由一个叫
setCertificateEntry 创建,或通过调用创建一个
TrustedCertificateEntry
setEntry 。
|
abstract boolean |
engineIsKeyEntry(String alias)
返回true如果条目被给定的别名是由一个叫
setKeyEntry 创建,或通过调用创建一
PrivateKeyEntry 或
SecretKeyEntry
setEntry 。
|
abstract void |
engineLoad(InputStream stream, char[] password)
载荷从给定的输入流密钥库。
|
void |
engineLoad(KeyStore.LoadStoreParameter param)
负载使用给定的
KeyStore.LoadStoreParameter 密钥库。
|
abstract void |
engineSetCertificateEntry(String alias, Certificate cert)
将给定的证书分配给给定的别名。
|
void |
engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam)
省下一
KeyStore.Entry 指定别名。
|
abstract void |
engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
指定给定的键(已被保护)给给定的别名。
|
abstract void |
engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
将给定的密钥分配给给定的别名,用给定的密码保护它。
|
abstract int |
engineSize()
这个密钥库检索条目数量。
|
void |
engineStore(KeyStore.LoadStoreParameter param)
商店这个密钥使用给定的
KeyStore.LoadStoreParmeter 。
|
abstract void |
engineStore(OutputStream stream, char[] password)
商店这个密钥库到给定的输出流,其完整性与给定的密码保护。
|
public abstract Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
setKeyEntry
别名关联,或通过调用一个
PrivateKeyEntry
或
SecretKeyEntry
setEntry
。
alias
-别名
password
-恢复密钥的密码
NoSuchAlgorithmException
如果恢复键不能发现算法
UnrecoverableKeyException
-如果钥匙无法恢复(例如,给定的密码是错误的)。
public abstract Certificate[] engineGetCertificateChain(String alias)
setKeyEntry
别名关联,或通过调用一个
PrivateKeyEntry
setEntry
。
alias
-别名
public abstract Certificate engineGetCertificate(String alias)
如果给定的别名标识被调用的setCertificateEntry
创建了一个条目,或通过调用创建setEntry
与TrustedCertificateEntry
,那么可信证书包含在输入返回。
如果给定的别名标识被调用的setKeyEntry
创建了一个条目,或通过调用创建setEntry
与PrivateKeyEntry
,然后在输入证书链的第一个元素(如果存在返回链)。
alias
-别名
public abstract Date engineGetCreationDate(String alias)
alias
-别名
public abstract void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
如果给定的键的类型是java.security.PrivateKey
,它必须伴随着相应的公共密钥证书链认证。
如果给定的别名已经存在,与它相关的密钥信息是由给定的键重写(可能是证书链)。
alias
-别名
key
-与别名关联的关键
password
-保护密钥的密码
chain
-相应的公钥证书链(如果给定的关键是型
java.security.PrivateKey
只需要)。
KeyStoreException
-如果给定的键不能保护,或操作失败的其他原因
public abstract void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
如果受保护的关键是java.security.PrivateKey
型,它必须伴随着相应的公共密钥证书链认证。
如果给定的别名已经存在,与它相关的密钥信息是由给定的键重写(可能是证书链)。
alias
-别名
key
的关键(在保护格式)是与别名关联
chain
-相应的公钥证书链(唯一有用的如果受保护的关键是型
java.security.PrivateKey
)。
KeyStoreException
-如果操作失败。
public abstract void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
如果给定的别名识别现有项目通过调用setCertificateEntry
创建,或通过调用创建一TrustedCertificateEntry
setEntry
,可信证书在现有的条目是由给定的证书中重写。
alias
-别名
cert
-证书
KeyStoreException
-如果给定的别名已经存在不确定项包含一个可信的证书,或操作失败的其他原因。
public abstract void engineDeleteEntry(String alias) throws KeyStoreException
alias
-别名
KeyStoreException
如果项目不能删除。
public abstract Enumeration<String> engineAliases()
public abstract boolean engineContainsAlias(String alias)
alias
-别名
public abstract int engineSize()
public abstract boolean engineIsKeyEntry(String alias)
setKeyEntry
创建,或通过调用创建一
PrivateKeyEntry
或
SecretKeyEntry
setEntry
。
alias
-密钥库进入被检查的别名
public abstract boolean engineIsCertificateEntry(String alias)
setCertificateEntry
创建,或通过调用创建一
TrustedCertificateEntry
setEntry
。
alias
-密钥库进入被检查的别名
public abstract String engineGetCertificateAlias(Certificate cert)
匹配给定的每个密钥入境证此方法的尝试。如果条目被认为是由一个叫setCertificateEntry
创建,或通过调用创建一TrustedCertificateEntry
setEntry
,然后给定的证书相比,入门的证书。
如果条目被认为是由一个叫setKeyEntry
创建,或通过调用创建一个PrivateKeyEntry
setEntry
,然后给定的证书相比,入门的证书链的第一个元素。
cert
-证书匹配。
public abstract void engineStore(OutputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
stream
-输出流,这个密钥写入。
password
-生成密钥完整性检查密码
IOException
-如果有一个I/O问题的数据
NoSuchAlgorithmException
如果适当的数据完整性算法无法发现
CertificateException
-如果证书包含在密钥库的数据无法保存
public void engineStore(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException
KeyStore.LoadStoreParmeter
。
param
-
KeyStore.LoadStoreParmeter
指定如何存储密钥库,这可能是
null
IllegalArgumentException
-如果给定的
KeyStore.LoadStoreParmeter
输入不认可
IOException
-如果有一个I/O问题的数据
NoSuchAlgorithmException
如果适当的数据完整性算法无法发现
CertificateException
-如果证书包含在密钥库的数据无法保存
public abstract void engineLoad(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
密码可以解锁密钥库(如密钥库驻留在硬件令牌设备),或检查密钥库数据的完整性。如果没有给出完整性检查的密码,则不执行完整性检查。
stream
-从密钥库中加载输入流,或
null
password
用于检查密钥库完整的密码,该密码用于解锁密钥库,或
null
IOException
-如果有一个I / O或密钥库的数据格式的问题,如果需要密码但没有给出,如果给定的密码是不正确的。如果错误是由于一个错误的密码,该
IOException
的
cause
应该是一个
UnrecoverableKeyException
NoSuchAlgorithmException
如果用来检查密钥不能完整的被发现的算法
CertificateException
-如果在密钥的证书无法加载
public void engineLoad(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException
KeyStore.LoadStoreParameter
密钥库。
注意,如果KeyStore已经被加载,它是重新初始化并重新加载,从给定的参数。
param
-
KeyStore.LoadStoreParameter
指定如何加载密钥库,这可能是
null
IllegalArgumentException
-如果给定的
KeyStore.LoadStoreParameter
输入不认可
IOException
-如果有一个I / O或密钥库的数据格式问题。如果错误是由于不正确的
ProtectionParameter
(如密码错误)的
IOException
的
cause
应该是一个
UnrecoverableKeyException
NoSuchAlgorithmException
如果用来检查密钥不能完整的被发现的算法
CertificateException
-如果在密钥的证书无法加载
public KeyStore.Entry engineGetEntry(String alias, KeyStore.ProtectionParameter protParam) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException
KeyStore.Entry
。
alias
让
KeyStore.Entry
此别名
protParam
-用于保护
Entry
的
ProtectionParameter
,可
null
KeyStore.Entry
,或
null
如果没有这样的入口
KeyStoreException
如果操作失败
NoSuchAlgorithmException
如果回收项目不能发现算法
UnrecoverableEntryException
-如果指定
protParam
不足或无效
UnrecoverableKeyException
如果条目是一个
PrivateKeyEntry
或
SecretKeyEntry
和指定的
protParam
不包含恢复所需的关键信息(如密码错误)
public void engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
KeyStore.Entry
指定别名。指定的保护参数是用来保护
Entry
。
如果指定的别名的条目已经存在,它是重写。
alias
救下
KeyStore.Entry
别名
entry
-
Entry
拯救
protParam
-用于保护
Entry
的
ProtectionParameter
,可
null
KeyStoreException
-如果操作失败
public boolean engineEntryInstanceOf(String alias, 类<? extends KeyStore.Entry> entryClass)
alias
keystore
Entry
是指定
entryClass
实例或类。
alias
-别名
entryClass
-入门级
alias
keystore
Entry
是指定
entryClass
实例或类真,否则为假
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.