gpt4 book ai didi

c# - 连接到 OData 服务时通过代码附加客户端证书

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:28 25 4
gpt4 key购买 nike

我正在尝试查询 IIS7 上托管的 o​​data web.api。该站点需要客户端证书。如何将证书附加到查询?使用 web.api 2,框架 4.5,mvc5

string certPath = @"E:\ClientCertificate.cer";

Uri uri = new Uri("https://server/odata/");
var container = new CourseService.Container(uri);
container.ClientCertificate = new X509Certificate(certPath);

容器类的扩展是通过阅读以下内容实现的: http://bartwullems.blogspot.co.uk/2013/03/odata-attach-client-certificate-through.htm

最佳答案

您可以自己将证书附加到 SendRequest2 事件中请求:

    context.SendingRequest2 += (sender, eventArgs) =>
{
// We can safely cast RequestMessage to HttpWebRequestMessage if this is not in batch.
if (!eventArgs.IsBatchPart)
{
((HttpWebRequestMessage)eventArgs.RequestMessage).HttpWebRequest.ClientCertificates.Add(theCertificate);
}
};

关于c# - 连接到 OData 服务时通过代码附加客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22894355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com