Обработчику HttpClient не удалось распознать учетные данные сертификата X509 - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь развернуть пользовательский модуль IoTEdge (из контейнера Windows), который создает новый HttpClientHandler () и добавляет к нему сертификат X509Certificate (файл pfx). Код, который я использую для этого:

 httpClientHandler.ClientCertificates.Add(cert);

Затем он запрашивает API, создавая новый экземпляр httpclient

using (var httpClient = new HttpClient(httpClientHandler)){}

Все работает нормально, когда я тестирую его локально, но я получаю исключение при развертывании этого модуля IoTEdge. Именно тогда он пытается создать HttpClient, он выдает следующее исключение:

threw Exception The credentials supplied to the package were not recognized : stack trace    at System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface secModule, String package, CredentialUse intent, SCHANNEL_CRED scc)
   at System.Net.Security.SslStreamPal.AcquireCredentialsHandle(CredentialUse credUsage, SCHANNEL_CRED secureCredential)...

Примечание. Я дал полные разрешения сертификату, а сертификат имеет закрытый ключ.

1 Ответ

0 голосов
/ 27 сентября 2019

Я хотел бы спросить, откуда вы загружаете свою переменную "cert"?и как это делается?Какую платформу вы используете?На какой платформе / версии ОС вы используете устройство IoT Edge?

...