Java 自动将签名从USB令牌导入PDF?
我想买一个 我想使用客户端证书签署PDF。只有当我将文件存储在电脑中时,它才起作用 既然我想使用存储在USB令牌中的证书来签署我的PDF,我应该怎么做才能实现这一点 这里我有第三方代码,他们使用的是DLL文件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
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文件是加密令牌的驱动程序。我尽力重新编写您的问题,因为我很难理解原始问题。请检查是否有错误。我尽力重新写了你的问题,因为我很难理解原文。请检查是否有任何错误。