クラウドサービスwebroleの証明書(ポータル経由でクラウドサービス展開にアップロード)を使用したいと考えています。クラウドサービスからAzureポータルにアップロードされた証明書に動的にアクセスする
私は、証明書をアップロードした後、私の実行中のWebロールに適用され、親指のプリントで証明書を見つけることができます。
私のクラウドサービスに行き、「証明書」を選択してから.pfxをアップロードしてパスワードを入力することで、ポータルを介して証明書をアップロードします。私は.csdefファイルに証明書を登録するが、私は動的に証明書をロードできるようにする必要がある場合
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2 certificate = null;
foreach (X509Certificate2 cert in store.Certificates)
{
string certHash = cert.Thumbprint;
if (certHash.Equals(binding.SslThumbprint, StringComparison.OrdinalIgnoreCase))
{
certificate = cert;
break;
}
}
これは私が証明書を取得しようとする使用していたコードです。 .csdefファイルを変更するには、新しいパッケージをデプロイする必要があります。これはオプションではありません。
AzureのWebサイトにも同様の機能があり、WEBSITE_LOAD_CERTIFICATES設定をワイルドカード値とともにアプリケーション設定に追加して、コード内の拇印で見つけることができます。基本的に私はクラウドサービスで同様の機能を探しています。
これを再生してからしばらく時間がかかりますが、正しくリコールすれば、パッケージを変更せずにこれを行うオプションはありません。代わりの解決策は、証明書を格納し、そこからロード/イントールするための鍵となる鍵です。 –