可以删除前缀“SunPKCS11-”吗?因为我总是得到一个名称为 "SunPKCS11-SmartCard" 而不是 "SmartCard" 的提供商。
这是我的代码:
String configName = "pkcs11.cfg";
Provider p = getInstalledProvider(providerName);
if (p == null)
{
p = new sun.security.pkcs11.SunPKCS11(configName);
}
Security.addProvider(p);
return KeyStore.Builder.newInstance("PKCS11", p, loadProtection);
这是我的配置文件:
name = SmartCard
description = configuration file
library =C:\Program Files\Gemalto\Classic Client\BIN\gclib.dll