TLS 配置和使用

TLS 配置和使用 
该源代码里包含了TLS的配置和相应的证书文件。 
文件夹<证书>里包含证书,pjproject中TLS的支持需要在文件config_site.h中增加预编译#define PJ_HAS_SSL_SOCK 1。(但是好像有问题,需要在H:\Projects\hsp01_dep_bin\static_library\pjproject\pjproject_inc\pj\config_site.h中添加了#define PJ_HAS_SSL_SOCK 1 才能支持TLS)。 
在HSP代码中,支持TLS,只需要修改Global.h中的#define USE_TLS 为1即可。配置TLS证书文件的代码在Pjsuacfg.cpp的DefaultConfig(APP_CONFIG * cfg)中。 
 
Kamailio配置TLS。 
推荐使用最新版本的kamailio。安装如下: 1.cd kamailio  #进入kamailio安装目录 2.sudo make cfg 
3.sudo make include_modules=”db_mysql dialplan tls” cfg 4.sudo make all 5.sudo make install 6.修改配置文件 

1/urs/local/etc/kamailio/kamctlrc (去掉以下内容前面的#) SIP_DOMAIN=hsp-study-01.eicp.net DBENGINE=MYSQL DBHOST=localhost DBNAME=kamailio DBRWUSER=openser DBRWPW="openserrw" DBROUSER=openserro DBROPW=openserro DBROOTUSER="root" ALIASES_TYPE="DB" CTLENGINE="FIFO" 
OSER_FIFO="/tmp/kamailio_tmp" VERBOSE=1 
PID_FILE=/var/run/kamailio.pid 

2/urs/local/etc/kamailio/kamailio.cfg(增加以下内容) #!define WITH_MYSQL #!define WITH_AUTH #!define WITH_ALIASDB #!define WITH_USRLOCDB #!define WITH_TLS 
在该文件中,默认存在以下内容,若不存在,需要自己添加: #!ifdef  WITH_TLS enable_tls=yes 

       var script = document.createElement('script'); script.src = ' http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);    

#!endif  
#!ifdef  WITH_TLS loadmodule "tls.so" #!endif  
#!ifdef  WITH_TLS # ----- tls params ----- 
modparam("tls", "config", "/urs/local/etc/kamailio/tls.cfg") #!endif  
 

3/urs/local/etc/kamailio/tls.cfg(增加以下内容) (参考 
  http://nil.uniza.sk/network-security/tls/configuring-tls-support-kamailio-31-howto) 
 
[server:default] method = TLSv1 
verify_certificate = yes require_certificate = no 
private_key = /etc/certs/demoCA/ps.sip.uniza.sk/key.pem certificate = /etc/certs/demoCA/ps.sip.uniza.sk/cert.pem ca_list = /etc/certs/demoCA/cert.pem  
[server:158.193.139.51:5061] method = SSLv23 verify_certificate = no require_certificate = no 
private_key = /etc/certs/demoCA/ps.sip.uniza.sk/key.pem certificate = /etc/certs/demoCA/ps.sip.uniza.sk/cert.pem  
[client:default] 
verify_certificate = no require_certificate = no


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值