2013-02-21 44 views
3

我执行Android上PKCS#11 JCE提供者,有从java.security.KeyStoreSpi的方法,我不明白:如何将私钥与证书链绑定?

public void engineSetKeyEntry(String name, Key key, char[] pin, Certificate[] certificateChain)

我如何绑定证书链的私钥?通过CKA_ID属性?

+0

附注:你知道Oracle有它自己的PKCS#11供应商](http://docs.oracle.com/javase/1.5.0/docs/guide/security/p11guide.html#P11Provider)? – 2013-02-21 11:41:35

+0

@DuncanJones是的,Oracle有,但我正在为Android做。 – Taras 2013-02-21 11:42:25

回答

0

我不确定要完全理解这个问题,但据我所知,PKCS#11标准没有完全定义私钥/公钥和证书如何链接在一起。相反,标准(v3.01)建议在3个对象之间共享相同的CKA_ID。 如果你想建立几个obejct之间的联系,这也是我也建议。如果我们只谈论不对称密钥,那么你可以找到其他方法将公钥链接到其他相关的加密材料(例如比较公共Modulus for RSA世界)