类 KeyStoreUtils
java.lang.Object
spring.turbo.util.jks.KeyStoreUtils
JSK秘钥库相关工具
- 从以下版本开始:
- 1.0.15
- 作者:
- 应卓
- 另请参阅:
-
方法概要
修饰符和类型方法说明static byte[]decryptByPrivateKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 私钥解密static byte[]decryptByPublicKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 公钥解密static byte[]encryptByPrivateKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 私钥加密static byte[]encryptByPublicKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 公钥加密static CertificategetCertificateFromKeyStore(org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 获得数字证书static KeyStoregetKeyStore(org.springframework.core.io.Resource keyStoreResource, KeyStoreType keyStoreType, String password) 加载密钥库static PrivateKeygetPrivateKeyFromKeyStore(org.springframework.core.io.Resource keyStoreResource, KeyStoreType keyStoreType, String alias, String password) 获得私钥static PublicKeygetPublicKeyFromKeyStore(org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 从KeyStore文件获取公钥static byte[]sign(byte[] sign, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 签名static booleanverify(byte[] data, byte[] sign, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 验证签名
-
方法详细资料
-
getKeyStore
public static KeyStore getKeyStore(org.springframework.core.io.Resource keyStoreResource, KeyStoreType keyStoreType, String password) 加载密钥库- 参数:
keyStoreResource- 密钥库文件keyStoreType- 秘钥库种类password- 密钥库- 返回:
- 密钥库
-
getPrivateKeyFromKeyStore
public static PrivateKey getPrivateKeyFromKeyStore(org.springframework.core.io.Resource keyStoreResource, KeyStoreType keyStoreType, String alias, String password) 获得私钥- 参数:
keyStoreResource- 密钥库文件keyStoreType- 秘钥库种类alias- 别名password- 密钥库密码- 返回:
- 私钥
-
getPublicKeyFromKeyStore
public static PublicKey getPublicKeyFromKeyStore(org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 从KeyStore文件获取公钥- 参数:
keyStorePath- 秘钥库文件keyStoreType- 秘钥库种类alias- 别名password- 秘钥库密码- 返回:
- 公钥
-
getCertificateFromKeyStore
public static Certificate getCertificateFromKeyStore(org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 获得数字证书- 参数:
keyStorePath- 密钥库文件keyStoreType- 秘钥库种类alias- 别名password- 秘钥库密码- 返回:
- 证书
-
encryptByPrivateKey
public static byte[] encryptByPrivateKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 私钥加密- 参数:
data- 待加密的数据keyStorePath- 密钥库文件keyStoreType- 秘钥库种类alias- 别名password- 秘钥库密码- 返回:
- 加密数据
-
decryptByPrivateKey
public static byte[] decryptByPrivateKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 私钥解密- 参数:
data- 待解密数据keyStorePath- 密钥库路径keyStoreType- 秘钥库种类alias- 别名password- 秘钥库密码- 返回:
- 解密数据
-
encryptByPublicKey
public static byte[] encryptByPublicKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 公钥加密- 参数:
data- 等待加密数据keyStorePath- 秘钥库文件keyStoreType- 秘钥库种类alias- 别名password- 秘钥库密码- 返回:
- 加密数据
-
decryptByPublicKey
public static byte[] decryptByPublicKey(byte[] data, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 公钥解密- 参数:
data- 等待解密的数据keyStorePath- 秘钥库文件keyStoreType- 秘钥库种类alias- 别名password- 秘钥库密码- 返回:
- 解密数据
-
sign
public static byte[] sign(byte[] sign, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 签名- 参数:
sign- 签名keyStorePath- 密钥库文件keyStoreType- 秘钥库种类alias- 别名password- 密码- 返回:
- 签名
-
verify
public static boolean verify(byte[] data, byte[] sign, org.springframework.core.io.Resource keyStorePath, KeyStoreType keyStoreType, String alias, String password) 验证签名- 参数:
data- 数据sign- 签名keyStorePath- 密钥库文件keyStoreType- 秘钥库种类alias- 别名password- 密码- 返回:
- 验证通过为真
-