【发布时间】:2011-09-03 16:38:33
【问题描述】:
我对 Java-NSS 库很感兴趣,我正在阅读Sun's P11 Guide。我对以下内容感到困惑:
使用 PKCS12 密钥库和 PKCS11 密钥库有什么区别?
密钥库只是一个密钥库,对吗?有什么不同吗?它们可以在任何方面互换使用吗?
【问题讨论】:
-
Bruno 已经解释的很好了,我就做一些cmets。使用 PKCS#12,您将提取密钥,然后使用 Sun 提供程序(或其他仅 Java 提供程序之一)简单地处理它们。使用 PKCS#11(这是一个完全不同的标准,PKCS 仅表示公钥加密标准),密钥将保留在 PKCS#11 令牌中,因此它将由本机 PKCS#11 库(或底层令牌)处理。所以 KeyStore 不仅仅是一个密钥库。但是,密钥库中的密钥/证书可以互换使用(如果 Java 代码足够兼容)。
-
@owlstead:我不清楚以下内容:PKCS11 密钥库是否可以用作密钥管理器的密钥库(在 jsse 中的 ssl 上下文中),以同样的方式向对方进行自我身份验证作为 PKCS12 密钥库可以在 keyManager 中配置?还是不可能?
-
是的,您可以像使用其他任何方式一样使用 PKCS11 KeyStore,包括通过 KeyManager 和 SSLContext。
标签: java security pkcs#11 nss pkcs12