良い一日、
Crypto Api 関数 CryptRetrieveTimeStamp の使い方を教えてください。CryptSignMessage を使用してメッセージに署名することに成功し、TSA でデータにタイムスタンプを付けたいのですが、CryptRetrieveTimeStamp は常に *TRUST_E_TIME_STAMP* エラーを返します。
私の関数は次のようになります.pbMessageとcbMessageはCryptSignMessageから受け取ったデータとサイズです:
PCRYPT_TIMESTAMP_CONTEXT tcontext = NULL;
HCERTSTORE hStore = NULL;
fReturn = CryptRetrieveTimeStamp(widestr.c_str(),
TIMESTAMP_NO_AUTH_RETRIEVAL,
0,
szOID_RSA_MD5,
NULL,
(const BYTE*)pbMessage,
cbMessage,
&tcontext,
NULL,
&hStore);
エラーの意味はわかっています:タイムスタンプの署名者または証明書を検証できなかったか、形式が正しくありません。しかし、このエラーを何またはどのように解決するのかわかりませんか?
ヘルプ/ヒントをいただければ幸いです。ありがとう、マグダ