Help to calculate digest

445 views
Skip to first unread message

robmachado

unread,
Jan 10, 2019, 12:24:12 PM1/10/19
to xmlseclibs
Mrs.,

I'm having difficulty calculating the digest like this xml for validation effect :

<?xml version="1.0" encoding="ISO-8859-1"?>
<nfse id="nota">
  <nf>
    <valor_total>100,00</valor_total>
    <valor_desconto>0,00</valor_desconto>
    <valor_ir>0,00</valor_ir>
    <valor_inss>0,00</valor_inss>
    <valor_contribuicao_social>0,00</valor_contribuicao_social>
    <valor_rps>0,00</valor_rps>
    <valor_pis>0,00</valor_pis>
    <valor_cofins>0,00</valor_cofins>
    <observacao></observacao>
  </nf>
  <prestador>
    <cpfcnpj>22222222000191</cpfcnpj>
    <cidade>8291</cidade>
  </prestador>
    <tomador>
        <tipo>F</tipo>
        <cpfcnpj>0062279342</cpfcnpj>
        <ie/>
        <nome_razao_social>Nome do Tomador de serviço</nome_razao_social>
        <sobrenome_nome_fantasia/>
        <logradouro>Rua teste</logradouro>
        <email>em...@dominio.com.br</email>
        <numero_residencia>893</numero_residencia> 
        <complemento/>
        <ponto_referencia/>
        <bairro>Centro</bairro>
        <cidade>8291</cidade>
        <cep>89160000</cep>
        <ddd_fone_comercial/>
        <fone_comercial/>
        <ddd_fone_residencial/>
        <fone_residencial/>
        <ddd_fax/>
        <fone_fax/>
    </tomador>
  <itens>
    <lista>
      <codigo_local_prestacao_servico>8291</codigo_local_prestacao_servico>
      <codigo_item_lista_servico>702</codigo_item_lista_servico>
      <descritivo>descritivo do serviço realizado</descritivo>
      <aliquota_item_lista_servico>2,00</aliquota_item_lista_servico>
      <situacao_tributaria>0</situacao_tributaria>
      <valor_tributavel>100,00</valor_tributavel>
      <valor_deducao>0,00</valor_deducao>
      <valor_issrf>0,00</valor_issrf>
      <tributa_municipio_prestador>S</tributa_municipio_prestador>
      <unidade_codigo></unidade_codigo>
      <unidade_quantidade></unidade_quantidade>
      <unidade_valor_unitario></unidade_valor_unitario>
    </lista>
  </itens>
  <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
    <ds:SignedInfo>
        <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
        <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
        <ds:Reference URI="#nota">
            <ds:Transforms>
                <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                <ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
                <ds:Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
                <ds:XPath>not(ancestor-or-self::ds:Signature)</ds:XPath>
                </ds:Transform>
            </ds:Transforms>
            <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
            <ds:DigestValue>r/BejOKrCf3zUpxoWMTrfRfUabY=</ds:DigestValue>
        </ds:Reference>
    </ds:SignedInfo>
    <ds:SignatureValue>
    RAl46i84+jxyJVmvCJopg1PAVjQXPKMdh4XADgmlxly/q1uZgtNyMo7XgZi68jYETXOtbyW7vRCz
    x4E+kjtgDFbG7TflRtP5VvJpyuJarnusejACGDph9VQlLUWjo+rkTZP/H9SiP/L+BFrVkEVPqcdZ
    n5KhTvu6L4WRMTDeBfGQvdoSWhtCylCBFqC8Mn/O0jA+UQXK4DcmKwqCkrGvdpKjl2nOhO+q6bUa
    lmpnGDQbugdFW/75p3W4zossD77jeOjwoo4zynbP/6vUBR6R2ow4xwHFIJmTCq1AohKQAsgxYyvF
    hhB5w5E/gpb21bTl+JT8W0dPirq/NsCJXMDrYg==
    </ds:SignatureValue>
    <ds:KeyInfo>
        <ds:X509Data>
            <ds:X509Certificate>
            MIIFGDCCBIGgAwIBAgICCFgwDQYJKoZIhvcNAQEFBQAwgZwxCzAJBgNVBAYTAkJSMQswCQYDVQQI
            DAJTQzEWMBQGA1UEBwwNRkxPUklBTk9QT0xJUzEhMB8GA1UECwwYQVVUT1JJREFERSBDRVJUSUZJ
            Q0FET1JBMRwwGgYDVQQKDBNCUlkgVEVDTk9MT0dJQSBTLkEuMScwJQYDVQQDDB5BQyBCUlkgTVVM
            VElQTEEgLSBERU1PTlNUUkFDQU8wHhcNMTMwNzMxMTc1NzE5WhcNMTQwNzMxMTc1NzE5WjCBmzEL
            MAkGA1UEBhMCQlIxCzAJBgNVBAgMAlNDMRMwEQYDVQQHDApSSU8gRE8gU1VMMS4wLAYDVQQLDCVB
            VVRPUklEQURFIENFUlRJRklDQURPUkEgREVNT05TVFJBQ0FPMRwwGgYDVQQKDBNCUlkgVEVDTk9M
            T0dJQSBTLkEuMRwwGgYDVQQDDBNNQVJJTyBDRVNBUiBTQ0hFUkVSMIIBIjANBgkqhkiG9w0BAQEF
            AAOCAQ8AMIIBCgKCAQEAoBUgDgyTjfFTf37wDUHcJkjfyGxa6ejlzDhSmaBKqbOiEyfTqkIZoanL
            qbulxMAZYOjZXRUrvlBZHk7hyOnr+A02G5zlEn4AomiVTmbWregKJVsSpiU9+bq6THZ33bkqMw8J
            N7tl6n+fQHXviCxk2nF5aq2vXSBiK4l0YGbtT4kB/8xFo91avS/NbBz5c/q1HZN/Fa92uHQdnEBY
            WYdNmQaLAtPiZzMZWkImYehr725IbI6FxObOQSWOhecBeY3ICUX+jMmk+W0s5zlR7SNqz8zW08fR
            c6H5Vmmasd+OO8NTHZwRRg2KCftRw0bjCIyYGm6JtNVgDcOKOSZsFZV+fwIDAQABo4IB4jCCAd4w
            HwYDVR0jBBgwFoAUCv1uuBMO50e6IFpX/M+vEpADFzkwHQYDVR0OBBYEFAAdtRyiubeyKI/FHsP2
            VHOr54RtMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBeAwCQYD
            VR0TBAIwADBaBgNVHR8BAQAEUDBOMEygSqBIhkZodHRwOi8vaWNwLmJyeS5jb20uYnIvcmVwb3Np
            dG9yaW8vbGNyL2FjX2JyeV9tdWx0aXBsYV9kZW1vbnN0cmFjYW8uY3JsMIGdBgNVHREEgZUwgZKg
            PQYFYEwBAwGgNAQyMjcxMTE5NzY2MTIwOTIxMDk1OTAwMDAwMDAwMDAwMDAwMDAwMDAyNjIwMTY0
            U1NQU0OgHgYFYEwBAwWgFQQTMDAwMDAwMDAwMDAwMDAwMDAwMKAXBgVgTAEDBqAOBAwwMDAwMDAw
            MDAwMDCBGG1hcmlvLnNjaGVyZXJAaXBtLmNvbS5icjBmBgNVHSAEXzBdMFsGCysGAQQB9H8BAwEB
            MEwwSgYIKwYBBQUHAgEWPmh0dHA6Ly9pY3AuYnJ5LmNvbS5ici9yZXBvc2l0b3Jpby9wYy9wY19h
            MV9hY19icnlfbXVsdGlwbGEucGRmMA0GCSqGSIb3DQEBBQUAA4GBAIlATZvfwlT25jn1ObZNt9bN
            +YTmjKRP2zC9y95Qlf3Rq/FT9Bmts892v0Llv55kPom6BbVrdY+V+SsGqPWnF/bY7Tcz5nD+VA47
            rVsoW54ym/5e6Ko/ZeBb8HNI3HQQ1EnQo6cZ3V7AdTwriWjPb1zQk9AcMizl2Cjz/RXAD+5C
            </ds:X509Certificate>
        </ds:X509Data>
        <ds:KeyValue>
        <ds:RSAKeyValue>
            <ds:Modulus>
            oBUgDgyTjfFTf37wDUHcJkjfyGxa6ejlzDhSmaBKqbOiEyfTqkIZoanLqbulxMAZYOjZXRUrvlBZ
            Hk7hyOnr+A02G5zlEn4AomiVTmbWregKJVsSpiU9+bq6THZ33bkqMw8JN7tl6n+fQHXviCxk2nF5
            aq2vXSBiK4l0YGbtT4kB/8xFo91avS/NbBz5c/q1HZN/Fa92uHQdnEBYWYdNmQaLAtPiZzMZWkIm
            Yehr725IbI6FxObOQSWOhecBeY3ICUX+jMmk+W0s5zlR7SNqz8zW08fRc6H5Vmmasd+OO8NTHZwR
            Rg2KCftRw0bjCIyYGm6JtNVgDcOKOSZsFZV+fw==
            </ds:Modulus>
            <ds:Exponent>AQAB</ds:Exponent>
        </ds:RSAKeyValue>
        </ds:KeyValue>
    </ds:KeyInfo>
</ds:Signature>
</nfse>

Thanks for any help you can give me.
exemplo_assinado.xml

angel cantu

unread,
Mar 16, 2019, 12:31:23 PM3/16/19
to xmlseclibs
Hola Rob.

Tal vez te interese probar esta libreria para firmado digital, tiene mayor soporte: https://gitlab.com/siegroupmx/xmlsinger

Roberto Machado

unread,
Mar 17, 2019, 9:48:58 AM3/17/19
to xmlse...@googlegroups.com
Muito obrigado Angel;

Sua ajuda é muito bem vinda!

Roberto

Rob Richards

unread,
Jul 5, 2019, 10:39:24 AM7/5/19
to xmlseclibs
Whats your code look like to calculate it so far and what errors are you hitting?
Reply all
Reply to author
Forward
0 new messages