GB35114 开发总结(不定期更新)

1、信令摘要

GB35114 除注册外所有信令,都需要在 Message Header 中新增字段 Note,里面包含信令摘要 Base64 值,如下:

Note: Digest nonce="RdpwbCEIe0/jSm6tHrBzPDcq38sfDvqrTVvwjvDfQLo=",algorithm=SM3
 

信令摘要采用的算法为 SM3,可以从 gmssl 库中获取, GB35114-2017 文档中信令摘要 Nonce 的值描述为:

nonce的值为algorithm[METHOD+From+to+CallID+Date+VKEK+消息体]杂凑 是经过Base64编码后的值。

即把信令中 Method、From、To、CallId、Date、VKEK、消息体组合成一个字符串,然后使用 SM3 获取hash 值,然后再进行 Base64 运算,获得 nonce。(注意,组合串中不包含 +  加号),

如 Method 为 MESSAGE,From 为 111, To 为 222,组合串为 MESSAGE111222,为了便于大家验证自己的算法是否正确,可以通过以下信令验证:

组合串:

MESSAGE<sip:34020000001320000001@172.16.66.131:5060>;tag=a07fe4aa272b8e17a583c92c6fa148de<sip:34010200002000000001@172.16.66.254:5065>b5d02cf28b3d2ef0eecc1d628397413e2024-04-14T12:36:31.040cdjfkj_vkek_for35114<?xml version="1.0" encoding="GB2312" standalone="yes" ?><Notify><CmdType>Keepalive</CmdType><SN>9</SN><DeviceID>34020000001320000001</DeviceID><Status>OK</Status></Notify>

nonce值为:guo+GwAQOxCJ4/n43RIVIIqVy8LStTvhQC5JOwVudi8=

大家可以用自己的算法对以上组合串进行 sm3算法再进行 Base64输出,如果nonce 为 guo+GwAQOxCJ4/n43RIVIIqVy8LStTvhQC5JOwVudi8= 则表示正确。

2、大华相机双向认证遇到的坑

使用自签名证书导入大华的相机,双向认证失败。核对信令无任何问题,后来检查发现自签名的证书 ID (34010200001180000001)与 自身 Sip 服务ID(34010200002000000001) 不匹配引起。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值