public class KeyStoreResolver extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
KeyStoreResolver.KeyStoreType |
| 构造器和说明 |
|---|
KeyStoreResolver(KeyStoreResolver.KeyStoreType type) |
KeyStoreResolver(KeyStoreResolver.KeyStoreType type,
byte[] keyStore,
String storePassword) |
KeyStoreResolver(KeyStoreResolver.KeyStoreType type,
InputStream input,
String storePassword)
创建密钥库
|
KeyStoreResolver(KeyStoreResolver.KeyStoreType type,
String storePassword) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delAlias(String alias) |
void |
export(OutputStream out,
String storePassword)
导出密钥库
|
byte[] |
export(String storePassword) |
Certificate |
getCertificate() |
Certificate |
getCertificate(String alias)
获取证书
|
String |
getFirstAlias() |
KeyStore |
getKeyStore() |
PrivateKey |
getPrivateKey(String keyPassword) |
PrivateKey |
getPrivateKey(String alias,
String keyPassword)
获取私钥
|
SSLContext |
getSSLContext(String keyPassword) |
SSLContext |
getSSLContext(String keyPassword,
KeyStore trustStore)
获取SSLContext
|
X509Certificate[] |
getX509CertChain() |
X509Certificate[] |
getX509CertChain(String alias)
获取证书链
|
List<String> |
listAlias()
枚举密钥库条目
|
static KeyStoreResolver |
loadFromPem(String pem) |
void |
setCertificateEntry(String alias,
Certificate cert)
添加证书
|
void |
setKeyEntry(String alias,
byte[] encryptedPkcs8Key,
Certificate[] chain)
set key entry
|
void |
setKeyEntry(String alias,
PrivateKey key,
String keyPassword,
Certificate[] chain)
设置私钥
|
public KeyStoreResolver(KeyStoreResolver.KeyStoreType type)
public KeyStoreResolver(KeyStoreResolver.KeyStoreType type, String storePassword)
public KeyStoreResolver(KeyStoreResolver.KeyStoreType type, byte[] keyStore, String storePassword)
public KeyStoreResolver(KeyStoreResolver.KeyStoreType type, InputStream input, String storePassword)
type - 密钥库类型input - 密钥库输入流数据storePassword - 用于解锁密钥库public void setCertificateEntry(String alias, Certificate cert)
alias - 别名cert - 证书public final void setKeyEntry(String alias, PrivateKey key, String keyPassword, Certificate[] chain)
alias - 别名key - 私钥keyPassword - 私钥加锁密码chain - public final void setKeyEntry(String alias, byte[] encryptedPkcs8Key, Certificate[] chain)
alias - encryptedPkcs8Key - chain - RSAPrivateKeys.toEncryptedPkcs8(java.security.interfaces.RSAPrivateKey, String)public byte[] export(String storePassword)
public void export(OutputStream out, String storePassword)
out - 目标输出流storePassword - 设置要导出密钥库的密码public void delAlias(String alias)
public String getFirstAlias()
public Certificate getCertificate()
public Certificate getCertificate(String alias)
alias - public PrivateKey getPrivateKey(String keyPassword)
public PrivateKey getPrivateKey(String alias, String keyPassword)
alias - 别名keyPassword - the password for recovering the PrivateKeypublic X509Certificate[] getX509CertChain()
public X509Certificate[] getX509CertChain(String alias)
alias - public SSLContext getSSLContext(String keyPassword)
public SSLContext getSSLContext(String keyPassword, KeyStore trustStore)
keyPassword - the password for recovering the PrivateKeytrustStore - 受信任的证书库public KeyStore getKeyStore()
public static KeyStoreResolver loadFromPem(String pem)
Copyright © 2023. All rights reserved.