Вызов API с сертификатом в плагине «Песочница» - PullRequest
0 голосов
/ 16 октября 2019

Я работаю над плагином песочницы, который должен вызывать 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();
...