ERRO AO ASSINAR XML DE NFE

 Tópico anterior Próximo tópico Novo tópico

ERRO AO ASSINAR XML DE NFE

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#495297 - 05/10/2020 19:06:16

MFLAVIO
CAMPINAS
Cadast. em:Maio/2009


pessoal realmente não faço ideia do que possa ter ocorrido
simplemente não consigo assinar XML
usando o EX. do Forum
       Public Function Assinar(ByVal docXML As XmlDocument, ByVal pUri As String, ByVal pCertificado As X509Certificate2) As XmlDocument
        Try
            Dim cert As X509Certificate2 = pCertificado
            Dim doc As New XmlDocument()
            doc.PreserveWhitespace = False

            doc = docXML

            Dim signedXml As New SignedXml(doc)
            signedXml.SigningKey = cert.PrivateKey
            Dim reference As New Reference()
            Dim _Uri As XmlAttributeCollection = doc.GetElementsByTagName(pUri).Item(0).Attributes
            For Each _atributo As XmlAttribute In _Uri
                If _atributo.Name = 'Id' Then
                    reference.Uri = '#' & _atributo.InnerText
                End If
            Next

            Dim env As New XmlDsigEnvelopedSignatureTransform()
            reference.AddTransform(env)

            Dim c14 As New XmlDsigC14NTransform()
            reference.AddTransform(c14)
            signedXml.AddReference(reference)
            Dim keyInfo As New KeyInfo()
            keyInfo.AddClause(New KeyInfoX509Data(cert))
            signedXml.KeyInfo = keyInfo
            signedXml.ComputeSignature()'erro acontece neste ponto
            Dim xmlDigitalSignature As XmlElement = signedXml.GetXml()

            doc.DocumentElement.AppendChild(doc.ImportNode(xmlDigitalSignature, True))

            If TypeOf doc.FirstChild Is XmlDeclaration Then
                doc.RemoveChild(doc.FirstChild)
            End If

            Return doc
        Catch ex As Exception
            Throw New Exception('Erro ao efetuar assinatura digital, detalhes: ' & ex.Message)
        End Try
    End Function

sempre apresenta o erro 'Algoritmo inválido especificado.'
to ficando Doido e não acho o erro

Deus e o maior dos Programadores, ele criou tudo em liguagem visual
                                           .... e viu Deus que era bom


#495304 - 06/10/2020 12:03:44

MFLAVIO
CAMPINAS
Cadast. em:Maio/2009


Gente achei o ERRO
e um bug do Framework 4.7.2
bastou eu voltar para o 4.6 e tudo funcionou

fica a dica caso alguém passe por isso

Deus e o maior dos Programadores, ele criou tudo em liguagem visual
                                           .... e viu Deus que era bom


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MFLAVIO em 06/10/2020 12:03:56