Я пытаюсь развернуть пользовательский модуль 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)...
Примечание. Я дал полные разрешения сертификату, а сертификат имеет закрытый ключ.