gpt4 book ai didi

powershell - 无法使用 powershell 从 Octopus 库访问 ssl 证书作为 X509Certificate2 对象

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:52 25 4
gpt4 key购买 nike

我正在尝试使用 pfx 创建一个 jwt token ,我已将其存储在 Octopus 库中。为此,我必须创建一个 X509Certificate2 对象,它将证书路径和密码作为输入。有人可以建议使用 powershell 执行此操作的方法吗?

$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($certpath,'password')

我已经阅读了一些关于如何访问 Octopus 中的证书变量的文档,但是我如何使用它们来创建 X509Certificate2 的对象。 https://octopus.com/docs/deployment-process/variables/certificate-variables

最佳答案

在阅读了 Microsoft 和 Octopus 的文档之后,我已经设法让它工作了。 Octopus 将证书作为 base64 编码字符串存储在名为 Cert.Pfx 的变量中,X509Certificate2 的构造函数将字节数组作为第一个参数。因此,作为第一步,我只需要将 base64 编码的字符串转换为字节数组。

$certbytearray=[System.Convert]::FromBase64String($OctopusParameters["Cert.Pfx"])
$CertPassKey="password"
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($certbytearray,$CertPassKey)

关于powershell - 无法使用 powershell 从 Octopus 库访问 ssl 证书作为 X509Certificate2 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55422991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com