公開鍵と秘密鍵のキーペアをトークンに書き込むコードをいくつか書きました。キーペアから pkcs10 を作成し、後でそこから証明書ファイルを生成します。証明書ファイルがトークンに挿入されます。すべて正常に実行されますが、どういうわけか、CAPI または Internet Explorer で証明書を読み取ることができません。p12ファイルを挿入すると、大騒ぎせずに実行されます。CKA_LABEL と CKA_ID が原因ではないかと思います。p12 では、すべてが同じ命名規則を使用しています。コンテナー、公開鍵、秘密鍵、および証明書から。ただし、私の方法では、コンテナー名は自動生成されたように見えます。CKA_IDと同じになるように変換するにはどうすればよいですか? 以下は、コンテナに保存するキーペアを生成するコードです。
rv = g_pFunctionList->C_GenerateKeyPair(hSession,
&ck_gen_ecc,
tPubKey, sizeof(tPubKey) / sizeof(CK_ATTRIBUTE),
tPrvKey, sizeof(tPrvKey) / sizeof(CK_ATTRIBUTE),
&pkcs11_hPubKey, &pkcs11_hPrvKey);
のようなコンテナ名で保存します
cont_4440xxxxxxxx
コンテナ名を CKA_ID とまったく同じように変更するには? 誰でも助けることができますか?