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