我正在尝试使用MSAL获取访问令牌。我收到了CER和PFX(无密码(文件。我已经将PFX转换为PEM,其内容如下:
-----BEGIN PRIVATE KEY-----
[Content]
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
[Content]
-----END CERTIFICATE-----
我已经将证书(PEM文件(作为安全文件上传,并在我自己托管的基于ubuntu的代理中下载。我可以使用以下命令访问证书:
$Certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new("$env:AGENT_TEMPDIRECTORY/mycert.pem")
但是,在MSAL的所有参考文档中,建议使用证书存储路径来获取证书
$ClientCertificate = Get-Item Cert:CurrentUserMy 000000000000000000000000000000000000000
在没有证书存储的基于Linux的环境中,我应该如何使用证书?当我使用上面的命令来获取证书并尝试调用get-msaltoken时,它会给我";异常调用";带证书";用";1〃;自变量:";证书没有私钥;。
任何帮助。
我可以通过在下面添加证书下载步骤来配置它:
$x509cert = [System.Security.Cryptography.X509Certificates.X509Certificate2]$Certificate
它是有效的。