加载中…
个人资料
wolf
wolf
  • 博客等级:
  • 博客积分:0
  • 博客访问:218
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

opensips的TLS多外网配置说明

(2015-05-07 11:48:45)
标签:

杂谈

分类: rtpproxy

多网TLS配置说明

1. 步骤

若有两网,一个内网(AAA.BBB.C.DDD:5061),一个外网(AAA.BBB.C.DDD:50001 as KKK.EEE.F.GGG:50001

1.1 创建rootCA

输入如下命令创建rootCA

opensipsctl tls rootCA

输入密码为opensips

1.2 创建多外网TLS证书

① 进入/usr/etc/opensips/tls/目录

② 创建AAA.BBB.C.DDD:5061的证书

        cp user.conf pub-sip-server.conf   //拷贝一个模板

        编辑pub-sip-server.conf 

        更改字段commonName  AAA.BBB.C.DDD:5061

        其他字段视情况更改

        输入如下命令生成证书

    opensipsctl tls userCERT pub-sip-server

    会生成一个pub-sip-server文件夹,里面包含一些证书

③ 创建KKK.EEE.F.GGG:50001的证书

        2,只不过commonName  KKK.EEE.F.GGG:50001

        假设其生成的证书在ex-pub-sip-server目录下

④ TLS根目录汇总多证书

        cat pub-sip-server/pub-sip-server-cert.pem >> cert.pem

        cat pub-sip-server/pub-sip-server-privkey.pem >> priv.pem

        cat pub-sip-server/pub-sip-server-calist.pem >> calist.pem

        cat ex-pub-sip-server/ex-pub-sip-server-cert.pem >> cert.pem

        cat ex-pub-sip-server/ex-pub-sip-server-privkey.pem >> priv.pem

        cat ex-pub-sip-server/ex-pub-sip-server-calist.pem >> calist.pem

 

 

 

2. opensips.cfgTLS配置如下


disable_tls no

listen tls:AAA.BBB.C.DDD:5061

listen tls:AAA.BBB.C.DDD:50001 as KKK.EEE.F.GGG:50001

tls_verify_server 1

tls_verify_client 0

tls_require_client_certificate 0

tls_method TLSv1

tls_ciphers_list="NULL"

tls_certificate "/usr/etc/opensips/tls/cert.pem"

tls_private_key "/usr/etc/opensips/tls/priv.pem"

tls_ca_list "/usr/etc/opensips/tls/calist.pem"

tls_server_domain[AAA.BBB.C.DDD:5061]{

        tls_certificate 

             "/usr/etc/opensips/tls/pub-sip-server/pub-sip-server-cert.pem"

        tls_private_key 

             "/usr/etc/opensips/tls/pub-sip-server/pub-sip-server-privkey.pem"

        tls_ca_list 

             "/usr/etc/opensips/tls/pub-sip-server/pub-sip-server-calist.pem"

        #tls_verify_server 1

        tls_verify_client 0

        tls_require_client_certificate 0

        tls_method TLSv1

}

tls_server_domain[AAA.BBB.C.DDD:50001]{

        #tls_verify_server 1

        tls_verify_client 0

        tls_require_client_certificate 0

        tls_method TLSv1

        tls_certificate 

            "/usr/etc/opensips/tls/ex-pub-sip-server/ex-pub-sip-server-cert.pem"

        tls_private_key =

            "/usr/etc/opensips/tls/ex-pub-sip-server/ex-pub-sip-server-privkey.pem"

        tls_ca_list 

            "/usr/etc/opensips/tls/ex-pub-sip-server/ex-pub-sip-server-calist.pem"

}





 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有