Dúvida com DocumentBuilder parse de xml (ByteArrayInputStream) para Document

Olá a todos,

Estou tentando enfrentando um problema quando tento fazer um parse de um xml para um Document para validar uma assinatura digital.

    final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

    dbf.setNamespaceAware( true );
    
    final Document document = dbf.newDocumentBuilder().parse( new ByteArrayInputStream( xml.getBytes( "UTF-8" ) ) );

Desta maneira, eu tento fazer o parse do conteúdo do xml para um Document, porém estou tendo problemas, pois, o resultado deste parse é sempre [#document: null], portanto, não há nada oque validar dentro do mesmo. Eu ja verifiquei meu XML e aparentemente tudo está certo.

xml.getBytes("UTF-8"); retorna corretamente oque deveria, bem como o ByteArrayInputStream, todos tem os valores corretos (teoricamente, pelo menos não são nulos) guardados dentro dos buffers.

Alguém poderia me dar uma luz?