我在这里读到:
“与大多数(JCA)提供程序不同,Sun PKCS#11提供程序不直接实现加密功能;它依赖于本机PKCS#11实现将所有操作转发到该实现。此实现必须可作为PKCS#11中的.dll文件或UNIX和Linux中的.so文件使用。例如,如果您在Windows中使用Utimaco SafeGuard Smartcard提供程序,PKCS#11实现就是库pkcs201n.dll。”
智能卡提供商必须拥有jca提供商吗?例如,在哪里可以找到gemalto的jca提供者?
发布于 2012-05-07 03:53:32
您所指的PKCS#11 DLL是能够使用PKCS#11 API的应用程序与特定的加密硬件实现之间的接口。由于每个加密硬件是不同的,它需要自己的PKCS#11 DLL。因此,如果应用程序设计为通过PKCS#11与加密硬件通信,则必须调用供应商提供的DLL。所以,这并不是因为Java没有PKCS#11的本机实现,而是PKCS#11是如何被设计用来使用的。
我不认为任何硬件供应商都有义务提供JCA模块,而且afaik中的许多(如果不是大多数)只提供PKCS#11驱动程序和CryptoAPI模块(CSP)。
https://stackoverflow.com/questions/10473367
复制相似问题