Re: wtls branch merged
"Nikos Balkanas" <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <B9C4611578524F649626891E25C16E7D@drwho> |
Pretty much, unless you get a binary pkg with rc5 enabled. As mentioned RC5 is required for wtls key generation. To check for rc5 support try: nm -D /usr/local/64/lib/libcrypto.so.0.9.8 | grep rc5 [727] | 1125945| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_cbc [656] | 1157669| 11|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_cfb [2070] | 1125958| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_cfb64 [183] | 1125984| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_ecb [1664] | 1125971| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_ofb I am confused how you ended up with the define in your gw-config.h, without the include rc5 files. In wapbox.c you have: 118: #ifdef HAVE_WTLS_OPENSSL extern RSA* private_key; extern X509* x509_cert; extern void wtls_secmgr_init(); #endif And there is your private_key. So you cannot have that line in gw-config.h and get the private_key error at compile time. BR, Nikos ----- Original Message ----- From: "Rene Kluwen" <[email protected]> To: "'Nikos Balkanas'" <[email protected]>; "'Alexander Malysh'" <[email protected]> Cc: "'Kannel Devel'" <[email protected]> Sent: Sunday, September 12, 2010 4:51 PM Subject: RE: wtls branch merged >I already had this line at 212: 211: #define HAVE_WTLS_OPENSSL 1 > > I have openssl-devel from the CentOS repository. Does this mean I need to > compile openssl from sources (with RC5 support) before I can compile > Kannel-wtls? > > == Rene > > -----Original Message----- > From: Nikos Balkanas [mailto:[email protected]] > Sent: Sunday, 12 September, 2010 15:46 > To: Rene Kluwen; 'Alexander Malysh' > Cc: 'Kannel Devel' > Subject: Re: wtls branch merged > > OK. I think you solved the RC5 issue. You need headers (openssl-devel) > with > rc5 enabled. > > About the rest: > > After configure --with-wtls=openssl you should end up with gw-config.h: > > /* Defined if we're using OpenSSL WTLS */ > 211: #define HAVE_WTLS_OPENSSL 1 > > If not, enable it manually and rebuild. > > BR, > Nikos > ----- Original Message ----- > From: "Rene Kluwen" <[email protected]> > To: "'Rene Kluwen'" <[email protected]>; "'Nikos Balkanas'" > <[email protected]>; "'Alexander Malysh'" <[email protected]> > Cc: "'Kannel Devel'" <[email protected]> > Sent: Sunday, September 12, 2010 3:38 PM > Subject: RE: wtls branch merged > > >> Clearly I am missing something. After ./configure --with-wtls=openssl, I >> get: >> (openssl-devel is installed). >> >> /home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:235: undefined reference >> to >> `private_key' >> /home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:236: undefined reference >> to >> `private_key' >> /home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:219: undefined reference >> to >> `x509_cert' >> /home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:220: undefined reference >> to >> `x509_cert' >> libwap.a(wtls.o): In function `clientHello': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:453: undefined reference >> to >> `wtls_choose_ciphersuite' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:472: undefined reference >> to >> `wtls_choose_clientkeyid' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:484: undefined reference >> to >> `wtls_choose_snmode' >> libwap.a(wtls.o): In function `wtls_event_handle': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:302: undefined >> reference to `packet_contains_changecipherspec' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:314: undefined >> reference to `packet_contains_changecipherspec' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:328: undefined >> reference to `is_critical_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:338: undefined >> reference to `is_warning_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:397: undefined >> reference to `packet_is_application_data' >> libwap.a(wtls.o): In function `serverHello': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:533: undefined reference >> to >> `wtls_get_random' >> libwap.a(wtls.o): In function `wtls_event_handle': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:826: undefined reference >> to >> `wtls_decrypt_pdu_list' >> libwap.a(wtls.o): In function `wtls_event_handle': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:77: undefined >> reference to `packet_contains_clienthello' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:480: undefined >> reference to `packet_contains_clienthello' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:210: undefined >> reference to `clienthellos_are_identical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:231: undefined >> reference to `is_warning_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:240: undefined >> reference to `is_critical_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:281: undefined >> reference to `clienthellos_are_identical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:421: undefined >> reference to `is_critical_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:431: undefined >> reference to `is_warning_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined >> reference to `packet_contains_changecipherspec' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined >> reference to `packet_contains_changecipherspec' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:528: undefined >> reference to `is_critical_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:538: undefined >> reference to `is_warning_alert' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:302: undefined >> reference to `packet_contains_finished' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:302: undefined >> reference to `packet_contains_userdata' >> libwap.a(wtls.o): In function `exchange_keys': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:627: undefined reference >> to >> `wtls_decrypt_key' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:638: undefined reference >> to >> `wtls_get_rsapublickey' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:654: undefined reference >> to >> `wtls_calculate_prf' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:710: undefined reference >> to >> `wtls_hash' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:710: undefined reference >> to >> `wtls_calculate_prf' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:751: undefined reference >> to >> `wtls_hash' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:751: undefined reference >> to >> `wtls_calculate_prf' >> libwap.a(wtls.o): In function `wtls_event_handle': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:132: undefined >> reference to `wtls_get_rsapublickey' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:493: undefined >> reference to `packet_is_application_data' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined >> reference to `certificates_are_identical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:292: undefined >> reference to `clienthellos_are_identical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined >> reference to `packet_contains_finished' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined >> reference to `packet_contains_userdata' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined >> reference to `finishes_are_indentical' >> libwap.a(wtls.o): In function `exchange_keys': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls.c:684: undefined reference >> to >> `wtls_decrypt_pdu_list' >> libwap.a(wtls.o): In function `wtls_event_handle': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined >> reference to `clientkeyexchanges_are_identical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined >> reference to `certifcateverifys_are_identical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined >> reference to `changecipherspecs_are_identical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined >> reference to `finishes_are_indentical' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:314: undefined >> reference to `packet_contains_finished' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:314: undefined >> reference to `packet_contains_userdata' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined >> reference to `packet_contains_finished' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined >> reference to `packet_contains_userdata' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined >> reference to `finishes_are_indentical' >> libwap.a(wtls_pdu.o): In function `wtls_pdu_dump': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1156: undefined >> reference >> to `pduName' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1159: undefined >> reference >> to `hsName' >> libwap.a(wtls_pdu.o): In function `wtls_payload_dump': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1128: undefined >> reference >> to `pduName' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1134: undefined >> reference >> to `alertName' >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1131: undefined >> reference >> to `hsName' >> libwap.a(wtls_pdu.o): In function `wtls_pdu_pack': >> /home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1106: undefined >> reference >> to `wtls_encrypt' >> collect2: ld returned 1 exit status >> >> >> -----Original Message----- >> From: [email protected] [mailto:[email protected]] On >> Behalf >> Of Rene Kluwen >> Sent: Sunday, 12 September, 2010 14:35 >> To: 'Nikos Balkanas'; 'Alexander Malysh' >> Cc: 'Kannel Devel' >> Subject: RE: wtls branch merged >> >> I get: >> >> Configuring WTLS support ... >> checking for WTLS library... openssl >> checking for RSA_new in -lcrypto... yes >> checking openssl/objects.h usability... yes >> checking openssl/objects.h presence... yes >> checking for openssl/objects.h... yes >> checking openssl/rc5.h usability... no >> checking openssl/rc5.h presence... no >> checking for openssl/rc5.h... no >> configure: WARNING: OpenSSL installation seems to lack RC5 algorithm! >> >> Is this bad? >> >> == Rene >> >> >> -----Original Message----- >> From: [email protected] [mailto:[email protected]] On >> Behalf >> Of Nikos Balkanas >> Sent: Sunday, 12 September, 2010 13:16 >> To: Alexander Malysh >> Cc: Kannel Devel >> Subject: Re: wtls branch merged >> >> Hi, >> >> Reporting from Solaris 10.5 amd64, 64bit compilation. >> Configured --with-wtls=openssl >> >> 1) Compilation: Clean. A couple of unrelated warnings fixed. Attaching >> patch. >> >> 2) Emulators used: >> >> a) Openwave SDK 6.2.2 wap: no problems (connection tested) >> b) Nokia NMBS 4.0: no problems (connection & connectionless tested) >> >> Sites tested, following through links: >> >> http://wap.google.com >> http://wap.yahoo.com >> http://m.facebook >> >> Only facebook had a warning with nokia's emulator (b) about unsupported >> content. This was not observed with Openwave (a) and in any case it is >> related to wap, not wtls. The same happens in plain wtp communication. >> >> Overall a succesful merge. >> >> Thanks, >> Nikos >> ----- Original Message ----- >> From: "Alexander Malysh" <[email protected]> >> To: "Kannel Devel" <[email protected]> >> Cc: "Nikos Balkanas" <[email protected]> >> Sent: Sunday, September 12, 2010 1:04 PM >> Subject: wtls branch merged >> >> >>> Hi together, >>> >>> just merged and commited wtls branch into trunk. >>> Please check it and let me know if something went wrong. >>> >>> Thanks, >>> Alexander Malysh >> >> >> >> > > >