2011-05-17 62 views
4

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

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

回答

5

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

+0

尝试上传的.CER时,我仍然得到一个错误信息,沿着线: PFX证书文件 “blah.cer” 选择文件 文件必须是PFX证书 blah.cer的验证错误。详细信息:blah.cer的文件扩展名不存在于允许的文件扩展名列表中 - “pfx” – Shiraz 2017-08-16 17:55:24

+0

这很有趣。我刚刚在当前的门户网站上再次尝试了这一点(当我第一次写这个答案时,与门户网站截然不同)。现在它似乎同时显示.cer和.pfx,并且我能够上传一个.cer文件而没有问题。您是否尝试使用Cloud Service或其他Azure服务? – knightpfhor 2017-08-20 23:12:12

1

这是门户网站的问题。我曾认为它是固定的 - 显然不是。您始终可以将.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(); 
    } 
}