连接 Azure 服务管理 API 时出现证书问题

问题描述 投票:0回答:1

我在获取托管服务列表时遇到问题。我的代码如下:

 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 安全问题,我尝试向每个人授予该文件夹的权限,但没有成功。

.net azure certificate x509certificate
1个回答
1
投票

我相信我在 MSDN 论坛上回答了这个问题:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/5e6a2cfd-c2b6-4880-a79c-4bf39f4d7ca8/#b427afb6-d68f- 4591-8466-870e791b43c9

您尝试过我提出的建议吗?之后您遇到的错误是什么?

高拉夫

© www.soinside.com 2019 - 2024. All rights reserved.