2

Windows Azure の管理 API と通信する WinRT アプリケーションを作成しようとしています。これを行うには、特定の要件を満たす証明書をアップロードする必要があり、アプリケーションはそれを使用してリクエストを認証します。

ユーザー エクスペリエンスを向上させるために、証明書を生成し、その証明書を使用するようにアプリケーションを構成できるようにしたいと考えています。通常、私はSystem.Security.Cryptography名前空間に到達しますが、完全なフレームワークの「.NET for Windows Store app」サブセットからは利用できないようです。

外部サービスを呼び出すことなく、この自己署名証明書を作成する方法はありますか?

4

2 に答える 2

3

通常、CertEnrol COM ライブラリ (Windows の一部) を使用して証明書を作成することは可能ですが、サンドボックス化された WinRT 環境で使用できる組み込みメカニズムはありません。

唯一の実際の解決策は、外部プロセス (ASP.NET Web サイトなど) で証明書を生成し、TLS で保護された接続を介して Base-64 エンコード文字列として秘密キーとパスワードと共に証明書を送信することです。

エンコードされたデータが WinRT アプリケーションで使用可能になると、このImportPfxDataAsyncメソッドを使用して証明書を WinRT アプリケーションで使用できるようにし、さらに使用できるようにします。

.NET コードで自己署名証明書を作成する方法の詳細については、「C# を使用して自己署名証明書を作成する方法」を参照してください。

于 2013-01-29T22:41:26.663 に答える
0

Windows.Security.Cryptography.Certificates 名前空間を調査することをお勧めします。

于 2013-01-29T20:11:00.547 に答える