<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>发件人:</b> J Gsealy <jiaojingwei1001@hotmail.com><br>
<b>发送时间:</b> 2018年7月27日 7:43<br>
<b>收件人:</b> Aleksey Sanin<br>
<b>主题:</b> 答复: [xmlsec] solve unload openssl problems</font>
<div> </div>
</div>
<meta content="text/html; charset=gb2312">
<div dir="ltr">
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<div style="font-size:12pt">Hi Aleksey,</div>
<blockquote style="margin-top:0px; margin-bottom:0px">
<div style="font-size:12pt">The path is <span tabindex="-1" lang="en"><span>correct</span></span>,all the xmlsec1-openssl library are build in /usr/local/bin/</div>
</blockquote>
<div style="font-size:12pt">when I use xmlsec1.2.26 to make & install, there are have no error, and demo runs normally.</div>
<div style="font-size:12pt">So I think other dependcies don't affect this.</div>
<div style="font-size:12pt"><br>
</div>
<div style="font-size:12pt"><u>The xmlsec1-openssl path:</u></div>
<b><span>[root@bogon ~]# find /usr/local/lib/ -name "libxmlsec1-openssl*"<br>
</span></b>
<div><b>/usr/local/lib/libxmlsec1-openssl.so.1.2.26<br>
</b></div>
<div><b>/usr/local/lib/libxmlsec1-openssl.so.1<br>
</b></div>
<div><b>/usr/local/lib/libxmlsec1-openssl.so<br>
</b></div>
<div><b>/usr/local/lib/libxmlsec1-openssl.la<br>
</b></div>
<b><span>/usr/local/lib/libxmlsec1-openssl.a</span></b></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<b><span><br>
</span></b></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span><u>Dependcies path:</u></span><b><span><br>
</span></b></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<b><span></span></b>And openssl 1.1.0 compile to <span></span><b><span>/usr/local/lib/
</span></b><span>path</span><b><span></span></b>
<div style="font-size:12pt"><span>libxml2 and libxslt compile to<b> /usr/lib64/</b> path</span><br>
</div>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<u>no error operation:</u></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
1.compile own openssl library<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<b><span style="color:rgb(200,38,19)">2.compile xmlsec1.2.26 release version</span></b></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
3.test sign1.c example:xmlsec1 --sign --privkey-pem rsakey.pem sign1-tmpl.xml > xmlsec.xml</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<u>have error operation:</u></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<div style="font-size:12pt">1.compile my own openssl library<b><br>
</b></div>
<div style="font-size:12pt"><b><span style="color:rgb(200,38,19)">2.compile xmlsec-gm(have
</span><span style="color:rgb(200,38,19)">m</span><span style="color:rgb(200,38,19)">o</span><span style="color:rgb(200,38,19)">d</span><span style="color:rgb(200,38,19)">i</span><span style="color:rgb(200,38,19)">f</span><span style="color:rgb(200,38,19)">i</span><span style="color:rgb(200,38,19)">e</span><span style="color:rgb(200,38,19)">d</span><span style="color:rgb(200,38,19)">)</span></b><br>
</div>
<div style="font-size:12pt">3.test sign1.c example:xmlsec1 --sign --privkey-pem rsakey.pem sign1-tmpl.xml > xmlsec.xml</div>
<div style="font-size:12pt"><br>
</div>
<div style="font-size:12pt">So that, All compile passed. But mine xmlsec1 was ocurr error. and all library can be find in defalut path.</div>
<div style="font-size:12pt"><br>
</div>
<div style="font-size:12pt">And I have another question,</div>
<div style="font-size:12pt">If I want to add new algorithm, which file should I modified? I think there have some wrong in evp.c or
<br>
</div>
<div style="font-size:12pt">other files? Because I just changed this.</div>
<div style="font-size:12pt"><br>
</div>
<div style="font-size:12pt">Thanks,</div>
<div style="font-size:12pt">Gsealy<br>
</div>
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>发件人:</b> Aleksey Sanin <aleksey@aleksey.com><br>
<b>发送时间:</b> 2018年7月26日 17:19<br>
<b>收件人:</b> J Gsealy; xmlsec@aleksey.com<br>
<b>主题:</b> Re: [xmlsec] solve unload openssl problems</font>
<div> </div>
</div>
<div class="x_BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="x_PlainText">Make sure that the xmlsec1-openssl library and other dependencies<br>
can be found.<br>
<br>
Aleksey<br>
<br>
On 7/25/18 7:29 PM, J Gsealy wrote:<br>
> Hi all:<br>
> <br>
>        I want to add new algorithm to xmlsec (EC algorithm with new<br>
> curve, and new digest algorithm),<br>
> <br>
> the openssl have modified yet, and use normally.But when I add algorithm<br>
> to xmlsec, and add new<br>
> <br>
> element <ECKeyValue> and <PublicKey>. I have modified include file<br>
> <app.h>, <private.h>, <string.h>,<br>
> <br>
> <openssl/crypto.h>, <openssl/symbols.h>. And C file app.c, dl.c,<br>
> string.c, openssl/crypto.c, openssl/signature.c .<br>
> <br>
> Compile can pass, but can’t load “xmlsec1-openssl”.<br>
> <br>
> There are error info:<br>
> <br>
> ------------------------------------------------------------------------<br>
> <br>
> loading "library openssl"...<br>
> <br>
> name:openssl, filename:libxmlsec1-openssl,<br>
> function:xmlSecCryptoGetFunctions_openssl....<br>
> <br>
> func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=138:obj=unknown:subj=lt_dlopenext:error=7:io<br>
> function failed:name="libxmlsec1-openssl"; errno=2<br>
> <br>
> func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=444:obj=unknown:subj=xmlSecCryptoDLLibraryCreate:error=1:xmlsec<br>
> library function failed:crypto=openssl<br>
> <br>
> func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=401:obj=unknown:subj=xmlSecCryptoDLGetLibraryFunctions:error=1:xmlsec<br>
> library function failed:<br>
> <br>
> Error: unable to load xmlsec-openssl library. Make sure that you have<br>
> <br>
> this it installed, check shared libraries path (LD_LIBRARY_PATH)<br>
> <br>
> envornment variable or use "--crypto" option to specify different<br>
> <br>
> crypto engine.<br>
> <br>
> Error: initialization failed<br>
> <br>
> func=xmlSecCryptoShutdown:file=app.c:line=71:obj=unknown:subj=unknown:error=9:feature<br>
> is not implemented:details=cryptoShutdown<br>
> <br>
> Error: xmlSecCryptoShutdown failed<br>
> <br>
> Error: xmlsec crypto shutdown failed.<br>
> <br>
> ------------------------------------------------------------------------<br>
> <br>
> Which area should I change?<br>
> <br>
>  <br>
> <br>
> Thanks.<br>
> <br>
>  <br>
> <br>
> Gsealy<br>
> <br>
> <br>
> <br>
> _______________________________________________<br>
> xmlsec mailing list<br>
> xmlsec@aleksey.com<br>
> <a href="https://nam02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.aleksey.com%2Fmailman%2Flistinfo%2Fxmlsec&amp;data=02%7C01%7C%7C99bacbb856054bb6537708d5f31bf34d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636682223723558195&amp;sdata=REo%2BAcJ8yO0q1c7jSCrmzRRMpIsKJs00hOusXjCWpXw%3D&amp;reserved=0">
https://nam02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.aleksey.com%2Fmailman%2Flistinfo%2Fxmlsec&amp;data=02%7C01%7C%7C99bacbb856054bb6537708d5f31bf34d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636682223723558195&amp;sdata=REo%2BAcJ8yO0q1c7jSCrmzRRMpIsKJs00hOusXjCWpXw%3D&amp;reserved=0</a><br>
> <br>
</div>
</span></font></div>
</div>
</body>
</html>