Я работаю над плагином песочницы, который должен вызывать API с клиентским сертификатом. Я прилагаю сертификат с помощью WebRequestHandler
и пытаюсь вызвать API. Но когда вызов сделан, очевидно, сертификат отсутствует в запросе, так как служба, которую я вызвал, выдает ошибку, говорящую Certificate is null
.
Есть ли способ сделать запрос к службе с сертификатом клиентаиз плагина песочницы, или его ограничение?
Точно такой же код работает в консольном приложении - и выдает точно такую же ошибку при удалении сертификата.
WebRequestHandler handler = new WebRequestHandler();
handler.ClientCertificates.Add(Cert);
handler.ClientCertificateOptions = ClientCertificateOption.Manual;
HttpClient httpClient = new HttpClient(handler);
httpClient.DefaultRequestHeaders.Add("x-ms-correlation-id", Guid.NewGuid().ToString());
httpClient.DefaultRequestHeaders.Add("x-ms-tracking-id", trackingId);
httpClient.DefaultRequestHeaders.Add("api-version", "YYYY-DMM-DD");
var response = httpClient.PostAsync(apiUri + "/search", requestContent).GetAwaiter().GetResult();