如何解决使用openssl将Azure生成的证书转换为PFX
我已经使用Azure Portal中的RunAs帐户创建了一个自动化帐户。证书自动生成。我想使用openssl实用工具从此证书创建PFX文件。
我可以使用PowerShell Core 7.1.0-rc.2通过以下步骤和代码来做到这一点:
- Azure门户> Azure Active Directory>应用程序注册>自动化帐户的服务主体
- 从左侧菜单中选择“清单”,在JSON中向下滚动到“ keyCredentials”部分
- 将“ value”属性的整个字符串复制到PowerShell中的变量中:
* => $rule
- 用于创建PFX文件的PowerShell代码:
$base64value = "<contents of the value property here>"
考虑到自动化帐户的JSON清单中的base64字符串值,我要尝试的是如何使用openssl实用程序执行相同的过程。由于我能够使用.NET类的构造函数将base64字符串转换为字节数组,然后转换为X509证书,因此我想我需要使用openssl x509,但找不到任何需要base64的选项。字符串或二进制参数或文件。
解决方法
好的,谢谢@bartonjs的提示。我最终从Linux shell进行了此操作:
echo "<huge base64-encoded string from value property>" > base64.data.txt
base64 --decode base64.data.txt > test01.pfx
然后,我测试了使用该PFX文件为X509Certificate2类调用.NET构造函数,并成功创建了证书对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。