SignerSignEx
ここで C#の素晴らしい使用法を見つけました: https://stackoverflow.com/a/26372061
開発環境では問題なく動作します。マシンですが、Azure WebJob では次のようなものを使用する必要があります。
X509Certificate2 cert = new X509Certificate2(certPath,
certPassword,
X509KeyStorageFlags.MachineKeySet |
X509KeyStorageFlags.PersistKeySet |
X509KeyStorageFlags.Exportable);
ただし、X509KeyStorageFlags.MachineKeySet
フラグを使用するとSignerSignEx
hResult=-2146885626 が返されます (エラー コード 0x80092006 - ストアまたはオブジェクトにプロバイダーが指定されていません)。
どうすれば修正できますか、また MachineKeySet が provider に影響を与えるのはなぜですか? ありがとう!