public class X509CertUtils extends Object
| 构造器和说明 |
|---|
X509CertUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkCertDate(String provider,
String env,
X509Certificate certificate) |
static boolean |
checkCertDate(X509Certificate certificate)
校验证书有效期(过期后24小时内继续可用,过期前72小时需刷新)
|
static String |
getLocalCertDirByProvider(String baseDir,
String provider) |
static String |
getLocalCertDirByProviderAndEnv(String baseDir,
String provider,
String env,
String appKey) |
static Set<String> |
getLocalCertDirs(String baseDir,
String provider,
String env,
String appKey) |
static X509Certificate |
getX509Certificate(CertTypeEnum certType,
byte[] certBytes) |
static X509Certificate |
getX509Certificate(CertTypeEnum certType,
InputStream is) |
static String |
parseToDecimal(String hexSerialNo)
(CFCA证书在Linux操作系统解析出来的证书序列号是10进制)将16进制穿换成10进制
|
static String |
parseToHex(String decimalSerialNo)
(CFCA证书在Windows操作系统解析出来的证书序列号是16进制)将10进制转换成16进制
|
static void |
verifyCertificate(CertTypeEnum certType,
PublicKey issuerPubKey,
X509Certificate cert)
校验证书签名
|
static void |
verifyCertificate(String provider,
String env,
CertTypeEnum certType,
PublicKey issuerPubKey,
X509Certificate cert) |
public static void verifyCertificate(CertTypeEnum certType, PublicKey issuerPubKey, X509Certificate cert) throws NoSuchProviderException, CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException
certType - 证书类型issuerPubKey - 从颁发者CA证书中提取出来的公钥cert - 待校验的证书NoSuchProviderExceptionCertificateExceptionNoSuchAlgorithmExceptionInvalidKeyExceptionSignatureExceptionpublic static void verifyCertificate(String provider, String env, CertTypeEnum certType, PublicKey issuerPubKey, X509Certificate cert) throws NoSuchProviderException, CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException
public static boolean checkCertDate(X509Certificate certificate) throws CertificateExpiredException, CertificateNotYetValidException
certificate - 证书CertificateExpiredExceptionCertificateNotYetValidExceptionpublic static boolean checkCertDate(String provider, String env, X509Certificate certificate) throws CertificateExpiredException, CertificateNotYetValidException
public static X509Certificate getX509Certificate(CertTypeEnum certType, byte[] certBytes) throws CertificateException, NoSuchProviderException
public static X509Certificate getX509Certificate(CertTypeEnum certType, InputStream is) throws CertificateException, NoSuchProviderException
public static String parseToHex(String decimalSerialNo)
public static String parseToDecimal(String hexSerialNo)
public static Set<String> getLocalCertDirs(String baseDir, String provider, String env, String appKey)
public static String getLocalCertDirByProviderAndEnv(String baseDir, String provider, String env, String appKey)
Copyright © 2024. All rights reserved.