Пример #1
0
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;
}
Пример #2
0
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;
}