2017-09-08 7 views
0

Azure Appサービスでステージング環境を構築しています。これは、カスタムSSL証明書をアップロードできないフリー層にあります。私のASP.NET Coreアプリケーションのセットアップをテストするために、特にストアから証明書を正しくロードできるかどうかを確かめるために、信頼できる証明書のすべての要件を満たしていなくてもそれを試してみたいと思います(階層の変更、ドメインの取得、証明書の取得、...)。ASP.NET CoreからAzureのデフォルトのワイルドカード証明書を読む

私はLet's Encryptについて知っていますが、Azureアプリケーションサービスに証明書を追加するためには、それでも階層を切り替える必要があります。さらに、ドメインsome-site.azurewebsites.netの証明書を作成できるかどうかはわかりません(カスタム証明書の場合はazurewebsites.netに関連する何かを読んだことがあります)ので、おそらくカスタムドメインも必要です。

MSが*.azurewebsites.netのために所有している既定のワイルドカード証明書に、アプリケーションコードからアクセスする方法があるかどうかは疑問でした。だから、WEBSITE_LOAD_CERTIFICATESアプリの設定でそれを格納し、その後、here in chapter 3. Access from app"として店からロードして、MS Azure証明書の拇印をつかむようなもの。

X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); 
certStore.Open(OpenFlags.ReadOnly); 

X509Certificate2Collection certCollection = certStore.Certificates.Find(
    X509FindType.FindByThumbprint, 
    "insert-here-thumbprint-of-azure-default-cert", 
    false); 

// Get the first cert with the thumbprint 
if (certCollection.Count > 0) 
{ 
    X509Certificate2 cert = certCollection[0]; 
    // Use certificate 
    Console.WriteLine(cert.FriendlyName); 
} 

certStore.Close(); 

これは実行可能ですか? TA。

答えて

0

明らかに、another SO threadに答えがあります。

この証明書は実際にAzure WebAppにインストールされていないため、ウェブアプリケーションでこの証明書にプログラムでアクセスすることはできません。

これを複製としてクローズするかどうかはわかりません。

関連する問題