From: discomfitor Date: Sat, 2 Oct 2010 22:01:14 +0000 (+0000) Subject: update to connect to www.verisign.com:443 by default, loading all certs in /etc/ssl... X-Git-Tag: 2.0_alpha~194^2~543 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e11b4c0946bfc114d2388fd926978d9d7f161e50;p=framework%2Fuifw%2Fecore.git update to connect to verisign.com:443 by default, loading all certs in /etc/ssl/certs prior git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@52986 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/examples/ecore_con_client_example.c b/examples/ecore_con_client_example.c index d5af111..2f656c7 100644 --- a/examples/ecore_con_client_example.c +++ b/examples/ecore_con_client_example.c @@ -50,6 +50,9 @@ _data(void *data, int type, Ecore_Con_Event_Server_Data *ev) int main() { Ecore_Con_Server *svr; + Eina_Iterator *it; + const char *ca; + eina_init(); ecore_init(); ecore_con_init(); @@ -58,11 +61,21 @@ int main() gnutls_global_set_log_level(9); gnutls_global_set_log_function(tls_log_func); + if (!(it = eina_file_ls("/etc/ssl/certs"))) + exit(1); - - if (!(svr = ecore_con_server_connect(ECORE_CON_REMOTE_TCP | ECORE_CON_USE_MIXED, "localhost", 8080, NULL))) + if (!(svr = ecore_con_server_connect(ECORE_CON_REMOTE_TCP | ECORE_CON_USE_MIXED, "www.verisign.com", 443, NULL))) exit(1); - ecore_con_ssl_server_cafile_add(svr, "/etc/ssl/certs/vsign2.pem"); + + /* add all the CAs */ + EINA_ITERATOR_FOREACH(it, ca) + { + if (!ecore_con_ssl_server_cafile_add(svr, ca)) + printf("Could not load CA: %s!\n", ca); + eina_stringshare_del(ca); + } + + eina_iterator_free(it); ecore_con_ssl_server_verify(svr); /* set event handler for server connect */