Olá Lutzem,
Realizei um teste local e realmente esta com problema no hash, outros clientes também tiveram o mesmo problema.
Talvez seja de ajuda eu te informar como verifico o hash utilizando a linguagem de programação PHP.
Primeiro capturo de forma canonica as tags e valores de acordo com o ID do que foi assinado, utilizando a função:
http://php.net/manual/pt_BR/domnode.c14n.php
$x = C14N(false,false,null,null);
Depois, calculo o hash deste retorno utilizando a função abaixo adicionando "true" como terceiro parâmetro:
http://php.net/manual/pt_BR/function.hash.php
$y = hash('sha1',$x,true);
E por fim, codifico o retorno do hash em base64 utilizando a função:
http://php.net/manual/pt_BR/function.base64-encode.php
$z = base64_encode($y);
Com o resultado da codificação acima ($z), comparo com o valor que me enviou na tag <DigestValue/>;
Se mesmo com as informações acima não conseguir validar, me informe a linguagem de programação que esta utilizando, e tento localizar em meus contatos um programador disposto a te informar como esta gerando o hash de acordo com a linguagem que utiliza.
Fique a vontade para me adicionar no skype-> cleverson.leite.rocha.