您好,我正在尝试用Java编写一个可以读取智能卡(作为安全性令牌)的applet,但我根本没有设法处理它。我已经找到了:http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunPKCS11Provider,应该向我提供一些详细信息...但是我从未在Java中添加提供程序...而且我也找不到供应商那里提到的任何类...
谢谢。
最佳答案
您不需要直接引用提供程序。您向API请求特定的算法,它会找到适当的提供程序。 PKCS#11是古怪的。您必须非常仔细地阅读detailed doc。我强烈建议您首先编写该应用程序,以便与软件提供商合作。例如,创建一个Java密钥库,在其中创建一个密钥并签名,然后验证签名。绝对要写一个正负测试用例。换句话说,表明篡改数据会使验证失败。接下来,通过更改程序来使用它来弄清楚如何使用PKCS#11提供程序。在不增加PKCS#11和特定智能卡的所有复杂性的情况下,使用Java加密API足够困难。