a validação está sendo obtido a partir da "#ref2". O ID é opcional no arquivo; no entanto, se ele for incluído, é necessário buscar uma assinatura com a mesma referencia, caso o ID não exista, deve-se procurar a assinatura abaixo do nó correspondente no XML.
no xml abaixo eu estou tentando validar a assinatura do nó "LoteRps" o DigestValue está sendo calculado correto porém
$signature = $dom->getElementsByTagName('Signature')->item(0);
a validação está sendo obtido a partir da "#ref2". O ID é opcional no arquivo; no entanto, se ele for incluído, é necessário buscar uma assinatura com a mesma referencia, caso o ID não exista, deve-se procurar a assinatura abaixo do nó correspondente no XML.