Как импортировать публичный сертификат в Windows Azure? - PullRequest
5 голосов
/ 17 мая 2011

Я собираюсь общаться из Windows Azure с другим общедоступным веб-сервисом через SSL.А сертификат на общедоступном веб-сервисе самоподписан.Поэтому мне нужно доверять общедоступному сертификату в моем Windows Azure.

Как я могу импортировать сертификат (.cer) в Windows Azure?Портал управления позволяет импортировать только сертификат с закрытым ключом.

Ответы [ 4 ]

5 голосов
/ 18 мая 2011

Это на самом деле проблема с порталом, а не с самой лазурью. Перейдите в раздел «Добавить сертификат» на портале, нажмите кнопку обзора, перейдите в папку, где находится ваш файл .cer. Перечисленные файлы фильтруются в файлы .pfx, поэтому вы не увидите файл, который хотите импортировать, но, если вы введете имя файла, он будет работать.

1 голос
/ 18 мая 2011

Это была проблема с порталом. Я думал, что это было исправлено - видимо, нет. Вы всегда можете также преобразовать .cer в .pfx (с неудачным паролем). Я запускаю это из LINQPad:

void Main()
{
    string file = @"C:\temp\deploy\dunnrydeploy.cer";
    var cert = X509Certificate2.CreateFromCertFile(file);

    var bytes = ((X509Certificate2)cert).Export(X509ContentType.Pfx, "p");

    var fs = File.Create(@"C:\temp\deploy\foo.pfx");

    using (fs)
    {
        fs.Write(bytes, 0, bytes.Length);
        fs.Flush();
    }
}
0 голосов
/ 29 апреля 2019

Вот как я получил открытый сертификат из личного ключа и загрузил в Azure.

1) Получите сертификат с помощью PowerShell:

PS C:\MyWebsite> $cert = New-SelfSignedCertificate -DnsName mycompany.com -CertStoreLocation "cert:\LocalMachine\My" -KeyLength 2048 -KeySpec "KeyExchange"
PS C:\MyWebsite> $password = ConvertTo-SecureString -String "mypassword" -Force -AsPlainText
PS C:\MyWebsite> Export-PfxCertificate -Cert $cert -FilePath ".\mycompany.pfx" -Password $password

2) Затем загрузите сертификат впортал:

enter image description here

Подробнее см. https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-certs-create

0 голосов
/ 17 мая 2011

Есть несколько блогов о том, как это сделать - http://blogs.msdn.com/b/jnak/archive/2010/01/29/installing-certificates-in-windows-azure-vms.aspx

При этом используется ручная запись XML для самозаверяющих сертификатов в роли

   <Certificate name="SelfSigned" storeLocation="CurrentUser" storeName="<enter a value>" />
...