HttpClient处理程序无法识别X509证书的凭据

问题描述 投票:0回答:1

[我正在尝试从Windows容器部署自定义IoTEdge模块,该模块创建新的HttpClientHandler()并向其中添加X509Certificate证书(pfx文件。我正在使用的代码是:

 httpClientHandler.ClientCertificates.Add(cert);

然后通过创建新的httpclient实例来查询API

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)...

注意:我已授予证书的全部权限,并且证书具有私钥。

c# docker x509certificate azure-iot-edge
1个回答
0
投票
我想问一下,您从哪里加载“ cert”变量?以及如何完成?您正在使用什么平台?您要在哪个OS平台/版本上运行IoT Edge设备?
© www.soinside.com 2019 - 2024. All rights reserved.