Re: PPC verify using PEM_read_bio_PUBKEY crash

Aleksey Sanin <[email protected]>
Newsgroups gmane.text.xml.xmlsec
Message-ID <[email protected]>
Great, thanks for letting me know! (And sorry for late reply -- I was
traveling without internet).

Aleksey

On 4/5/15 5:36 AM, Gil Beniamini wrote:
> Dear Aleksey,
> When I re-created xmlsec1 again with my new libssl/libcrypto.* ==> now everything works!
> 
> Many thanks for everything
> Gil Beniamini
> Gilat Satellite Networks - Defense R&D
> [email protected]
> Phone: (972)-3-9252427 Fax:(972)-3-9293240
> 
> 
> -----Original Message-----
> From: Gil Beniamini 
> Sent: Sunday, April 05, 2015 2:31 PM
> To: 'Aleksey Sanin'; [email protected]
> Subject: RE: PPC verify using PEM_read_bio_PUBKEY crash
> 
> Dear Aleksey,
> Our PPC Linux was generated by DENX, and we found out that also "openssl genrsa" would fail, looking into their/our libcrypto.so.0.9.8 showed that PEM_read_bio_PUBKEY() as well as many similar functions were not implemented and the implementation was "trap", so today I compiled a new "openssl" from sources and now "openssl genrsa" => works.
> 
> But xmlsec1's examples verify2 (on PPC) still works with private key, and fail (not "trap") what we get is:
> -bash-3.2#
> -bash-3.2# ./verify2 sign2-res.xml rsakey.pem Signature is OK
> 
> -bash-3.2# ./verify2 sign2-res.xml rsapub.pem func=xmlSecOpenSSLAppKeyLoadBIO:file=app.c:line=271:obj=unknown:subj=PEM_read_bio_PrivateKey and PEM_read_bio_PUBKEY:error=4:crypto library function failed:
> func=xmlSecOpenSSLAppKeyLoad:file=app.c:line=153:obj=unknown:subj=xmlSecOpenSSLAppKeyLoadBIO:error=1:xmlsec library function failed:filename=rsapub.pem;errno=2
> Error: failed to load pem key from "rsapub.pem"
> -bash-3.2#
> 
> Any idea?
> 
> Many thanks in advance,
> Gil Beniamini
> Gilat Satellite Networks - Defense R&D
> [email protected]
> Phone: (972)-3-9252427 Fax:(972)-3-9293240
> 
> 
> -----Original Message-----
> From: Aleksey Sanin [mailto:[email protected]]
> Sent: Wednesday, April 01, 2015 4:17 PM
> To: Gil Beniamini; [email protected]
> Subject: Re: PPC verify using PEM_read_bio_PUBKEY crash
> 
> Unfortunately, I am not familiar with PPC architecture and can't give you any additional advice here. As I said, I suspect that the runtime version of libcrypto is different from the version used during compilation. Check what headers have been included to make sure there is a match.
> 
> Aleksey
> 
> On 4/1/15 5:51 AM, Gil Beniamini wrote:
>> Hi Aleksey,
>> I was compering "ldd" output of libxmlsec1.so & libxmlsec1-openssl.so 
>> between the compile&link-tree and run-time tree and see no differences?!
>> But if I look on LDD output of libxmlsec1, does the fact that 
>> additional libs like "libgssapi_krb" & "libkrb5" & "libcom_err" & 
>> "libk5crypto" & "libresolv" & (most strange is "libkrb5support" which 
>> appear after ld.so.1), does it make sense?
>> Or sould I "ldd" all the libraries showed in "ldd" output?
>>  
>> ON X86:
>> military@military-S3420GP:~/Mvsat_License$ ldd 
>> /usr/lib32/libxmlsec1-openssl.so
>>                 linux-gate.so.1 =>  (0xb775d000)
>>                 libssl.so.0.9.8 => /lib/i386-linux-gnu/libssl.so.0.9.8
>> (0xb76c4000)
>>                 libcrypto.so.0.9.8 =>
>> /lib/i386-linux-gnu/libcrypto.so.0.9.8 (0xb754b000)
>>                 libxml2.so.2 => /usr/lib/i386-linux-gnu/libxml2.so.2
>> (0xb73fc000)
>>                 libxmlsec1.so.1 => /usr/lib32/libxmlsec1.so.1 (0xb739a000)
>>                 libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb71f0000)
>>                 libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb71eb000)
>>                 libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb71d5000)
>>                 libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb71a8000)
>>                 libltdl.so.7 => /usr/lib/i386-linux-gnu/libltdl.so.7
>> (0xb719e000)
>>                 /lib/ld-linux.so.2 (0xb775e000)ON X86:
>>  
>> ON PPC:
>> gil@ubuntu10gil:~/xmlsec1-1.2.20/examples$ ${CROSS_COMPILE}ldd 
>> ../ppclibs/libxmlsec1-openssl.so
>>         libssl.so.6 => /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libssl.so.6
>>         libcrypto.so.6 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libcrypto.so.6
>>         libxml2.so.2 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/usr/lib/libxml2.so.2
>>         libxmlsec1.so.1 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/usr/lib/libxmlsec1.so.1
>>         libc.so.6 => /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libc.so.6
>>         libgssapi_krb5.so.2 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/usr/lib/libgssapi_krb5.so.2
>>         libkrb5.so.3 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/usr/lib/libkrb5.so.3
>>         libcom_err.so.2 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libcom_err.so.2
>>         libk5crypto.so.3 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/usr/lib/libk5crypto.so.3
>>         libresolv.so.2 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libresolv.so.2
>>         libdl.so.2 => /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libdl.so.2
>>         libz.so.1 => /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libz.so.1
>>         libm.so.6 => /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/libm.so.6
>>         libltdl.so.3 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/usr/lib/libltdl.so.3
>>         ld.so.1 => /media/disk2/opt/eldk/4.2/ppc_85xxDP/lib/ld.so.1
>>         libkrb5support.so.0 =>
>> /media/disk2/opt/eldk/4.2/ppc_85xxDP/usr/lib/libkrb5support.so.0
>>  
>>  
>> Gil Beniamini
>> Gilat Satellite Networks - Defense R&D [email protected]
>> Phone: (972)-3-9252427 Fax:(972)-3-9293240
>>  
>> -----Original Message-----
>> From: Aleksey Sanin [mailto:[email protected]]
>> Sent: Monday, March 30, 2015 6:06 PM
>> To: Gil Beniamini; [email protected]
>> Subject: Re: PPC verify using PEM_read_bio_PUBKEY crash
>>  
>> It looks like a a problem with compiling/linking against different 
>> versions of openssl. Run ldd to make sure you are using the right libraries.
>>  
>> Aleksey
>>  
>> On 3/30/15 6:47 AM, Gil Beniamini wrote:
>>> Hi Aleksey,
>>>
>>> Excuse me  for interruption, but I wonder if you can assist me.
>>>
>>>  
>>>
>>> I downloaded xmlsec1-1.2.20 and compiled it both for 386 and for 
>>> ppc_85xxDP linux.
>>>
>>>  
>>>
>>> In 386 everything work OK (especially the examples
>>> sign1/sign2/verify1/verify2 as described in README)
>>>
>>>  
>>>
>>> But in PPC verify1/verify2 when using as expected with public-key 
>>> (I.e
>>> "rsapub.pem") the application crash! (but works of the key used is 
>>> the
>>> private-key("rsakey.pem"),)
>>>
>>> It fail with => "Trace/breakpoint trap" == signal-5 == SIGTRAP inside 
>>> libcrypto.so trying to execute PEM_read_bio_PUBKEY being called from 
>>> src/openssl/app.c line 259.
>>>
>>> Any idea?!
>>>
>>>  
>>>
>>> Many thaks in advance, for any tip,
>>>
>>> */Gil Beniamini/**//*
>>>
>>> Gilat Satellite Networks - Defense R&D
>>  
>>
>> /IMPORTANT - This email and any attachments is intended for the above 
>> named addressee(s), and may contain information which is confidential 
>> or privileged. If you are not the intended recipient, please inform 
>> the sender immediately and delete this email: you should not copy or 
>> use this e-mail for any purpose nor disclose its contents to any 
>> person. /
>>
> 
> IMPORTANT - This email and any attachments
> is intended for the above named addressee(s), and may contain information which
> is confidential or privileged. If you are not the intended recipient, please
> inform the sender immediately and delete this email: you should not copy or use
> this e-mail for any purpose nor disclose its contents to any person.
> 
_______________________________________________
xmlsec mailing list
[email protected]
http://www.aleksey.com/mailman/listinfo/xmlsec
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.