Discussion:
[xmlsec] solve unload openssl problems
J Gsealy
2018-07-26 02:29:50 UTC
Permalink
Hi all:
I want to add new algorithm to xmlsec (EC algorithm with new curve, and new digest algorithm),
the openssl have modified yet, and use normally.But when I add algorithm to xmlsec, and add new
element <ECKeyValue> and <PublicKey>. I have modified include file <app.h>, <private.h>, <string.h>,
<openssl/crypto.h>, <openssl/symbols.h>. And C file app.c, dl.c, string.c, openssl/crypto.c, openssl/signature.c .
Compile can pass, but can’t load “xmlsec1-openssl”.
There are error info:
________________________________
loading "library openssl"...
name:openssl, filename:libxmlsec1-openssl, function:xmlSecCryptoGetFunctions_openssl....
func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=138:obj=unknown:subj=lt_dlopenext:error=7:io function failed:name="libxmlsec1-openssl"; errno=2
func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=444:obj=unknown:subj=xmlSecCryptoDLLibraryCreate:error=1:xmlsec library function failed:crypto=openssl
func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=401:obj=unknown:subj=xmlSecCryptoDLGetLibraryFunctions:error=1:xmlsec library function failed:
Error: unable to load xmlsec-openssl library. Make sure that you have
this it installed, check shared libraries path (LD_LIBRARY_PATH)
envornment variable or use "--crypto" option to specify different
crypto engine.
Error: initialization failed
func=xmlSecCryptoShutdown:file=app.c:line=71:obj=unknown:subj=unknown:error=9:feature is not implemented:details=cryptoShutdown
Error: xmlSecCryptoShutdown failed
Error: xmlsec crypto shutdown failed.
________________________________
Which area should I change?

Thanks.

Gsealy
Aleksey Sanin
2018-07-26 17:19:29 UTC
Permalink
Make sure that the xmlsec1-openssl library and other dependencies
can be found.

Aleksey

On 7/25/18 7:29 PM, J Gsealy wrote:
> Hi all:
>
>        I want to add new algorithm to xmlsec (EC algorithm with new
> curve, and new digest algorithm),
>
> the openssl have modified yet, and use normally.But when I add algorithm
> to xmlsec, and add new
>
> element <ECKeyValue> and <PublicKey>. I have modified include file
> <app.h>, <private.h>, <string.h>,
>
> <openssl/crypto.h>, <openssl/symbols.h>. And C file app.c, dl.c,
> string.c, openssl/crypto.c, openssl/signature.c .
>
> Compile can pass, but can’t load “xmlsec1-openssl”.
>
> There are error info:
>
> ------------------------------------------------------------------------
>
> loading "library openssl"...
>
> name:openssl, filename:libxmlsec1-openssl,
> function:xmlSecCryptoGetFunctions_openssl....
>
> func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=138:obj=unknown:subj=lt_dlopenext:error=7:io
> function failed:name="libxmlsec1-openssl"; errno=2
>
> func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=444:obj=unknown:subj=xmlSecCryptoDLLibraryCreate:error=1:xmlsec
> library function failed:crypto=openssl
>
> func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=401:obj=unknown:subj=xmlSecCryptoDLGetLibraryFunctions:error=1:xmlsec
> library function failed:
>
> Error: unable to load xmlsec-openssl library. Make sure that you have
>
> this it installed, check shared libraries path (LD_LIBRARY_PATH)
>
> envornment variable or use "--crypto" option to specify different
>
> crypto engine.
>
> Error: initialization failed
>
> func=xmlSecCryptoShutdown:file=app.c:line=71:obj=unknown:subj=unknown:error=9:feature
> is not implemented:details=cryptoShutdown
>
> Error: xmlSecCryptoShutdown failed
>
> Error: xmlsec crypto shutdown failed.
>
> ------------------------------------------------------------------------
>
> Which area should I change?
>
>  
>
> Thanks.
>
>  
>
> Gsealy
>
>
>
> _______________________________________________
> xmlsec mailing list
> ***@aleksey.com
> http://www.aleksey.com/mailman/listinfo/xmlsec
>
J Gsealy
2018-07-30 02:06:09 UTC
Permalink
________________________________
·¢ŒþÈË: J Gsealy <***@hotmail.com>
·¢ËÍʱŒä: 2018Äê7ÔÂ27ÈÕ 7:43
ÊÕŒþÈË: Aleksey Sanin
Ö÷Ìâ: ŽðžŽ: [xmlsec] solve unload openssl problems

Hi Aleksey,
The path is correct£¬all the xmlsec1-openssl library are build in /usr/local/bin/
when I use xmlsec1.2.26 to make & install, there are have no error, and demo runs normally.
So I think other dependcies don't affect this.

The xmlsec1-openssl path:
[***@bogon ~]# find /usr/local/lib/ -name "libxmlsec1-openssl*"
/usr/local/lib/libxmlsec1-openssl.so.1.2.26
/usr/local/lib/libxmlsec1-openssl.so.1
/usr/local/lib/libxmlsec1-openssl.so
/usr/local/lib/libxmlsec1-openssl.la
/usr/local/lib/libxmlsec1-openssl.a

Dependcies path:
And openssl 1.1.0 compile to /usr/local/lib/ path
libxml2 and libxslt compile to /usr/lib64/ path

no error operation:
1.compile own openssl library
2.compile xmlsec1.2.26 release version
3.test sign1.c example:xmlsec1 --sign --privkey-pem rsakey.pem sign1-tmpl.xml > xmlsec.xml

have error operation:
1.compile my own openssl library
2.compile xmlsec-gm(have modified)
3.test sign1.c example:xmlsec1 --sign --privkey-pem rsakey.pem sign1-tmpl.xml > xmlsec.xml

So that, All compile passed. But mine xmlsec1 was ocurr error. and all library can be find in defalut path.

And I have another question,
If I want to add new algorithm, which file should I modified? I think there have some wrong in evp.c or
other files? Because I just changed this.

Thanks,
Gsealy

________________________________
·¢ŒþÈË: Aleksey Sanin <***@aleksey.com>
·¢ËÍʱŒä: 2018Äê7ÔÂ26ÈÕ 17:19
ÊÕŒþÈË: J Gsealy; ***@aleksey.com
Ö÷Ìâ: Re: [xmlsec] solve unload openssl problems

Make sure that the xmlsec1-openssl library and other dependencies
can be found.

Aleksey

On 7/25/18 7:29 PM, J Gsealy wrote:
> Hi all:
>
> I want to add new algorithm to xmlsec (EC algorithm with new
> curve, and new digest algorithm),
>
> the openssl have modified yet, and use normally.But when I add algorithm
> to xmlsec, and add new
>
> element <ECKeyValue> and <PublicKey>. I have modified include file
> <app.h>, <private.h>, <string.h>,
>
> <openssl/crypto.h>, <openssl/symbols.h>. And C file app.c, dl.c,
> string.c, openssl/crypto.c, openssl/signature.c .
>
> Compile can pass, but can¡¯t load ¡°xmlsec1-openssl¡±.
>
> There are error info:
>
> ------------------------------------------------------------------------
>
> loading "library openssl"...
>
> name:openssl, filename:libxmlsec1-openssl,
> function:xmlSecCryptoGetFunctions_openssl....
>
> func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=138:obj=unknown:subj=lt_dlopenext:error=7:io
> function failed:name="libxmlsec1-openssl"; errno=2
>
> func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=444:obj=unknown:subj=xmlSecCryptoDLLibraryCreate:error=1:xmlsec
> library function failed:crypto=openssl
>
> func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=401:obj=unknown:subj=xmlSecCryptoDLGetLibraryFunctions:error=1:xmlsec
> library function failed:
>
> Error: unable to load xmlsec-openssl library. Make sure that you have
>
> this it installed, check shared libraries path (LD_LIBRARY_PATH)
>
> envornment variable or use "--crypto" option to specify different
>
> crypto engine.
>
> Error: initialization failed
>
> func=xmlSecCryptoShutdown:file=app.c:line=71:obj=unknown:subj=unknown:error=9:feature
> is not implemented:details=cryptoShutdown
>
> Error: xmlSecCryptoShutdown failed
>
> Error: xmlsec crypto shutdown failed.
>
> ------------------------------------------------------------------------
>
> Which area should I change?
>
>
>
> Thanks.
>
>
>
> Gsealy
>
>
>
> _______________________________________________
> xmlsec mailing list
> ***@aleksey.com
> 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
>
Aleksey Sanin
2018-07-30 17:50:37 UTC
Permalink
https://amir.rachum.com/blog/2016/09/17/shared-libraries/#runtime-search-path

Aleksey

On 7/29/18 7:06 PM, J Gsealy wrote:
>
>
> ------------------------------------------------------------------------
> *发件人:* J Gsealy <***@hotmail.com>
> *发送时间:* 2018年7月27日 7:43
> *收件人:* Aleksey Sanin
> *主题:* 答复: [xmlsec] solve unload openssl problems
>  
> Hi Aleksey,
>
> The path is correct,all the xmlsec1-openssl library are build in
> /usr/local/bin/
>
> when I use xmlsec1.2.26 to make & install, there are have no error, and
> demo runs normally.
> So I think other dependcies don't affect this.
>
> _The xmlsec1-openssl path:_
> *[***@bogon ~]# find /usr/local/lib/ -name "libxmlsec1-openssl*"
> *
> */usr/local/lib/libxmlsec1-openssl.so.1.2.26
> *
> */usr/local/lib/libxmlsec1-openssl.so.1
> *
> */usr/local/lib/libxmlsec1-openssl.so
> *
> */usr/local/lib/libxmlsec1-openssl.la
> *
> */usr/local/lib/libxmlsec1-openssl.a*
> *
> *
> _Dependcies path:_*
> *
> **And openssl 1.1.0 compile to */usr/local/lib/ *path**
> libxml2 and libxslt compile to*/usr/lib64/* path
>
> _no error operation:_
> 1.compile own openssl library
> *2.compile xmlsec1.2.26 release version*
> 3.test sign1.c example:xmlsec1 --sign --privkey-pem rsakey.pem
> sign1-tmpl.xml > xmlsec.xml
>
> _have error operation:_
> 1.compile my own openssl library*
> *
> *2.compile xmlsec-gm(have modified)*
> 3.test sign1.c example:xmlsec1 --sign --privkey-pem rsakey.pem
> sign1-tmpl.xml > xmlsec.xml
>
> So that, All compile passed. But mine xmlsec1 was ocurr error. and all
> library can be find in defalut path.
>
> And I have another question,
> If I want to add new algorithm, which file should I modified? I think
> there have some wrong in evp.c or
> other files? Because I just changed this.
>
> Thanks,
> Gsealy
>
> ------------------------------------------------------------------------
> *发件人:* Aleksey Sanin <***@aleksey.com>
> *发送时间:* 2018年7月26日 17:19
> *收件人:* J Gsealy; ***@aleksey.com
> *主题:* Re: [xmlsec] solve unload openssl problems
>  
> Make sure that the xmlsec1-openssl library and other dependencies
> can be found.
>
> Aleksey
>
> On 7/25/18 7:29 PM, J Gsealy wrote:
>> Hi all:
>>
>>        I want to add new algorithm to xmlsec (EC algorithm with new
>> curve, and new digest algorithm),
>>
>> the openssl have modified yet, and use normally.But when I add algorithm
>> to xmlsec, and add new
>>
>> element <ECKeyValue> and <PublicKey>. I have modified include file
>> <app.h>, <private.h>, <string.h>,
>>
>> <openssl/crypto.h>, <openssl/symbols.h>. And C file app.c, dl.c,
>> string.c, openssl/crypto.c, openssl/signature.c .
>>
>> Compile can pass, but can’t load “xmlsec1-openssl”.
>>
>> There are error info:
>>
>> ------------------------------------------------------------------------
>>
>> loading "library openssl"...
>>
>> name:openssl, filename:libxmlsec1-openssl,
>> function:xmlSecCryptoGetFunctions_openssl....
>>
>> func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=138:obj=unknown:subj=lt_dlopenext:error=7:io
>> function failed:name="libxmlsec1-openssl"; errno=2
>>
>> func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=444:obj=unknown:subj=xmlSecCryptoDLLibraryCreate:error=1:xmlsec
>> library function failed:crypto=openssl
>>
>> func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=401:obj=unknown:subj=xmlSecCryptoDLGetLibraryFunctions:error=1:xmlsec
>> library function failed:
>>
>> Error: unable to load xmlsec-openssl library. Make sure that you have
>>
>> this it installed, check shared libraries path (LD_LIBRARY_PATH)
>>
>> envornment variable or use "--crypto" option to specify different
>>
>> crypto engine.
>>
>> Error: initialization failed
>>
>> func=xmlSecCryptoShutdown:file=app.c:line=71:obj=unknown:subj=unknown:error=9:feature
>> is not implemented:details=cryptoShutdown
>>
>> Error: xmlSecCryptoShutdown failed
>>
>> Error: xmlsec crypto shutdown failed.
>>
>> ------------------------------------------------------------------------
>>
>> Which area should I change?
>>
>>  
>>
>> Thanks.
>>
>>  
>>
>> Gsealy
>>
>>
>>
>> _______________________________________________
>> xmlsec mailing list
>> ***@aleksey.com
>> 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
>>
>
>
> _______________________________________________
> xmlsec mailing list
> ***@aleksey.com
> http://www.aleksey.com/mailman/listinfo/xmlsec
>
Loading...