我有一个Java应用程序,我在其中使用了许多令牌,但是上周我收到了30个令牌,Crypto,这个产品:https://www.acs.com.hk/en/products/494/cryptomate-evo-cryptographic-usb-tokens/
我不能在Java中使用这些令牌。我的工作实现是这样开始的:
PKCS11 p11 = PKCS11.getInstance(dllFileName, "C_GetFunctionList", null, false);因此,对于所有工作令牌,我在生产者处找到一个DLL文件,该文件可以使用"PKCS11.getInstance“加载,但对于Crypto,我没有找到任何文件。实际上,我测试了下载部分中所有档案中的所有DLL,错误是:
java.io.IOException:找不到指定的过程。
因此,没有DLL具有函数C_GetFunctionLis。有谁在Java中有使用此产品的经验吗?
更新:使用Windows访问令牌不是问题。就像这里:Java - PKCS11 and MSKeyStore
发布于 2021-06-30 07:22:17
链接指向的页面在选项卡SDK和Kit Features节中有以下行
ACS Middlewares comply with the following:
PCKS #11所以某个地方一定是带有这个函数的DLL。
发布于 2021-07-02 08:43:41
ACS回答了我,并将我重定向到这个页面以下载必要的文件:https://www.acs.com.hk/en/products/495/evo-pki-kit-pki-software-solution/?fbclid=IwAR0gM5bQgTQX-cGHSz3uJ7k9D36q8RlF8cUtCUKcK7yihUlF3poP4FdsxOo
但他们推荐的试剂盒不是免费的。我测试过的所有以前的PKCS11提供者都免费提供这些文件,ACS不是。
总之,Crypto在Java中使用Windows存储,DLL现在是可选的.
https://stackoverflow.com/questions/68158513
复制相似问题