Hello Gerrit,

Gerrit P. Haase <[EMAIL PROTECTED]> schrieb am 05.08.04 18:29:20:

> RS> i have tried to build xmlsec on cygwin. To do so, i have installed
> RS> all dependencies like libxml. Then i have successfully compiled
> RS> openssl 0.9.7. After this i compile xmlsec and it seem to work,
> RS> but when i use the commandline-tool xmlsec1, the following error
> RS> is thrown: 
> 
> Libxml2, Libxslt and openssl are included in the Cygwin netrelease,
> why do you compile these yourself?  You have an openssl, an xml2 and
> an xslt DLL available? 

Sorry for the misunderstanding. I have only openssl+xmlsec compiled, the other libs 
are the ones from cygwin that you have mentioned.  Just to give it a try and to prove 
that the error is not from cygwins openssl, i downloaded and installed openssl from 
scratch.
 
> RS> $ xmlsec1 --encrypt knowledge-schema.xml
> RS> func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=130:obj=xmlsec_lt_dlopen:subj=un
> RS> known:error=7:io function failed:filename=libxmlsec1-openssl.dll
> RS> func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=453:obj=unknown:subj=xmlSe
> RS> cCryptoDLLibraryCreate:error=1:xmlsec library function failed:crypto=openssl
> RS> func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=404:obj=unknown:subj=xmlSecCryptoD
> RS> LGetLibraryFunctions:error=1:xmlsec library function failed:
> RS> Error: unable to load xmlsec-openssl library. Make sure that you have
> RS> this it installed, check shared libraries path (LD_LIBRARY_PATH)
> RS> envornment variable or use "--crypto" option to specify different
> RS> crypto engine.
> RS> Error: initialization failed
> 
> RS> The files libxmlsec1-openssl.{a|la} are in /usr/local/lib.
> RS> openssl version 0.9.7d
> RS> xmlsec 1.2.5

> I see the same problem.  It seems that dlopen doesn't work in this
> case.  Can you point me to the relevant source part (where the dynamic
> library should get loaded)?

Sorry, i dont know exactly, what you mean. The problem is, i think, in file dl.c when 
loading the crypto-engine:

128:    lib->handle = xmlsec_lt_dlopen((char*)lib->filename);
129:    if(lib->handle == NULL) {
130:    xmlSecError(XMLSEC_ERRORS_HERE,
131:                "xmlsec_lt_dlopen",
132:                NULL,
133:                XMLSEC_ERRORS_R_IO_FAILED,
134:                "filename=%s",
135:                xmlSecErrorsSafeString(lib->filename));
136:    xmlSecCryptoDLLibraryDestroy(lib);
137:    return(NULL);
138:    }

Besides this, a file libxmlsec1-openssl.dll does not exist anywhere on my system, only 
libxmlsec1-openssl.a and .la

> You're welcome,
> Gerrit
Danke sch�n!

Roland
_______________________________________________________
WEB.DE Video-Mail - Sagen Sie mehr mit bewegten Bildern
Informationen unter: http://freemail.web.de/?mc=021199

_______________________________________________
xmlsec mailing list
[EMAIL PROTECTED]
http://www.aleksey.com/mailman/listinfo/xmlsec

Reply via email to