1

この質問をするのは、Azure REST API を使用するときにクライアント証明書が必要になるためです。C# では、次のようなコードを記述できます。

 **X509Store certificateStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
        certificateStore.Open(OpenFlags.ReadOnly);
        X509Certificate2Collection certs = certificateStore.Certificates.Find(X509FindType.FindByThumbprint, 
            certThumbprint, false);**

        if (certs.Count == 0)
        {
            Console.WriteLine("Couldn't find the certificate with thumbprint:" + certThumbprint);
            return;
        }

        certificateStore.Close();

        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(
            new Uri("https://management.core.windows.net/" + subscriptionId + "/services/hostedservices"));

        request.Method = "POST";
        **request.ClientCertificates.Add(certs[0]);**

しかし、JSでサンプルリクエストを行うにはどうすればよいですか?

4

1 に答える 1

2

いいえ。純粋な (ブラウザー ベースの) JavaScript/jQuery を使用して、Azure REST Management API に対してプログラミングすることはできません。それにはいくつかの理由があります。何よりもまず、Azure REST Management は CORS (Cross-Origin Resource Sharing) をサポートしていません。もう 1 つは認証です。ブラウザー ベースの JavaScript で X.509 を使用する方法はありません。

于 2013-06-27T10:03:57.113 に答える