在Linux(基于ubuntu)环境中使用MSAL



我正在尝试使用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:CurrentUserMy000000000000000000000000000000000000000

在没有证书存储的基于Linux的环境中,我应该如何使用证书?当我使用上面的命令来获取证书并尝试调用get-msaltoken时,它会给我";异常调用";带证书";用";1〃;自变量:";证书没有私钥;。

任何帮助。

我可以通过在下面添加证书下载步骤来配置它:

$x509cert =    [System.Security.Cryptography.X509Certificates.X509Certificate2]$Certificate

它是有效的。