2013-02-21 47 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世界)