.net core 从.NetCore3中的CertPEM和KeyPEM创建证书时抛出错误
我们需要为使用服务提供证书身份验证。 现在我试着在.NETCore3.1中这样做 我正在提供CERTPEM、KEYPEM值,并使用它们创建一个证书,我从AWS secret manager获取该证书。.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
代码如下。现在,它正在尝试返回“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
或执行类似操作