消息通知服务 SMN-校验消息签名:操作步骤

时间:2025-02-12 15:00:30

操作步骤

验证 SMN 发送的HTTP(S)请求的流程如下:

  1. SMN将根据您终端节点接收的HTTP消息,使用其中关键的键-值信息进行签名验证,具体的验证签名键信息请参考特定消息类型的签名键值信息
  2. 通过HTTP消息中的signing_cert_url获取证书内容的地址,通过该地址获取证书内容,并且生成X509证书。

    下载证书的链接始终是HTTPS请求,需要验证下载链接服务器的证书的真伪。

  3. 从X509证书中提取公钥,用于验证收到消息的可靠性和完整性。
  4. 确定消息类型。消息类型为键type对应的值,不同的消息类型对应不同的签名证书验证方式。
  5. 创建签名字符串。将消息中的键值对取出来,使其键值按字典序排序。每一个键占一行,每一个值占一行,键所对应的值在该键所占行的下一行。
support.huaweicloud.com/usermanual-smn/smn_ug_a9003.html