我想知道如何使用go模塊miekg / pkcs11為ECDSA模板傳遞正確的參數值:到目前為止,我得到了: privateKeyTemplate := []*pkcs11.Attribute{
pkcs11.NewAttribute(pkcs11.CKA_TOKEN, tokenPersistent),
pkcs11.NewAttribute(pkcs11.CKA_ECDSA_PARAMS, []byte{{/*how to use secp256k1?*/}),
pkcs11.NewAttribute(pkcs11.CKA_SIGN, true),
pkcs11.NewAttribute(pkcs11.CKA_LABEL, label),
pkcs11.NewAttribute(pkcs11.CKA_SENSITIVE, true),
pkcs11.NewAttribute(pkcs11.CKA_EXTRACTABLE, true),
}有人可以幫我嗎?謝謝編輯:Alexander提供的字節數組是正確的,但請注意,我原來的問題也具有誤導性。不應將ECDSA_PARAMS放在私鑰模板中,而應僅放在公鑰模板上。
1 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
在 OpenSC 項目中檢查此行 (3189):
FILL_ATTR(privkey_templ[n_privkey_attr], CKA_EC_PARAMS, gost.param_oid.value, gost.param_oid.len);
和這個(3199):
FILL_ATTR(privkey_templ[n_privkey_attr], CKA_GOSTR3410_PARAMS, gost.param_oid.value, gost.param_oid.len);
根據我對GOST密鑰的經驗,我建議這里必須是一個編碼的OID。在你的情況下,它可能看起來像這樣:
[]byte{ 06, 04, 01, 02, 03, 04 }
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消