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>
<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:SignedInfo>
<ds:Reference URI="#nota">
<ds:Transforms>
<ds:XPath>not(ancestor-or-self::ds:Signature)</ds:XPath>
</ds:Transform>
</ds:Transforms>
<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.