私は自分のcertrequestをPEMのbase64データとして持っています。以下のデータを参照してください。ICertRequest2 :: CSRデータの提出互換性のあるASCIIからBSTRへ
1)これはASCIIデータタイプであり、 UNICODEフォーマットではないことを理解しています。どうか明らかにしてください。
----- BEGIN NEW CERTIFICATE REQUEST ----- MIIBTjCBuAIBADARMQ8wDQYDVQQDEwZ3dTAwMzEwgZ0wDQYJKoZIhvcNAQEBBQAD gYsAMIGHAoGBAKP48eljetv3fVicT6g6hKjmLpsySJaZ/NnepEJEqtQQNbwsluhW yWxhHWzPoNPV9uqjZBW7EnqYjxyPp1A0vOK35uxmmcNrgmuSjO1WBkD0YVZwzh2u OovRCOwJKklQtJnQWoM + yT8CyBVk7raVJOrLDMC8FR5AMknVCIlt7HppAgEDoAAw DQYJKoZIhvcNAQEFBQADgYEAAK5G10e39GxiNiPXdrOAwtuIiLd1UTWn3VYY7nYY 74LhydUBjo0Xi6HBTTNVlPNoRB9GOe5P1Qgq0EJ6gLIriFY + Gxdl2Y4lSo7FmpxB + 87bRCLpC3mxQltNm97ZysmS4I4diYhPDSS/2acKeH2cBgAtQVG9KsuZ41qxUQ10 EY8 = -----新しい証明書申請を完了する-----
2)上記のデータがASCIIの場合、どのようにしてBSTRに変換できますか? ICertRequest2 :: Submitは、データをUnicode文字列にする必要があります。
3)私はBSTR
に直接ASCIIデータに変換することができますおかげで ラジ
こんにちはRasmus、ありがとうございます。私はあなたのオプション1を使用しています。しかし、私はどのオプションを使用すべきかわかりません __in UINT CodePage、 __in DWORD dwFlags、 私はCP_ACP(デフォルト)を使用しており、フラグにゼロを使用しています。私の場合、これらのオプションは大丈夫だと思いますか? MSはCP_ACPについて、PCからPCへと変化するものとして警告しています。私はそれを維持するためにPCを構成したい場合、私はこれを行う方法がありますか?ありがとう – Raj
あなたのデータは純粋なASCII(すなわち値> 127の文字がない)なので、どのフラグを使っても問題ありません。警告が気になる方は、CP_UTF8を使用してください。コードページの詳細については、こちらの記事をご覧ください:http://blogs.msdn.com/oldnewthing/archive/2005/03/08/389527.aspx –