resip协议栈下使用TLS

TLS在resiprocate的使用有几个方面:

1) 作为TLS服务端, 如repro;

2) 签名验证来自TLS客户端的客户端证书(1.8版本以上);

3) 作为TLS客户端;

支持的安全传输协议, repro中默认为 TLS v1

SSL(SecureSocketsLayer安全套接字层): v23

TLS(TransportLayerSecurity传输层安全): v1

证书类型和命名规则

resip协议栈使用了5种类型证书

1) 根证书

证书颁发机构发布的数字证书

root_cert_<name>.pem
如: root_cert_cacert.org.pem

2) 服务器证书和私钥

服务器证书和私钥, 依赖域名

domain_cert_<domainname>.pem
domain_key_<domainname>.pem
如: domain_cert_xmkk.net.pem
如: domain_key_xmkk.net.pem

3) 客户端证书和私钥

客户端证书和私钥

user_cert_<username>.pem
user_key_<username>.pem
如: user_cert_fenng@xmkk.net.pem
如: user_key_fenng@xmkk.net.pem

使用TLS传输协议

代码操作步骤:

a) 开启 USE_SSL 编译开关;

b) 创建 Security 类对象, 并加载相关证书;

c) 创建 sip stack 类对象, 并加载security对象;

d) 添加TLS传输层支持.

作为服务端程序使用到证书: 根证书, 服务器证书, 服务器私钥;

作为客户端程序使用的证书: 根证书;

转载于:https://blog.51cto.com/fenng/1211449

resip协议栈下的TLS使用相关推荐

  1. MesaLink v0.7.0发布 | 迎接TLS 1.3时代 更快更安全

    MesaLink是百度安全实验室研发的一个内存安全并且兼容OpenSSL C API的传输层安全(TransportLayer Security, TLS)协议栈.近年来TLS漏洞频发,以2014年的 ...

  2. 传输层安全协议(TLS)1.2版

    1.介绍 TLS协议的主要目标是在两个通信应用之间提供私密性和数据完整性.这个协议由两层组成:TLS记录协议和TLS握手协议.最低层是基于一些可靠传输协议(如TCP)的TLS记录协议.TLS记录协议提 ...

  3. 传输层安全性(Transport Layer Security,TLS)-译

    原文: 高性能网络浏览器-第四章传输层安全性(Transport Layer Security,TLS) 翻译: outshineamaze 介绍: SSL协议在网景公司最初开发支持电子商务网络交易安 ...

  4. openssl、x509、crt、cer、key、csr、ssl、tls

    今天尝试在mac机上搭建docker registry私有仓库时,杯具的发现最新的registry出于安全考虑,强制使用ssl认证,于是又详细了解linux/mac上openssl的使用方法,接触了一 ...

  5. 【网络编程开发系列】好端端的MQTT-broker重新部署后居然出现TLS握手失败了

    摘要:本文通过一次真实的现网案例复盘,深度还原TLS握手问题的排查思路和方法,希望对广大读者有所启发和帮助. 文章目录 1 写在前面 2 问题描述 2.1 项目背景 2.2 现场问题 3 场景复现 3 ...

  6. TLS 1.3科普——新特性与协议实现

    上海交通大学密码与计算机安全实验室(LoCCS)软件安全小组(GoSSIP)版权所有,转载请与作者取得联系! 在今年的GoSSIP软件安全小组面向全国优秀的本科同学开放的暑期实习中,来自上海交通大学的 ...

  7. SSL/TLS单向认证和双向认证介绍

    为了便于理解SSL/TLS的单向认证和双向认证执行流程,这里先介绍一些术语. 1. 散列函数(Hash function):又称散列算法.哈希函数,是一种从任何一种数据中创建小的数字"指纹& ...

  8. resip学习笔记之句柄Handle

    相信很多同学都听说过句柄,也看过一些对句柄的解释.但是句柄到底是什么?他是怎么工作的,可能真正能回答出来的人不多,今天我们借助resip协议栈对句柄的实现来详细聊聊句柄. 首先作为句柄它最重要的功能就 ...

  9. TLS协议分析 与 现代加密通信协议设计

    本文目标: 学习鉴赏TLS协议的设计,透彻理解原理和重点细节 跟进一下密码学应用领域的历史和进展 整理现代加密通信协议设计的一般思路 本文有门槛,读者需要对现代密码学有清晰而系统的理解,建议花精力补足 ...

最新文章

  1. 用Ext 2.0 combobox 做的省份和城市联动选择框
  2. css背景上能添加文字,CSS3怎么为文字添加背景?
  3. 设计模式的Java 8 Lambda表达式–策略设计模式
  4. ecplice中class.forname一直报错_A6v5.1升级A6v7.0报错:调用Java代码
  5. 五分钟没有操作自动退出_消防设施操作员 精选练习题10.31
  6. leetcode python3 简单题171. Excel Sheet Column Number
  7. ExtJS4.2学习(18)时间控件
  8. Centos7 firewall防火墙常用配置
  9. 各省简称 拼音 缩写_省份简称拼音
  10. ubuntu下如何对接斗鱼直播
  11. 内存引起的蓝屏问题排查
  12. 调度系统核心算法第一篇-交通管制
  13. 用把百分数转换成a,b,c,d,e等级
  14. nginx 正反代理(超级玛丽小游戏)
  15. Python读取图片内容并进行修改
  16. 启动计算机时进入bios界面,电脑开机就进入bios界面怎么办
  17. JAVA pinyin4j 中文多音字转拼音转字母大写
  18. 中标麒麟mysql 安装_在中标麒麟上安装达梦数据库V8
  19. 读半小时漫画史-中国史记录 第一章
  20. LTE信令流程——附着

热门文章

  1. 10种图算法直观可视化解释
  2. C++ 银行存款程序章节练习
  3. 创建数据库表及修改删除数据表字段
  4. python爬虫爬取糗事百科
  5. eclipse 调试
  6. Silverlight 上传下载之三种方式解析
  7. 高嘌呤食物搜索引擎_体检查出尿酸升高,鱼和肉还能吃吗?
  8. Nginx安全防范配置
  9. 聚观早报 | 字节2021年亏损6041亿元;iPhone SE 4将采用刘海屏
  10. 手机屏幕VGA QVGA HVGA WVGA区别