Java 自动将签名从USB令牌导入PDF?

Java 自动将签名从USB令牌导入PDF?,java,pdf,digital-signature,Java,Pdf,Digital Signature,我想买一个 我想使用客户端证书签署PDF。只有当我将文件存储在电脑中时,它才起作用 既然我想使用存储在USB令牌中的证书来签署我的PDF,我应该怎么做才能实现这一点 这里我有第三方代码,他们使用的是DLL文件 C:\Windows\System32\cmP11.dll,但它不在我的系统中。以下代码中此文件的任务是什么 private static void signatureWithToken() { // specify document to sign PdfDocument pd

我想买一个 我想使用客户端证书签署PDF。只有当我将文件存储在电脑中时,它才起作用

既然我想使用存储在USB令牌中的证书来签署我的PDF,我应该怎么做才能实现这一点

这里我有第三方代码,他们使用的是DLL文件
C:\Windows\System32\cmP11.dll
,但它不在我的系统中。以下代码中此文件的任务是什么

private static void signatureWithToken() {

  // specify document to sign
  PdfDocument pdfDocument = new PdfDocument("sample.pdf");

  // specify info to find a key on the token
  String tokenLibraryFilename = "C:\\Windows\\System32\\cmP11.dll";  // path to token PKCS#11 library
  String tokenPin = "7777";  // token PIN
  // key alias on the token,
  // if null the first found key will be used
  String tokenKeyAlias = "Key Alias";
  SigningData signingData = SigningData.fromPkcs11Token(tokenLibraryFilename, 
      tokenKeyAlias, tokenPin);

  // list available aliases
  listAvailableAliases(signingData);

  // specify rectangle for the signature
  signingData.setFieldRectangle(new Rectangle2D.Float(300, 50, 275, 100));

  // specify reason and location
  signingData.setReason("I approve this invoice.");
  signingData.setLocation("Camden");    

  // sign document
  pdfDocument.signDocument(signingData, "sample_(signed_with_token).pdf");      
}

您引用的DLL文件是基于代码注释的库。PKCS#11是一种用于与令牌和密码进行交互的加密API


如果您的系统中没有该文件,那么您可能丢失了特定USB加密令牌的PKCS#11库。我建议您查看制造商的网站,看看他们是否可以与您共享。

根据代码注释,您所指的DLL文件是一个库。PKCS#11是一种用于与令牌和密码进行交互的加密API


如果您的系统中没有该文件,那么您可能丢失了特定USB加密令牌的PKCS#11库。我建议您查看制造商的网站,看看他们是否可以与您共享。

您需要下载并安装加密令牌的驱动程序。这些通常可在制造商现场获得。这些DLL文件是加密令牌的驱动程序。

您需要下载并安装加密令牌的驱动程序。这些通常可在制造商现场获得。这些DLL文件是加密令牌的驱动程序。

我尽力重新编写您的问题,因为我很难理解原始问题。请检查是否有错误。我尽力重新写了你的问题,因为我很难理解原文。请检查是否有任何错误。