Проблема с сертификатом при соединении с Azure Service Management API - PullRequest
0 голосов
/ 08 апреля 2011

При получении списка размещенных служб возникает проблема. Мой код, как показано ниже:

 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, но выдает ошибку в веб-приложении. Таким образом, это может вызвать проблемы с безопасностью IIS. Я предпринял неудачную попытку, дав всем разрешение на эту папку.

Заранее спасибо за ваши идеи.

Нареш Горадара

1 Ответ

1 голос
/ 08 апреля 2011

Мне кажется, я ответил на этот вопрос на форумах MSDN: http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/5e6a2cfd-c2b6-4880-a79c-4bf39f4d7ca8/#b427afb6-d68f-4591-8466-870e791b43c9

Вы опробовали предложенное мной предложение? Какую ошибку вы получаете даже после этого.

Gaurav

...