我正在使用NSS作为密钥库。我已经生成了一个密钥,用于加密/解密敏感数据(使用AES),一切都很好。
为了便于移植,有没有一种方法可以提取这个密钥并将其插入到不同的NSS数据库中?
我正在与SunPKCS11提供程序一起使用jre6。我正在生成如下密钥
KeyStore ks = //get NSS keystore
KeyGenerator kg = KeyGenerator.getInstance("AES");
kg.init(128);
SecretKey skey = kg.generateKey();
ks.setEntry(SECREY_KEY, new KeyStore.SecretKeyEntry(skey),
new KeyStore.PasswordProtection(pw.toCharArray()));
试试NSS工具包,它有一个从NSS密钥库中提取PKCS#12密钥的实用程序:
http://www.mozilla.org/projects/security/pki/nss/tools/