Problem when i try to sign may xml document
"Ruggero.Bandera" <[email protected]> Tue, 10 Oct 2017 19:05:26 +0200
| Newsgroups | gmane.text.xml.xmlsec |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============1337136974==
Content-Type: multipart/related;
boundary="----=_NextPart_000_002B_01D341FA.BBE2F8C0"
Content-Language: it
This is a multi-part message in MIME format.
------=_NextPart_000_002B_01D341FA.BBE2F8C0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_002C_01D341FA.BBE2F8C0"
------=_NextPart_001_002C_01D341FA.BBE2F8C0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hi,
I rebuild xmlsec library using VS2008 from command line
My batch file to configure is:.
SET PREFIX=C:\Work\SshCe
SET XMLSEC_CRYPTO=mscrypto
SET XMLSEC_INCLUDE=%PREFIX%\include;%MSSDK_INCLUDE%
SET XMLSEC_LIB=%PREFIX%\lib;%MSSDK_LIB%
SET XMLSEC_OPTIONS=static=yes debug=yes xslt=yes unicode=yes
cscript configure.js prefix=%PREFIX% %XMLSEC_OPTIONS%
include=%XMLSEC_INCLUDE% lib=%XMLSEC_LIB%
As you can see I use openssh version 110.
I rebuild all needed dlls and genereated the xmlseca.exe
Now when I try to run this command:
xmlseca --sign --privkey-pem privkey.pem,cert.pem --output amsignedAE.xml
amdocAE.xml
I traced and found that the problem is into the
xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms function
..
if((functions->keyDataAesGetKlass != NULL) &&
(xmlSecKeyDataIdsRegister(functions->keyDataAesGetKlass()) < 0)) {
xmlSecInternalError("xmlSecKeyDataIdsRegister",
xmlSecKeyDataKlassGetName(functions->keyDataAesGetKlass()));
return(-1);
}
functions->keyDataAesGetKlass is OK
but when the xmlSecKeyDataIdsRegister() call the
ret = xmlSecPtrListAdd(xmlSecKeyDataIdsGet(), (xmlSecPtr)id);
the xmlSecKeyDataIdsGet() list has the id = NULL; (list->id == NULL)
Thanks for any help
Ruggero Bandera
__________ Informazioni da ESET Endpoint Antivirus, versione del motore di
rilevamento 16219 (20171010) __________
Il messaggio e stato controllato da ESET Endpoint Antivirus.
www.eset.com <http://www.nod32.it>
------=_NextPart_001_002C_01D341FA.BBE2F8C0
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Testo fumetto Carattere";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.StileMessaggioDiPostaElettronica17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.TestofumettoCarattere
{mso-style-name:"Testo fumetto Carattere";
mso-style-priority:99;
mso-style-link:"Testo fumetto";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DIT link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US>Hi,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>I rebuild xmlsec library using VS2008 from command =
line<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>My batch file to configure is:.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>SET =
PREFIX=3DC:\Work\SshCe<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>SET XMLSEC_CRYPTO=3Dmscrypto<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>SET =
XMLSEC_INCLUDE=3D%PREFIX%\include;%MSSDK_INCLUDE%<o:p></o:p></span></p><p=
class=3DMsoNormal><span lang=3DEN-US>SET =
XMLSEC_LIB=3D%PREFIX%\lib;%MSSDK_LIB%<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>SET XMLSEC_OPTIONS=3Dstatic=3Dyes =
debug=3Dyes xslt=3Dyes unicode=3Dyes<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>cscript configure.js =
prefix=3D%PREFIX% %XMLSEC_OPTIONS% include=3D%XMLSEC_INCLUDE% =
lib=3D%XMLSEC_LIB%<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>As you can see I use openssh version =
110.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>I =
rebuild all needed dlls and genereated the =
xmlseca.exe<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Now when I try to run this command:<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p =
class=3DMsoNormal style=3D'text-indent:35.4pt'><b><span =
lang=3DEN-US>xmlseca --sign --privkey-pem privkey.pem,cert.pem --output =
amsignedAE.xml amdocAE.xml <o:p></o:p></span></b></p><p =
class=3DMsoNormal style=3D'text-indent:35.4pt'><img width=3D1286 =
height=3D183 id=3D"Immagine_x0020_1" =
src=3D"cid:[email protected]"><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>I traced and found that the problem is into the =
xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms function =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>….<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:35.4pt'><span lang=3DEN-US> =
if((functions->keyDataAesGetKlass !=3D NULL) && =
(xmlSecKeyDataIdsRegister(functions->keyDataAesGetKlass()) < 0)) =
{<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:35.4pt'><span =
lang=3DEN-US> =
xmlSecInternalError("xmlSecKeyDataIdsRegister",<o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'text-indent:35.4pt'><span =
lang=3DEN-US> =
&=
nbsp; =
xmlSecKeyDataKlassGetName(functions->keyDataAesGetKlass()));<o:p></o:p=
></span></p><p class=3DMsoNormal style=3D'text-indent:35.4pt'><span =
lang=3DEN-US> =
return(-1);<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:35.4pt'><span lang=3DEN-US> =
}<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>functions->keyDataAesGetKlass is OK =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>but when =
the xmlSecKeyDataIdsRegister() call the<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US> ret =3D =
xmlSecPtrListAdd(xmlSecKeyDataIdsGet(), =
(xmlSecPtr)id);<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:35.4pt'><span lang=3DEN-US>the =
xmlSecKeyDataIdsGet() list has the id =3D NULL; (list->id =3D=3D =
NULL)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:35.4pt'><span =
lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Thanks for any help<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Ruggero =
Bandera<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-indent:35.4pt'><span =
lang=3DEN-US><o:p> </o:p></span></p></div> <BR>
<BR>
__________ Informazioni da ESET Endpoint Antivirus, versione del motore =
di rilevamento 16219 (20171010) __________<BR>
<BR>
Il messaggio =E8 stato controllato da ESET Endpoint Antivirus.<BR>
<BR>
<A HREF=3D"http://www.nod32.it">www.eset.com</A><BR>
</body></html>
------=_NextPart_001_002C_01D341FA.BBE2F8C0--
------=_NextPart_000_002B_01D341FA.BBE2F8C0
Content-Type: image/png;
name="image001.png"
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>
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
------=_NextPart_000_002B_01D341FA.BBE2F8C0--
--===============1337136974==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KeG1sc2VjIG1h
aWxpbmcgbGlzdAp4bWxzZWNAYWxla3NleS5jb20KaHR0cDovL3d3dy5hbGVrc2V5LmNvbS9tYWls
bWFuL2xpc3RpbmZvL3htbHNlYwo=
--===============1337136974==--