Pessoal eu gerei um xml assinado até ai funcionou, quando eu vou recurepar o xml ele não acha a tag Signature.
Código java
NodeList nl = xml.getElementsByTagNameNS(XMLSignature.XMLNS, "Signature");
if (nl.getLength() == 0) {
throw new Exception("Não foi possivel achar o elemente de assinatura");
}
<?xml version="1.0" encoding="UTF-8"?>
<PurchaseOrder>
<Item number="130046593231">
<Description>Video Game</Description>
<Price>10.29</Price>
</Item>
<Buyer id="8492340">
<Name>My Name</Name>
<Address>
<Street>One Network Drive</Street>
<Town>Burlington</Town>
<State>MA</State>
<Country>United States</Country>
<PostalCode>01803</PostalCode>
</Address>
</Buyer>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>tVicGh6V+8c.....</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>ewqy0rhVPeFrqeimvHRhT5ASeEb....</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>
CN=LAROD:[telefone removido],OU=teste,OU=teste,O=teste,C=BR
</X509SubjectName>
<X509Certificate>
MIIFIjCCBAqgAwIBAgIQIT...
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</PurchaseOrder>
Alguém pode me ajudar ??? Vlw