Java PKCS11加密令牌标准

Java PKCS11加密令牌标准,java,Java,您好,我正在尝试用Java制作一个小程序,它可以读取智能卡(作为安全令牌),但我根本无法处理它。我已经找到了这个:http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunPKCS11Provider 这应该给我一些细节。。。但我从未在Java中添加过提供者。。。而且我也找不到关于提供者的任何提到的类 谢谢。您不需要直接引用提供商。您向API询问特定的算法,它会找到合适的提供者。然而,P

您好,我正在尝试用Java制作一个小程序,它可以读取智能卡(作为安全令牌),但我根本无法处理它。我已经找到了这个:http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunPKCS11Provider 这应该给我一些细节。。。但我从未在Java中添加过提供者。。。而且我也找不到关于提供者的任何提到的类


谢谢。

您不需要直接引用提供商。您向API询问特定的算法,它会找到合适的提供者。然而,PKCS#11很奇怪。你必须仔细阅读这本书。我强烈建议首先编写应用程序来与软件提供商合作。例如,创建一个Java密钥库,在其中创建一个密钥并签名,然后验证签名。一定要写一个肯定和否定的测试用例。换句话说,表明篡改数据会导致验证失败。接下来,通过将程序更改为使用PKCS#11提供程序,了解如何使用它。如果不将PKCS#11和您的特定智能卡的所有复杂性添加到组合中,使用Java加密API就足够困难了。

是的,我重新体验了这一点。。。但是有没有一个我可以使用的例子呢?作为逐步安装指南。。。您可以从类似的wiki中获取一个代码示例,但对于设置,他们只会引用您已经拥有的提供者文档。别忘了,您还需要针对您的智能卡类型进行一些特定的设置。首先,我会查阅制造商的文档并运行他们的演示。这就是使用非共有硬件的乐趣。非常感谢,我正在使用阿拉丁电子代币。。。有什么想法吗?对不起,我对那件特定的硬件一无所知。我所能推荐的就是把问题分开,这样你就可以提出更有针对性的问题。阿拉丁的问题可能更适合那个制造商的论坛。嗨,我设法读了。。。但每次我尝试导入一个证书时,我都会得到这样一个结果:可信证书只能由令牌初始化应用程序设置。是否有一个标志或任何东西……我需要设置?我尝试导入的每个证书都会得到它。。。