项目需要使用.Net调用api,并且需要使用客户端证书,上网搜了一圈,按照搜到的方法导入:
//配置HttpClient选项
var clientHandler = new HttpClientHandler();
//使用客户端证书
clientHandler.ClientCertificateOptions = ClientCertificateOption.Manual;
clientHandler.ClientCertificates.Add(new X509Certificate2("client.crt.pem"));
var client = new HttpClient(clientHandler);
但是印象中使用客户端证书需要有私钥,代码里并没有涉及私钥,调用也果然出错了,于是把添加的语句改成了:
clientHandler.ClientCertificates.Add(X509Certificate2.CreateFromPemFile(
"client.crt.pem",
"client.key.pem"
));
结果还是报错: