ライブラリを使用Microsoft.WindowsAzure.Management.WebSites 4.4.2-prerelease
して Azure WebApps を作成/変更しています。アプリを作成し、設定を変更し、カスタム ドメインを追加できます。次のステップは、SSL 証明書を追加することです。これが私がそれを行う方法です:
public async Task<WebSiteUpdateResponse> UpdateSslCertificate(String sitename)
{
var updateParameters = new WebSiteUpdateParameters()
{
HostNameSslStates = new List<WebSiteUpdateParameters.WebSiteHostNameSslState>()
{
new WebSiteUpdateParameters.WebSiteHostNameSslState()
{
ToUpdate = true,
Name = "mysubdomain.mydomain.com",
SslState = WebSiteSslState.SniEnabled,
Thumbprint = "blbhbblblblblblblbMyCertTHUMBPRINT",
},
},
};
var updateResult = await client.WebSites.UpdateAsync("Default-NorthEuropewebspace", sitename, updateParameters);
return updateResult;
}
しかし、証明書を追加した後、ポータルのサイトに追加された証明書が表示されません。
証明書はワイルドカード証明書であり、すでにアップロードされています。新しいポータルを使用して SSL 証明書をサイトに追加する場合、問題なく実行できるので、価格の問題ではありません。
また、Azure Resource Managerにアクセスしてそのサイトに移動し、SslStates を探すと、次のようになります。
"hostNameSslStates": [
{
"name": "mysubdomain.mydomain.com",
"sslState": 0,
"ipBasedSslResult": null,
"virtualIP": null,
"thumbprint": null,
"toUpdate": null,
"toUpdateIpBasedSsl": null,
"ipBasedSslState": 0,
"hostType": 0
},
{
"name": "testingcreation.azurewebsites.net",
"sslState": 0,
"ipBasedSslResult": null,
"virtualIP": null,
"thumbprint": null,
"toUpdate": null,
"toUpdateIpBasedSsl": null,
"ipBasedSslState": 0,
"hostType": 0
},
{
"name": "testingcreation.scm.azurewebsites.net",
"sslState": 0,
"ipBasedSslResult": null,
"virtualIP": null,
"thumbprint": null,
"toUpdate": null,
"toUpdateIpBasedSsl": null,
"ipBasedSslState": 0,
"hostType": 1
}
],
したがって、新しい証明書が追加され、状態のみが 0 ( WebSiteSslState.Disabled
) になり、拇印は保存されません。
私は何か間違ったことをしていますか?SSL証明書をサイトに割り当てるにはどうすればよいですか?