8得票2回答
JVM在退出时挂起

我正在开发一款小应用程序,可以使用数字签名来签署文档并退出。签名可以使用PKCS#12归档文件(.pfx文件)或智能卡设备。使用pfx文件很容易并且运行良好。然而,有时在Windows 8电脑上使用智能卡设备,进程会挂起。文档被正确签署,但进程不会终止,它只是挂起了。我正在使用Sun的PKCS...

7得票1回答
关键工具列表命令显示不正确的密钥库格式

我正在使用以下命令创建一个pkcs12格式的密钥库: 我正在使用以下命令创建一个pkcs12格式的密钥库: > openssl pkcs12 -export -in <cert> -inkey <key> -out mycert.p12 -name <na...

12得票3回答
如何在初始化后完成SunPKCS11提供程序?

我已通过以下方式初始化SunPKCS11提供程序:Provider provider = new sun.security.pkcs11.SunPKCS11("path_to_pkcs11.cfg"); Security.addProvider(provider); 然后我使用这个提供者来初始...

7得票1回答
使用PKCS11Interop进行SHA256哈希并分两步使用RSA签名

我有两个应用程序,一个计算文档的SHA-256哈希值,另一个进行RSA签名。尝试了一些不同的方法后,我得出结论:使用CKM_SHA256然后使用CKM_RSA_PKCS与仅对文档本身进行CKM_SHA256_RSA_PKCS会产生不同的结果。 所以我的问题是,这两种实现之间有什么区别?在CK...

8得票5回答
升级到Java 7后编译错误:找不到sun.security.pkcs11包

我刚刚将Java 6升级到Java 7 SDK,现在在我的ant构建中出现以下错误: error: package sun.security.pkcs11 does not exist Provider p = new sun.security.pkcs11.S...

7得票2回答
如何在使用 USB 加密令牌的情况下,抑制 Keystore.load 中的 PIN 错误对话框

你好,我正在使用SUN PKCS11实现在USB加密令牌中执行PKI证书操作。 我为特定的USB令牌创建了提供程序对象,然后调用: Keystore ks = KeyStore.getInstance(PKCS11_KEYSTORE_TYPE,prov); 然后我使用以下代码加载它:...

7得票1回答
PKCS #11中的内存所有权问题:当ulMaxObjectCount != 1时,如何在C_FindObjects中查找对象。

PKCS #11 v2.40的作者在API返回可变长项目列表时使用了一种常见模式。在像C_GetSlotList和C_GetMechanismList这样的API中,应用程序需要调用API两次。在第一次调用中,将指向CK_ULONG的指针设置为下一次调用中将返回的项目数。这允许应用程序分配足够...

13得票3回答
Openssl, engine_pkcs11, libp11/OpenSC

朋友们,我有一张智能卡,想要集成OpenSSL。计划通过OpenSSL中的“ENGINE”系统来实现。然而,我有一个理解上的问题。事实上,有这样的东西:engine_pkcs11、opensc、libp11、pkcs11-helper。能否有人解释一下它们之间的关系?什么是首先编译什么? 编...

9得票4回答
Java访问令牌PKCS11未找到提供程序。

你好,我正在尝试在Java中访问我的智能卡中的密钥库。我正在使用以下代码。 我正在使用OpenSc的Pkcs11实现http://www.opensc-project.org/opensc。 文件windows.cnf = name=dnie library=C:\WINDOWS\sy...

39得票2回答
PKCS12密钥库和PKCS11密钥库有什么区别?

我对Java-NSS库很感兴趣,正在阅读Sun's P11 Guide。我对以下内容感到困惑: 使用PKCS12密钥库和PKCS11密钥库有什么区别? 密钥库只是一个密钥库,是吗?它们有什么不同吗?它们可以在任何方面互换使用吗?