I can successfully do manual reference validation (canonicalize every referenced element --> SHA1 --> Base64 --> check if it\'s the same of DigestValue content) but I fail with
Looking at your particular XML token, I can tell you a few things.
You are using the Canonicalization method Exclusive XML Canonicalization Version 1.0. This is a very IMPORTANT factor in ensuring that you produce the right digest values and signature.
You are using the same Canonicalization method both for computing the reference digests, and for canonicalizing the SignedInfo before producing the signature.
The specification for Exclusive XML Canonicalizaiton Version 1.0 is produced by W3C and can be found at its respective W3C Recommendation. If you are computing your values manually, be sure that you are conforming exactly to the specification, because canonicalization is a hard thing to get right, and is very important to do this correctly, otherwise your values will be incorrect.
I just wrote an extensive article describing the XML Signature validation process. The article is located at my blog. It describes the process in much more detail than my answer, as there are many intricacies to XML Signature. It also contains links to prevalent specifications and RFCs.