diff --git a/DFe.Utils/Assinatura/AssinaturaDigital.cs b/DFe.Utils/Assinatura/AssinaturaDigital.cs index 287acbac1..5102e3875 100644 --- a/DFe.Utils/Assinatura/AssinaturaDigital.cs +++ b/DFe.Utils/Assinatura/AssinaturaDigital.cs @@ -57,7 +57,7 @@ public static SignatureZeus Assina(T objeto, string id, X509Certificate2 cert ? FuncoesXml.ClasseParaXmlString(objetoLocal).RemoverAcentos() : FuncoesXml.ClasseParaXmlString(objetoLocal)); - var docXml = new SignedXml(documento) { SigningKey = certificado.PrivateKey }; + var docXml = new SignedXml(documento) { SigningKey = certificado.GetRSAPrivateKey() }; docXml.SignedInfo.SignatureMethod = signatureMethod; var reference = new Reference { Uri = "#" + id, DigestMethod = digestMethod }; diff --git a/NFe.Utils/Assinatura/Assinador.cs b/NFe.Utils/Assinatura/Assinador.cs index a2fdf8f61..8ffcc5a52 100644 --- a/NFe.Utils/Assinatura/Assinador.cs +++ b/NFe.Utils/Assinatura/Assinador.cs @@ -97,7 +97,7 @@ public static Signature ObterAssinatura(T objeto, string id, X509Certificate2 documento.LoadXml(xml); - var docXml = new SignedXml(documento) { SigningKey = certificadoDigital.PrivateKey }; + var docXml = new SignedXml(documento) { SigningKey = certificadoDigital.GetRSAPrivateKey() }; docXml.SignedInfo.SignatureMethod = signatureMethod;