public class CertificateCoder extends Object
| 构造器和说明 |
|---|
CertificateCoder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decryptByPrivateKey(String keyStorePath,
String keystore_password,
String alias,
String ca_password,
byte[] data)
私钥解密
|
static byte[] |
decryptByPublicKey(String certificatePath,
byte[] data)
公钥解密
|
static byte[] |
encryptByPriateKey(String keyStorePath,
String keystore_password,
String alias,
String ca_password,
byte[] data)
私钥加密
|
static byte[] |
encryptByPublicKey(String certificatePath,
byte[] data)
公钥加密
|
private static Certificate |
getCertificateByFilePath(String certificatePath)
加载数字证书,JAVA 6仅支持x.509的数字证书
|
private static Certificate |
getCertificateByKeyStore(String keyStorePath,
String keystore_password,
String alias)
获得Certificate
|
private static KeyStore |
getKeyStore(String keyStorePath,
String keystore_password)
加载密钥库,加载了以后,我们就能通过相应的方法获得私钥,也可以获得数字证书
|
private static PrivateKey |
getPrivateKeyByKeyStore(String keyStorePath,
String keystore_password,
String alias,
String ca_password)
获得私钥,获得私钥后,通过RSA算方法实现进行"私钥加密,公钥解密"和"公钥加密,私钥解密"操作
|
private static PublicKey |
getPublicKeyByCertificate(String certificatePath)
由Certificate获得公钥,获得公钥后,通过RSA算方法实现进行"私钥加密,公钥解密"和"公钥加密,私钥解密"操作
|
static byte[] |
sign(String keyStorePath,
String keystore_password,
String alias,
String ca_password,
byte[] sign)
私钥签名
|
static boolean |
verify(String certificatePath,
byte[] data,
byte[] sign)
验证签名
|
private static PrivateKey getPrivateKeyByKeyStore(String keyStorePath, String keystore_password, String alias, String ca_password) throws Exception
keyStorePath - 密钥库路径keystore_password - 秘钥库密码alias - 别名ca_password - 证书密码Exceptionprivate static PublicKey getPublicKeyByCertificate(String certificatePath) throws Exception
certificatePath - 证书路径Exceptionprivate static Certificate getCertificateByKeyStore(String keyStorePath, String keystore_password, String alias) throws Exception
keyStorePath - 密钥库路径keystore_password - 秘钥库密码alias - 别名Exceptionprivate static Certificate getCertificateByFilePath(String certificatePath) throws Exception
certificatePath - 证书路径Exceptionprivate static KeyStore getKeyStore(String keyStorePath, String keystore_password) throws Exception
keyStorePath - 密钥库路径keystore_password - 密码Exceptionpublic static byte[] encryptByPriateKey(String keyStorePath, String keystore_password, String alias, String ca_password, byte[] data) throws Exception
keyStorePath - 密钥库路径keystore_password - 秘钥库密码alias - 别名ca_password - 证书密码data - 待加密的数据Exceptionpublic static byte[] decryptByPrivateKey(String keyStorePath, String keystore_password, String alias, String ca_password, byte[] data) throws Exception
keyStorePath - 密钥库路径keystore_password - 秘钥库密码alias - 别名ca_password - 证书密码data - 待解密数据Exceptionpublic static byte[] encryptByPublicKey(String certificatePath, byte[] data) throws Exception
certificatePath - 证书路径data - 等待加密数据Exceptionpublic static byte[] decryptByPublicKey(String certificatePath, byte[] data) throws Exception
certificatePath - 证书路径data - 等待解密的数据Exceptionpublic static byte[] sign(String keyStorePath, String keystore_password, String alias, String ca_password, byte[] sign) throws Exception
keyStorePath - 密钥库路径keystore_password - 秘钥库密码alias - 别名ca_password - 证书密码sign - 签名ExceptionCopyright © 2023. All rights reserved.