所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type II) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
校验消息签名

校验消息签名

背景信息

为了确保安全,提供订阅确认、取消订阅和消息的签名认证,在消息的接收方需要对消息通知服务发送的消息进行校验,消息类型包括订阅确认消息,通知消息和取消订阅通知消息。使用消息通知服务消息中的信息,用户可以通过签名串验证消息的合法性。

操作步骤

验证消息通知服务发送的HTTP(S)请求的流程如下:

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

    说明:

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

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

特定消息类型的签名键值信息

  1. 消息通知
    • 消息通知必须包括以下键-值对,如果subject为空,则不参与签名:
      message
      message_id
      subject
      timestamp
      topic_urn
      type
    • 一个消息通知使用的签名键值信息示例如下所示:
      message
      My test message
      message_id
      88c726942175432bac921eafd0036163
      subject
      demo
      timestamp
      2016-08-15T07:29:16Z
      topic_urn
      urn:smn:regionId:74dc9e44d0cc4573adfce91cdfdd3ba9:xxxx
      type
      Notification
  2. 订阅确认和取消订阅
    • 订阅确认和取消订阅的消息中必须包含以下键-值对:
      message
      message_id
      subscribe_url
      timestamp
      topic_urn
      type
    • 一个订阅确认的消息简单示例如下所示:
      message
      You are invited to subscribe to topic: urn:smn:regionId:d91989905b8449b896f3a4f0ad57222d:demo. To confirm this subscription, Please visit the following SubscribeURL in this message.
      message_id
      def5c309cbff44d5a870787ed937edf8
      subscribe_url
      https://ip地址/smn/subscription/confirm?region_id&token&topic_urn:demo
      timestamp
      2016-08-15T07:29:16Z
      topic_urn
      urn:smn:regionId:d91989905b8449b896f3a4f0ad57222d:demo
      type
      SubscriptionConfirmation
翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043091

浏览量:44530

下载量:307

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页