public class CertUtil extends Object
| 构造器和说明 |
|---|
CertUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
getCertIdByKeyStoreMap(String certPath,
String certPwd) |
static String |
getCertIdByThreadLocal(String certPath,
String certPwd)
已过时。
|
static Map<String,X509Certificate> |
getCertMap()
获取证书容器
|
static String |
getEncryptCertId()
获取加密证书的证书序列号
|
static PublicKey |
getEncryptCertPublicKey()
获取加密证书公钥.密码加密时需要
|
static PublicKey |
getEncryptTrackCertPublicKey(String modulus,
String exponent)
使用模和指数的方式获取公钥对象
|
static PublicKey |
getEncryptTrackPublicKey()
获取加密证书公钥.密码加密时需要 加密磁道信息证书
|
static KeyStore |
getKeyInfo(String pfxkeyfile,
String keypwd,
String type)
将证书文件读取为证书存储对象
|
static PublicKey |
getPublicKey(String modulus,
String exponent)
使用模和指数生成RSA公钥 注意:此代码用了默认补位方式,为RSA/None/PKCS1Padding,不同JDK默认的补位方式可能不同
|
static String |
getSignCertId()
获取签名证书中的证书序列号(单证书)
|
static PrivateKey |
getSignCertPrivateKey()
获取签名证书私钥(单证书模式)
|
static PrivateKey |
getSignCertPrivateKeyByStoreMap(String certPath,
String certPwd) |
static PrivateKey |
getSignCertPrivateKeyByThreadLocal(String certPath,
String certPwd)
已过时。
|
static PublicKey |
getSignPublicKey()
获取签名证书公钥对象
|
static PublicKey |
getValidateKey()
验证签名证书
|
static PublicKey |
getValidateKey(String certId)
通过certId获取证书Map中对应证书的公钥
|
static void |
init()
初始化所有证书.
|
static void |
initSignCert()
加载签名证书
|
static void |
initSignCert(String certFilePath,
String certPwd)
已过时。
|
static void |
loadRsaCert(String certFilePath,
String certPwd)
加载RSA签名证书
|
static void |
printProviders() |
static void |
printSysInfo() |
static void |
setCertMap(Map<String,X509Certificate> certMap)
设置证书容器
|
public static void init()
public static void initSignCert()
public static void initSignCert(String certFilePath, String certPwd)
public static void loadRsaCert(String certFilePath, String certPwd)
certFilePath - certPwd - public static PrivateKey getSignCertPrivateKey()
public static PrivateKey getSignCertPrivateKeyByThreadLocal(String certPath, String certPwd)
certPath - 证书绝对路径certPwd - 证书密码public static PrivateKey getSignCertPrivateKeyByStoreMap(String certPath, String certPwd)
public static PublicKey getEncryptCertPublicKey()
public static PublicKey getEncryptTrackPublicKey()
public static PublicKey getValidateKey()
public static PublicKey getValidateKey(String certId)
certId - 证书物理序号public static String getSignCertId()
public static String getEncryptCertId()
public static PublicKey getSignPublicKey()
public static KeyStore getKeyInfo(String pfxkeyfile, String keypwd, String type) throws IOException
pfxkeyfile - 证书文件名keypwd - 证书密码type - 证书类型IOExceptionpublic static void printSysInfo()
public static void printProviders()
public static String getCertIdByThreadLocal(String certPath, String certPwd)
从一个ThreadLocal中获取当前KeyStore中的CertId, 如果获取失败则重新初始化这个KeyStore并存入ThreadLocal>
certPath - certPwd - public static Map<String,X509Certificate> getCertMap()
public static void setCertMap(Map<String,X509Certificate> certMap)
certMap - public static PublicKey getPublicKey(String modulus, String exponent)
modulus - 模exponent - 指数Copyright © 2019. All rights reserved.