Skip to content

信任证书

信任证书分为两个步骤:

  1. SDK内部会指定一个文件夹作为信任路径用来放置信任证书。执行信任证书的方法,证书将会被添加到信任路径下。在检查证书是否可信时会在该文件夹下寻找对应证书。

  2. 执行信任证书的方法,证书将会被添加到信任路径下。

信任证书的关键代码如下:

java
// 将本地存储中的证书添加为可信任证书
String certFilePath = FileUtils.getAssetsTempFile(context, "Certificate.pfx");
String password = "ComPDFKit";
if (CPDFSignature.checkPKCS12Password(certFilePath, password)) {
    CPDFX509 x509 = CPDFSignature.getX509ByPKCS12Cert(certFilePath, password);
    // 添加证书到信任路径。  
    boolean result = x509.addToTrustedCertificates(context);
}

// 在pdf文件中添加数字签名证书作为受信任证书
CPDFDocument document = new CPDFDocument(context);
document.open(FileUtils.getAssetsTempFile(context, "Signed.pdf"));
CPDFSignature signature = document.getPdfSignature(0);
CPDFSigner signer = signature.getSignerArr()[0];
CPDFX509 cpdfx509 = signer.getCert();

boolean result = cpdfx509.addToTrustedCertificates(context);
kotlin
// 将本地存储中的证书添加为可信任证书
val certFilePath: String = FileUtils.getAssetsTempFile(context, "Certificate.pfx")
val password = "ComPDFKit"
if (CPDFSignature.checkPKCS12Password(certFilePath, password)) {
  val x509 = CPDFSignature.getX509ByPKCS12Cert(certFilePath, password)
  //  添加证书到信任路径。  
  val result = x509.addToTrustedCertificates(context)
}

//在pdf文件中添加数字签名证书作为受信任证书
val document = CPDFDocument(context)
document.open(FileUtils.getAssetsTempFile(context, "Signed.pdf"))
val signature = document.getPdfSignature(0)
val signer = signature.signerArr[0]
val cpdfx509 = signer.cert

val result = cpdfx509.addToTrustedCertificates(context)