本页内容
验证数字证书
验证数字证书时,将会自动验证证书的证书链中的所有证书是否可信,以及证书是否过期。只有未过期且证书链中所有证书都可信的证书,才是可信任的数字证书。
验证数字证书的示例代码如下:
java
// 验证数字证书。
//
// 若要验证证书的可信度,您需要验证证书链中的所有证书都是可信的。
String certFilePath = FileUtils.getAssetsTempFile(context, "Certificate.pfx");
String password = "ComPDFKit";
if (CPDFSignature.checkPKCS12Password(certFilePath, password)) {
CPDFX509 x509 = CPDFSignature.getX509ByPKCS12Cert(certFilePath, password);
boolean isTrusted = x509.checkCertificateIsTrusted(context);
if (isTrusted) {
// 证书可信。
} else {
// 证书不可信。
}
}
kotlin
// 验证数字证书。
//
// 若要验证证书的可信度,您需要验证证书链中的所有证书都是可信的。
val certFilePath: String = FileUtils.getAssetsTempFile(context, "Certificate.pfx")
val password = "ComPDFKit"
if (CPDFSignature.checkPKCS12Password(certFilePath, password)) {
val x509 = CPDFSignature.getX509ByPKCS12Cert(certFilePath, password)
val isTrusted = x509.checkCertificateIsTrusted(context)
if (isTrusted) {
// 证书可信。
} else {
// 证书不可信。
}
}