我正在使用RestSharp调用带有证书的Web Api。我已经在Azure中设置了证书,并且已经通过ping命令测试了与服务器的SSL连接。
有人可以帮助我提供代码吗?
Web API的主机是Windows服务器。
代码如下:
var client = new RestClient("<myApiEndpoint>");
var request = new RestRequest(Method.GET);
X509Certificate2 cert = null;
X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection = certStore.Certificates.Find( X509FindType.FindByThumbprint, "<myKey>", false);
if (certCollection.Count > 0)
{
cert = certCollection[0];
client.ClientCertificates = new X509CertificateCollection() { cert };
}
request.AddHeader("sql", "select * FROM consumers");
IRestResponse response = client.Execute(request);
因此,我希望连接到服务器。但是结果是一个错误。错误消息为“无法建立SSL连接,请参阅内部异常。根据验证步骤,远程证书无效。”