Okay... suppose you can build it in one step. That still won't solve the rpm dependency.
== Rene -----Original Message----- From: Nikos Balkanas [mailto:[email protected]] Sent: Sunday, 12 September, 2010 16:23 To: Rene Kluwen; 'Alexander Malysh' Cc: 'Kannel Devel' Subject: Re: wtls branch merged Actually it is not that bad. Openssl compiles from sources in one step: config threads no-krb5 shared enable-rc5 --prefix=/usr/local/64 Clean, nothing to it. 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 5:12 PM Subject: RE: wtls branch merged > Hmmm... too much of a bother. I wonder if anybody still uses wap nowadays. > > Maybe in combination with mbuni, wap might be convenient. But even then, > people won't use wtls. > > @Alexander: What dependencies does the pre-compiled package need when > using > this 'feature'? Because otherwise nobody (at least I won't) be able to > install it from rpm, because the CentOS packages include openssl without > RC5 > support. Not sure about other distributions. > > == Rene > > -----Original Message----- > From: Nikos Balkanas [mailto:[email protected]] > Sent: Sunday, 12 September, 2010 15:58 > To: Rene Kluwen; 'Alexander Malysh' > Cc: 'Kannel Devel' > Subject: Re: wtls branch merged > > Actually you get these errors because you didn't solve your rc5 issue and > proceeded nevertheless. > > rc5 is needed for cryptography of wtls. Otherwise you won't be able to > produce the keys. Either install openssl with rc5 enabled or build from > sources with --enable-rc5. When you get these, your gw-config.h will set > the > > correct directives and compile cleanly. > > After compilation, you will have to configure wtls group in your > kannel.conf > > and produce a pair of self-signed RSA keys for that. > > BR, > Nikos > > ----- Original Message ----- > From: "Nikos Balkanas" <[email protected]> > To: "Rene Kluwen" <[email protected]>; "'Alexander Malysh'" > <[email protected]> > Cc: "'Kannel Devel'" <[email protected]> > Sent: Sunday, September 12, 2010 4:45 PM > 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 >>> >>> >>> >>> >> > > >
