Zeu*_*s82 5 c# asp.net-core asp.net-core-2.1
有人知道在使用时如何使用客户端证书HttpClientFactory
吗?在我发现的所有示例中,您需要HttpMessageHandler
在HttpClient
构造函数中提供 ,这在使用时不可用HttpClientFactory
services.AddHttpClient("NamedClient", client =>
{
var handler = new HttpClientHandler();
X509Certificate2 certificate = GetMyX509Certificate();
handler.ClientCertificates.Add(certificate);
client. // ?? How do I set the handler?
});
Run Code Online (Sandbox Code Playgroud)
HttpMessageHandler
您可以使用以下命令在 http 消息处理程序管道中添加:
services.AddHttpMessageHandler<HttpClientHandler>()
Run Code Online (Sandbox Code Playgroud)
然后您使用以下方法注册您的处理程序:
services.AddTransient(provider =>
{
var handler = new HttpClientHandler();
X509Certificate2 certificate = GetMyX509Certificate();
handler.ClientCertificates.Add(certificate);
return handler;
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1847 次 |
最近记录: |