使用 Azure 服务管理 API 连接时出现证书问题
我在获取托管服务列表时遇到问题。我的代码如下:
string requestUrl = "https://management.core.windows.net/" + SubscriptionID + "/services/hostedservices";
string ReturnBody = string.Empty;
WebResponse resp = null;
try
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
NameValueCollection RequestHeaders = new NameValueCollection();
RequestHeaders.Add("x-ms-version", x_ms_version);
X509Certificate cert = X509Certificate.CreateFromCertFile(CertificatePath);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
request.Method = "GET";
request.ClientCertificates.Add(cert);
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
if (RequestHeaders != null)
request.Headers.Add(RequestHeaders);
resp = request.GetResponse();
}
catch (WebException webEx)
{
//ERROR: The request was aborted: Could not create SSL/TLS secure channel.” error.
}
catch (Exception excep)
{
}
finally
{
if (resp != null) { resp.Close(); }
resp = null;
}
运行上面的代码时我得到:
“请求被中止:无法创建 SSL/TLS 安全通道”
一个奇怪的问题是,相同的代码在我的一个 WPF 应用程序中工作正常,但在 Web 应用程序中出现错误。 因此,这可能是 IIS 安全问题,我尝试向每个人授予该文件夹的权限,但没有成功。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信我在 MSDN 论坛上回答了这个问题: http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/5e6a2cfd-c2b6-4880-a79c-4bf39f4d7ca8/#b427afb6-d68f-4591-8466-870e791b43c9
你尝试过我的建议吗 制成?之后您遇到的错误是什么。
高拉夫
I believe I responded to this question on MSDN forums: http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/5e6a2cfd-c2b6-4880-a79c-4bf39f4d7ca8/#b427afb6-d68f-4591-8466-870e791b43c9
Did you try out the suggestion I made? What's the error you're getting even after that.
Gaurav