6

WindowsAzureサービス管理APIに接続しようとしています。以前にAzureポータルにアップロードした証明書を提供する必要があります。.NETでは、ここで詳しく説明するように、これは非常に簡単です。ただし、Metroでは、リクエストに証明書を手動で添付することはできません。Microsoftフォーラムで私はこれを見つけました:

HttpClientHandler aHandler = new HttpClientHandler();
aHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;

HttpClient aClient = new HttpClient(aHandler);
HttpResponseMessage aResp = await aClient.GetAsync("https://[azure service management uri]");

アプリに共有証明書を使用する機能を提供するとともに、証明書を選択するか、ユーザーに証明書を選択するオプションを提示する必要があります。証明書は個人ストアにあり、パッケージマニフェストに証明書を含めようとしましたが、何も機能しません。リクエストに証明書が含まれていないようです。

Metroアプリ内で証明書を必要とするRESTベースのAPIを呼び出す正しい方法は何ですか?

4

1 に答える 1

6

私はこれに対する答えがあると思います。リクエストの認証に使用している証明書を確認してください。その証明書には2つのものが必要です。

  1. 証明書の目的の1つとして、「クライアント認証」が有効になっていることを確認します。

  2. 証明書に「OID」が指定されていることを確認してください。

Windows8アプリケーションでのWindowsAzureService Management APIの使用に関するブログ投稿を作成しました。これは、http://gauravmantri.com/2012/09/08/sumption-windows-azure-service-management-api-inで読むことができます。 -a-windows-8-application/。私はこれらの2つの問題を取り上げ、それからさらにいくつかの問題を取り上げました。

お役に立てれば。

于 2012-09-09T07:07:08.830 に答える