update to connect to www.verisign.com:443 by default, loading all certs in /etc/ssl...
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 2 Oct 2010 22:01:14 +0000 (22:01 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 2 Oct 2010 22:01:14 +0000 (22:01 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@52986 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

examples/ecore_con_client_example.c

index d5af111..2f656c7 100644 (file)
@@ -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 */