Skip to content

验证数字证书

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

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

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 {
    // 证书不可信。
  }
}