Я использую библиотеку Microsoft.WindowsAzure.Management.WebSites 4.4.2-prerelease
для создания/изменения Azure WebApps. Я могу создать приложение, изменить настройки, добавить пользовательский домен. Следующий шаг - добавить сертификат SSL. Вот как я это делаю:Добавить привязки SSL к Azure Website через библиотеки C# Azure Managmenet
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;
}
Но после добавления сертификата я не могу видеть серт добавляемый на сайт на портале:
Cert является подстановочным сертификатом и уже загруженный. Если я использую новый портал для добавления сертификата 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-сертификат сайту?
Спасибо, что скопировали его здесь. Не понял, что я не единственный с этой проблемой. – trailmax