Skip to content

验证数字证书

验证数字证书时,将会自动验证证书的证书链中的所有证书是否可信,以及证书是否过期。只有未过期且证书链中所有证书都可信的证书,才是可信任的数字证书。

验证数字证书的示例代码如下:

java
// 验证数字证书。
// 
// 若要验证证书的可信度,您需要验证证书链中的所有证书都是可信的。
String certFilePath = rootDir+"/certificate/Certificate.pfx";
String password = "ComPDFKit";
if (CPDFSignature.checkPKCS12Password(certFilePath, password)) {
    CPDFX509 x509 = CPDFSignature.getX509ByPKCS12Cert(certFilePath, password);
    boolean isTrusted = x509.checkCertificateIsTrusted(rootDir + "/trusted");
    if (isTrusted) {
        // Certificate is trusted.
        System.out.println("certificate is in trusted list");
    } else {
        // Certificate is trusted.
        System.out.println("not in");
    }
}