[xmlsec] Help by References
Alexandre Kalendarev
akalend at mail.ru
Wed Apr 12 05:47:18 PDT 2006
Hi all,
i make template (this template is correct when using envelope and is <Reference> )
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="file://h:/xmlsec/src/data.xml">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue/>
</Reference>
</SignedInfo>
<SignatureValue/>
<KeyInfo>
<X509Data>
<X509Certificate/>
</X509Data>
</KeyInfo>
</Signature>
and sign correct command (in the template with null URI attr <Reference>):
H:\xmlsec\src> xmlsec sign --output output.xml --privkey-pem:sec rsakey.pem,rsacert.pem test_tpl.xml
I have errors:
func=xmlSecTransformInputURIOpen:file=..\src\io.c:line=423:obj=input-uri:subj=opencallback:error=7:io
I think, the open uri from local disk (URI="file://h:/xmlsec/src/data.xml" ) unsupported.
Alexandre Kalendarev
-----Original Message-----
From: JЭrgen Heiss <jheiss at Mesonic.com>
To: "Alexandre Kalendarev" <akalend at mail.ru>,<xmlsec at aleksey.com>
Date: Wed, 12 Apr 2006 13:49:49 +0200
Subject: RE: [xmlsec] Help by References
> Does no one have any Ideas?
>
> -----Original Message-----
> From: JЭrgen Heiss
> Sent: Mittwoch, 12. April 2006 11:53
> To: 'Alexandre Kalendarev'; xmlsec at aleksey.com
> Subject: RE: [xmlsec] Help by References
>
> Sorry this was an posting mistake from my side ;o( It look like this.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
> <dsig:SignedInfo>
> <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
> <dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
> <dsig:Reference URI="file:///D:/invoice.xml">
> <dsig:Transforms>
> <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
> </dsig:Transforms>
> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
> <dsig:DigestValue></dsig:DigestValue>
> </dsig:Reference>
> </dsig:SignedInfo>
> <dsig:SignatureValue>
> </dsig:SignatureValue>
> <dsig:KeyInfo>
> <dsig:KeyName></dsig:KeyName>
> <dsig:X509Data>
> <dsig:X509Certificate></dsig:X509Certificate><dsig:X509SubjectName></dsig:X509SubjectName><dsig:X509IssuerSerial></dsig:X509IssuerSerial>
> </dsig:X509Data>
> </dsig:KeyInfo>
> </dsig:Signature>
>
> And I get the following errors when I use the command line tool.
>
>
> D:\XMLSec\libxmlsec-1.2.8.win32\bin>xmlsec sign --crypto mscrypto D:\XMLSec\libxmlsec-1.2.8.win32\bin\rechnung.xml
> func=xmlSecTransformEnvelopedExecute:file=..\src\enveloped.c:line=108:obj=enveloped-signature:subj=unknown:error=34:same document is required for transform
> : ;last error=0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecTransformDefaultPushXml:file=..\src\transforms.c:line=2371:obj=enveloped-signature:subj=xmlSecTransformExecute:error=1:xmlsec library function f
> ailed: ;last error=0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecParserPushBin:file=..\src\parser.c:line=222:obj=xml-parser:subj=xmlSecTransformPushXml:error=1:xmlsec library function failed: ;last error=0 (0x 00000000);last error msg=The operation completed successfully.
>
> func=xmlSecTransformPump:file=..\src\transforms.c:line=1634:obj=xml-parser:subj=xmlSecTransformPushBin:error=1:xmlsec library function failed: ;last error= 0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecTransformCtxUriExecute:file=..\src\transforms.c:line=1160:obj=unknown:subj=xmlSecTransformPump:error=1:xmlsec library function failed:uri=file:/ //D:/invoice.xml;last error=0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecTransformCtxExecute:file=..\src\transforms.c:line=1280:obj=unknown:subj=xmlSecTransformCtxUriExecute:error=1:xmlsec library function failed: ;la st error=0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecDSigReferenceCtxProcessNode:file=..\src\xmldsig.c:line=1568:obj=unknown:subj=xmlSecTransformCtxExecute:error=1:xmlsec library function failed: ; last error=0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecDSigCtxProcessSignedInfoNode:file=..\src\xmldsig.c:line=804:obj=unknown:subj=xmlSecDSigReferenceCtxProcessNode:error=1:xmlsec library function f ailed:node=Reference;last error=0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecDSigCtxProcessSignatureNode:file=..\src\xmldsig.c:line=547:obj=unknown:subj=xmlSecDSigCtxProcessSignedInfoNode:error=1:xmlsec library function f
> ailed: ;last error=0 (0x00000000);last error msg=The operation completed successfully.
>
> func=xmlSecDSigCtxSign:file=..\src\xmldsig.c:line=303:obj=unknown:subj=xmlSecDSigCtxSigantureProcessNode:error=1:xmlsec library function failed: ;last erro r=0 (0x00000000);last error msg=The operation completed successfully.
>
> Error: signature failed
> Error: failed to sign file "D:\XMLSec\libxmlsec-1.2.8.win32\bin\rechnung.xml"
>
>
>
> Any Ideas?
> Thanks for any help
>
> JЭrgen
>
>
>
>
>
More information about the xmlsec
mailing list