1

公開鍵と秘密鍵のキーペアをトークンに書き込むコードをいくつか書きました。キーペアから 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 とまったく同じように変更するには? 誰でも助けることができますか?

4

1 に答える 1