Simple.OData.Client で証明書認証を行う方法は? APIの呼び出し中に使用したいX509Certificate2があります。.net フレームワーク 4.6 を使用しています。
いくつか検索したところ、HttpClientHandler を介して追加できることがわかりました。しかし、私はそれを行う方法を理解することができません。以下は私が持っているコードです。
void foo()
{
var clientSettings = new ODataClientSettings("");
clientSettings.OnApplyClientHandler = new Action<HttpClientHandler>(AddClientCertificate);
var client = new ODataClient(clientSettings);
}
private void AddClientCertificate(HttpClientHandler handler )
{
// I have working code to retrieve the certificate.
X509Certificate2 targetCertificate = RetrieveCertificate();
//TODO : Add the certificate to the HttpClientHandler
}