belle_tls_verify_policy_t *belle_tls_verify_policy_new(){ belle_tls_verify_policy_t *obj=belle_sip_object_new(belle_tls_verify_policy_t); /*default to "system" default root ca, wihtout warranty...*/ #ifdef __linux belle_tls_verify_policy_set_root_ca(obj,"/etc/ssl/certs"); #elif defined(__APPLE__) belle_tls_verify_policy_set_root_ca(obj,"/opt/local/share/curl/curl-ca-bundle.crt"); #elif __QNX__ belle_tls_verify_policy_set_root_ca(obj,"/var/certs/web_trusted@personal@certmgr"); #endif return obj; }
static int http_init(void){ stack=belle_sip_stack_new(NULL); prov=belle_sip_stack_create_http_provider(stack,"0.0.0.0"); if (root_ca_path != NULL) { belle_tls_verify_policy_t *policy=belle_tls_verify_policy_new(); belle_tls_verify_policy_set_root_ca(policy,root_ca_path); belle_http_provider_set_tls_verify_policy(prov,policy); } return 0; }