.net core 从.NetCore3中的CertPEM和KeyPEM创建证书时抛出错误

.net core 从.NetCore3中的CertPEM和KeyPEM创建证书时抛出错误,.net-core,aws-lambda,ssl-certificate,.net Core,Aws Lambda,Ssl Certificate,我们需要为使用服务提供证书身份验证。 现在我试着在.NETCore3.1中这样做 我正在提供CERTPEM、KEYPEM值,并使用它们创建一个证书,我从AWS secret manager获取该证书。 代码如下。现在,它正在尝试返回“X509Certificate2”证书。 但是当我试图使用创建的证书访问服务时,它会在下面抛出Err InnerException{“身份验证失败,请参阅内部异常。”}System.exception{System.Security.Authentication.A

我们需要为使用服务提供证书身份验证。 现在我试着在.NETCore3.1中这样做 我正在提供CERTPEM、KEYPEM值,并使用它们创建一个证书,我从AWS secret manager获取该证书。
代码如下。现在,它正在尝试返回“X509Certificate2”证书。 但是当我试图使用创建的证书访问服务时,它会在下面抛出Err

InnerException{“身份验证失败,请参阅内部异常。”}System.exception{System.Security.Authentication.AuthenticationException}

收到的消息是意外的或格式不正确

我是不是遗漏了什么。。同样的逻辑也适用于ASP.NET WebApp。 我们应该为.NET核心添加任何特定的内容。 请告知

public X509Certificate2 CreateCertWithCertnKey(string Cert, String Key)
{
    if (_signingCertificate != null)
        return _signingCertificate;

    var certBytes = Cert;
    if (string.IsNullOrEmpty(certBytes)) { return null; }
    var password = Key;
    if (string.IsNullOrEmpty(password)) { return null; }
    var certificate = Convert.FromBase64String(certBytes);
    _signingCertificate = new X509Certificate2(certificate, password);
    return _signingCertificate;
}

谢谢。

您的代码片段说您正在使用密钥作为密码。听起来您需要升级到.NET 5并使用
CreateFromPem
/
createfrompefile
或执行类似操作