閱讀904 返回首頁    go 汽車大全


消息加密傳輸__最佳實踐_消息服務-阿裏雲

背景描述

阿裏雲消息服務MNS提供公網http可訪問的服務。對於包含敏感信息的消息,如何進一步提高從用戶客戶端程序到阿裏雲的服務之間的網絡鏈路上的安全性?目前有兩種解決方案: 1.MNS提供https的服務域名(計劃中,預計4月中旬可用),用戶選用https服務地址。 2.用戶對傳輸的消息體進行加密,防止被竊取。

下麵提供了如何對MNS消息進行加密傳輸的最佳實踐。

解決方案

  1. 在消息發送前先消息進行加密,然後在發送;

  2. 在消息接收端先對消息進行解密,然後在消費;

示例代碼(Java):SecurityQueue.zip

1.SeurityQueue.java:提供putMessage,popMessage和deleteMessage3個接口,

  • putMesssage會在向服務器發消息前對messageBody按指定的key和加密算法加密。

  • popMessage 則在接收到服務端message後先按指定的方式解密然後,然後再返回解密後的消息體。

2.SecurityKeyGenerator.java 用於生成加解密需要的secretKey。

3.SecurityQueueDemo.java 提供了如何使用SeurityQueue的demo程序。

其他詳見附件中的ReadMe。

注意事項

  1. 加解密消息對性能會有一定影響。

  2. 請不要往加密隊列裏發送非加密的消息。

最後更新:2016-11-23 17:16:08

  上一篇:go 長輪詢__最佳實踐_消息服務-阿裏雲
  下一篇:go 嚴格保序隊列__最佳實踐_消息服務-阿裏雲