Как развернуть приложение сервера удостоверений asp.net 4.5 в Azure с подписанными сертификатами - PullRequest
0 голосов
/ 17 мая 2018

У меня есть веб-приложение c # asp.net 4.5 identityserver v3. Я использую это как мой сервер авторизации. Я использую образцы сертификатов подписи по умолчанию, как указано в Сертификаты подписи по умолчанию

Теперь я хочу развернуть это в Azure. Я новичок в этом лазурном хостинге.

Может кто-нибудь помочь мне, как развернуть это веб-приложение для лазури с этими сертификатами?

Я попытался с помощью следующего кода. Отпечаток - это сертификат, который я загрузил на сайт Azure.

public X509Certificate2 LoadCertificate(string filename, string password)
{
    X509Certificate2 cert = null;
    X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
    certStore.Open(OpenFlags.ReadOnly);
    X509Certificate2Collection certCollection = certStore.Certificates.Find(
                                                    X509FindType.FindByThumbprint,
                                                    "6B7ACC520305BFDB4F7252DAEB2177CCd091FAAE1",
                                                    false);
    if (certCollection.Count > 0)
    {
        cert = certCollection[0];
    }

    if(cert == null)
    {
        var path = $@"{AppDomain.CurrentDomain.BaseDirectory}{filename}";
        cert = new X509Certificate2(path, password);
    }

    return cert;
}

Спасибо

1 Ответ

0 голосов
/ 22 мая 2018

Может кто-нибудь помочь мне, как развернуть это веб-приложение для лазури с этими сертификатами?

Если вы хотите установить эти сертификаты под CurrentUser. Вы можете загрузить .pfx в веб-приложение Azure с портала Azure и добавить параметр приложения под названием WEBSITE_LOAD_CERTIFICATES

Добавьте параметр приложения с именем WEBSITE_LOAD_CERTIFICATES и установите его значение в отпечаток сертификата. Чтобы сделать несколько сертификатов доступными, используйте значения большого пальца, разделенные запятыми. Чтобы сделать все сертификаты доступными, установите значение *.

...