如何将公共证书导入Windows Azure?

azure azure-web-roles

4192 观看

4回复

486 作者的声誉

我将通过SSL从Windows Azure与另一个公共Web服务进行通信。公共Web服务上的证书是自签名的。因此,我需要信任我的Windows Azure上的公共证书。

如何将证书(.cer)导入Windows Azure?管理门户仅允许导入带有私钥的证书。

作者: Wayne 的来源 发布者: 2011 年 5 月 17 日

回应 (4)


0

62823 作者的声誉

关于如何做这些事的博客很少 - 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>" />
作者: Stuart 发布者: 17.05.2011 05:25

5

8598 作者的声誉

决定

这实际上是门户网站的问题,而不是天蓝色本身。转到门户中的“添加证书”部分,单击浏览按钮,导航到.cer文件所在的位置。列出的文件被过滤为.pfx文件,因此您不会看到要导入的文件,但是,如果您键入文件的名称,它将起作用。

作者: knightpfhor 发布者: 17.05.2011 08:08

1

6735 作者的声誉

这是门户网站的一个问题。我以为它是固定的 - 显然不是。您也可以将.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();
    }
}
作者: dunnry 发布者: 18.05.2011 03:51

0

3075 作者的声誉

以下是我从私钥获取公共证书并上传到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)然后在门户中上传证书:

在此输入图像描述

有关详细信息,请参阅https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-certs-create

作者: user8128167 发布者: 29.04.2019 03:50
32x32