Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure PowerShell-从SSL证书中提取PEM_Azure_Ssl_Public Key - Fatal编程技术网

Azure PowerShell-从SSL证书中提取PEM

Azure PowerShell-从SSL证书中提取PEM,azure,ssl,public-key,Azure,Ssl,Public Key,我在Azure下有一个WebApp,它使用SSL绑定证书(由Azure门户生成)。 我想使用Azure Powershell检索此SSL证书的公钥(PEM文件)。我已经设法使用mycertificate.GetPublicKeyString()函数在C#backoffice中提取公钥,但我不知道如何在PowerShell下实现这一点。 你有主意吗 非常感谢。您可以使用从PKCS#12存档(.pfx/.p12)中提取公共证书 我发现这篇文章: 在$pfxCertObject上,可以调用:$pfx

我在Azure下有一个WebApp,它使用SSL绑定证书(由Azure门户生成)。 我想使用Azure Powershell检索此SSL证书的公钥(PEM文件)。我已经设法使用mycertificate.GetPublicKeyString()函数在C#backoffice中提取公钥,但我不知道如何在PowerShell下实现这一点。 你有主意吗


非常感谢。

您可以使用从PKCS#12存档(.pfx/.p12)中提取公共证书


我发现这篇文章:

在$pfxCertObject上,可以调用:$pfxCertObject.GetPublicKeyString(),它以十六进制模式提供公钥

并使用您可以将其转换为PEM格式


希望这有帮助。

谢谢。但我没有pfx文件,证书存储在Azure中,因为它是直接使用Azure生成的。因此,它位于资源组中。@Gizmo您可以使用PowerShell导出它,并以相同的方式获取公钥
$pfx = Get-PfxCertificate -FilePath C:\archive.pfx
$pem = [Convert]::ToBase64String($pfx.GetRawCertData())