2016-10-13 9 views
2

クラウドサービス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; 
     } 
    } 

This works

これは私が証明書を取得しようとする使用していたコードです。 .csdefファイルを変更するには、新しいパッケージをデプロイする必要があります。これはオプションではありません。

AzureのWebサイトにも同様の機能があり、WEBSITE_LOAD_CERTIFICATES設定をワイルドカード値とともにアプリケーション設定に追加して、コード内の拇印で見つけることができます。基本的に私はクラウドサービスで同様の機能を探しています。

+1

これを再生してからしばらく時間がかかりますが、正しくリコールすれば、パッケージを変更せずにこれを行うオプションはありません。代わりの解決策は、証明書を格納し、そこからロード/イントールするための鍵となる鍵です。 –

答えて

1

Azureポータルにアップロードされた証明書をCSDEF/CSCFGファイルで最初に指定することなく、クラウドロールに動的にロードする機能はありません。

ただし、証明書を外部ストレージ(Blobストレージ、SQL Azureデータベースなど)にアップロードしてそこからロードすることもできます。

HTH

関連する問題