Estimados quiero saber como firmar un documento xml como el siguiente usando certificado digital:
<?xml version="1.0"?>
<getToken>
<item>
<Semilla>000389578932</Semilla>
</item>
</getToken>
y luego generar otro documento con la firma y con el siguiente formato:
<?xml version="1.0"?>
<getToken>
<item>
<Semilla>10</Semilla>
</item>
<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>8slcL05kmrM8NGw4I9NSfRqYA9E=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>ACA VA LA FIRMA
</SignatureValue>
<KeyInfo>
<KeyValue>
<RSAKeyValue>
<Modulus>ACA VA EL MODULO DE LA LLAVE PUBLICA
</Modulus>
<Exponent>ACA VA EL EXPONENTE DE LA LLAVE PUBLICA</Exponent>
</RSAKeyValue>
</KeyValue>
<X509Data>
<X509Certificate>ACA VA EL CERTIFICADO .X509 </X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</getToken>
ojala me puedan ayudar.