Hello I am trying to sign and verifiy xml document. I use someting like
this in xml base:
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"
Id="signature">
<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="">
<DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue></DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>
</SignatureValue>
<KeyInfo>
<X509Data>
</X509Data>
</KeyInfo>
<Object Id="object">some text</Object>
</Signature>
I have CA cert in bundle of openssl.
After this I try to sign with certificate of CA user p12 with sh
executable like this:
> PASS="pass"
>
> XML="ft.xml"
>
> OUT="signed-$XML"
>
>
> echo "Signing $XML on $OUT"
>
>
> xmlsec1 --sign --pkcs12 /home/LocalCA/coipa-fnmt.p12 --pwd $PASS --output
> $OUT $XML
>
> echo Verifying
>
>
> xmlsec1 verify $OUT
But the result is FAIL:
> Signing ft.xml on signed-ft.xml
> Verifying
> func=xmlSecOpenSSLEvpDigestVerify:file=digests.c:line=229:obj=sha1:subj=unknown:error=12:invalid
> data:data and digest do not match
> FAIL
> SignedInfo References (ok/all): 0/1
> Manifests References (ok/all): 0/0
> Error: failed to verify file "signed-factura.xml"
Where is the fail?
Thanks in advance.
--
Publicidad http://www.pas-world.com
_______________________________________________
xmlsec mailing list
[email protected]
http://www.aleksey.com/mailman/listinfo/xmlsec