iText:如何定位/获取Linux共享库以使用USB令牌实现PDF数字签名?

iText:如何定位/获取Linux共享库以使用USB令牌实现PDF数字签名?,itext,pkcs#11,Itext,Pkcs#11,我正试图遵循《使用USB令牌签署文件(第2部分:PKCS#11)》第4.1.2节(优秀)一书第96页中的说明 具体而言,代码示例4.2从以下行开始: public static final String DLL = "c:/windows/system32/dkck201.dll"; 此代码示例适用于Windows计算机。如果我正在使用Linux(CentOS 64位)和USB令牌(例如示例的iKey 4000),我将使用什么文件以及它来自何处(例如令牌制造商、PDF数字证书提供商、CentO

我正试图遵循《使用USB令牌签署文件(第2部分:PKCS#11)》第4.1.2节(优秀)一书第96页中的说明

具体而言,代码示例4.2从以下行开始:

public static final String DLL = "c:/windows/system32/dkck201.dll";
此代码示例适用于Windows计算机。如果我正在使用Linux(CentOS 64位)和USB令牌(例如示例的iKey 4000),我将使用什么文件以及它来自何处(例如令牌制造商、PDF数字证书提供商、CentOS操作系统、Java等)

文本说明:
使您拥有到CRYPTOKI(PKCS#11)DLL的正确路径。如果要在Linux上实现此功能,需要一个.so文件的路径,例如libCryptoki2_64.so、libpkcs11.so…

我对这个话题了解不多。我搜索了这两个
。因此上面列出的Linux文件似乎不在我的机器上。但是,机器上有以下文件--但我不确定其中是否有合适的替代文件:

/usr/lib64/pkcs11
/usr/lib64/libCrypto.so
/usr/lib64/libeTPkcs11.so
~/jre/lib/amd64/libj2pkcs11.so
~/jre/lib/ext/sunpkcs11.jar
有人能告诉我如何获取(或定位)一个可与Linux 64b上的USB令牌一起使用的
.so
文件吗?或者至少概括地描述一下这个文件是什么,从哪里来,等等


非常感谢任何帮助

从代币/卡供应商处获得PKCS#11库几乎总是最好的选择。我相信这会让你对这个话题有更多的了解。

谢谢你的评论,你是指硬件供应商(如提供iKey4000的SafeNet)还是软件PDF数字证书供应商(如Symmantec、Trust等)?@user46688这一个很难回答:)PKCS#11库由硬件供应商生产,但由证书颁发机构分发并不罕见,证书颁发机构将向您出售完整的软件包-带证书的令牌和带PKCS#11库的中间件。@user46688 PKCS#11库用于iKey4000,作为其一部分分发。我相信你可以从任何第三方经销商那里买到它。然而,SafeNet网站声称iKey4000仅由Windows支持,但谷歌快速搜索显示,捷克共和国有一家公司声称提供。哇,感谢@jariq的研究。我已经在服务器上安装了SafeNet身份验证客户端(SAC),这就是为什么我惊讶地发现在任何目录中都没有看到所需的PKCS#11库(尽管我只是在搜索我从上面“知道”的文件名)。我实际上使用的是SafeNet eToken 5100,它也使用SAC,在Linux上运行。@user46688那么SAC安装的一个库应该是您正在寻找的PKCS#11库。