1

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

谢谢你。

4

1 回答 1

2

您不需要直接引用提供者。您向 API 询问特定算法,它会找到合适的提供者。不过,PKCS#11 很古怪。您必须非常仔细地阅读详细的文档。我强烈建议先编写应用程序与软件提供商合作。例如,创建一个 Java Keystore,在其中创建一个密钥并对其进行签名,然后验证签名。一定要写正负测试用例。换句话说,表明篡改数据会使验证失败。接下来,通过更改您的程序以使用它来了解如何使用 PKCS#11 提供程序。使用 Java 加密 API 已经够难了,而且不会增加 PKCS#11 和您的特定智能卡的所有复杂性。

于 2012-05-31T01:26:37.127 回答