我有一个Java应用程序,可以从智能卡中读取证书并使用它们登录用户。该应用程序还可以使用其他登录方法(用户名和密码)跟踪失败的登录尝试。
我想知道是否有可能从智能卡上读取用户信息而不用引脚?我想将失败的引脚条目标记为失败的登录尝试,但是由于我需要密码从证书中读取别名,所以我不知道哪个用户正在尝试登录。在Java中没有引脚的情况下是否可以读取这些信息?
我尝试根据这个线程的建议加载KeyStore对象:Getting certificates from PKCS11 Smartcard without PIN/password,但没有结果。我甚至不知道这是否可能。
我可以在没有输入引脚的情况下从我的ActivClient代理中看到某些信息,但是不知道是否可以以某种方式检索这个信息。我是这样加载密钥存储库的:
KeyStore keyTest = KeyStore.getInstance("PKCS11",pkcs11Provider);
keyTest.load(null,null);尽管我没有指定回调处理程序,但上面仍然要求提供一个引脚。pkcs11Provider是包含ActivClient dll的cfg。通常,我使用引脚回调处理程序加载密钥存储。
发布于 2014-11-20 18:04:58
经过一些调查,这在很大程度上取决于您使用的卡类型和您使用的PKCS11库。没有一个答案是完全正确的。
https://stackoverflow.com/questions/26871054
复制相似问题