Dialogic Dialogic Global Call IP IP Phone User Manual


 
300
Dialogic Corporation
In both cases, the default value set by INIT_SIP_TLS_ENGINE( ) is ENUM_Disabled, which
leaves both the UDP and TCP ports open. If the application wishes to block either or both of the
ports, it must set the value ENUM_Enabled in the appropriate field or fields.
Simple SIP_TLS_ENGINE Configuration Example
The following code sample illustrates how an application might set up a simple TLS configuration:
#include "gclib.h"
..
..
#define BOARDS_NUM 1
..
..
/* initialize start parameters */
IPCCLIB_START_DATA cclibStartData;
memset(&cclibStartData,0,sizeof(IPCCLIB_START_DATA));
IP_VIRTBOARD virtBoards[BOARDS_NUM];
memset(virtBoards,0,sizeof(IP_VIRTBOARD)*BOARDS_NUM);
/* initialize start data */
INIT_IPCCLIB_START_DATA(&cclibStartData, BOARDS_NUM, virtBoards);
/* initialize virtual board */
INIT_IP_VIRTBOARD(&virtBoards[0]);
/* initialize TLS Engine */
SIP_TLS_ENGINE sip_tls_engine;
INIT_SIP_TLS_ENGINE(&sip_tls_engine);
sip_tls_engine.local_rsa_private_key_filename = "localhost.rsa-key-cert.pem";
sip_tls_engine.local_rsa_cert_filename = "localhost.rsa-key-cert.pem";
sip_tls_engine.ca_cert_number = 1;
sip_tls_engine.ca_cert_filename[0] = "cacert.pem";
/* configure virtual board TLS engine pointer */
virtBoard[0].sip_tls_engine = &sip_tls_engine
Advanced SIP_TLS_ENGINE Configuration Example
The following code sample illustrates a more sophisticated TLS configuration:
#include "gclib.h"
..
..
#define BOARDS_NUM 1
..
..
/* initialize start parameters */
IPCCLIB_START_DATA cclibStartData;
memset(&cclibStartData,0,sizeof(IPCCLIB_START_DATA));
IP_VIRTBOARD virtBoards[BOARDS_NUM];
memset(virtBoards,0,sizeof(IP_VIRTBOARD)*BOARDS_NUM);
/* initialize start data */
INIT_IPCCLIB_START_DATA(&cclibStartData, BOARDS_NUM, virtBoards);
/* initialize virtual board */
INIT_IP_VIRTBOARD(&virtBoards[0]);