を使用して、サードパーティのCA発行のPFX証明書をインポートしましたPFXImportCertStore
。インポートが成功すると、同じ呼び出しによってデフォルトPCERT_KEY_PROV_INFO_PROP_ID
で次の値に設定されます。PFXImportCertStore
なぜではなくキータイプ
dwKeySpec
として認識されるのですか?AT_KEYEXCHANGE
AT_SIGNATURE
pwszProvName
Microsoft Base Cryptographic Provider v1.0に設定されているのはなぜですか?そもそも証明書はデジタル署名のためにのみ発行されました。ただし、キー使用法フィールドは、証明書がデジタル署名、否認防止、キー暗号化、データ暗号化(f0)に使用できることを示しています。強化されたキーの使用法は、クライアント認証と安全な電子メールを示していますか?CAは証明書を正しく発行しましたか?証明書の前面には次のメッセージ(下のスクリーンショット)が表示されます。これは、この証明書がデジタル歌唱用に発行されたものではないことを疑わせるものですか?私は正しく考えていますか?
4.これらの問題のため、を使用してデータに署名することができませんCryptSignMessage
。内部呼び出しは、署名用の秘密鍵へのコンテキストの取得に失敗します。この問題を回避する方法についての提案はありますか?生成した自己署名PFX証明書で署名できます。SHA256が必要なため、秘密鍵を新しいコンテナにエクスポートして、プロパティをに設定しAT_SIGNATURE
、cspプロバイダーのタイプをに設定できると思いますか。PROV_RSA_AES
XPsp3を使用しています。
ありがとう