消息加密傳輸
更新時間:
本文介紹如何進一步提高您與輕量消息隊列(原 MNS)服務之間的網(wǎng)絡鏈路上的安全性。
背景信息
輕量消息隊列(原 MNS)提供在公網(wǎng)HTTPS上進行消息加密傳輸?shù)姆铡τ诎舾行畔⒌南?,進一步提高您與阿里云服務之間的網(wǎng)絡鏈路上的安全性,目前有以下兩種解決方案:
輕量消息隊列(原 MNS)提供HTTPS的服務域名,您可以選用HTTPS服務地址。
在客戶端對傳輸?shù)南Ⅲw進行加密,防止被竊取。
注意事項
加密消息和解密消息對性能會有一定影響。
請不要往加密隊列里發(fā)送非加密的消息。
解決方案
以下是輕量消息隊列(原 MNS)對消息進行加密傳輸?shù)慕鉀Q方案。
在消息發(fā)送端先對消息進行加密,然后再發(fā)送。
在消息接收端先對消息進行解密,然后再消費。
示例代碼:SecurityQueue.zip,其中:
SeurityQueue.java提供putMessage、popMessage和deleteMessage接口。接口說明如下:
putMessage在向服務器發(fā)消息前,對消息體按指定的Key和加密算法加密。
popMessage在接收到服務端消息后,先按指定的方式解密,然后再返回解密后的消息體。
SecurityKeyGenerator.java用于生成加解密需要的secretKey。
SecurityQueueDemo.java提供如何使用SecurityQueue的Demo程序。
更多信息,請參見ReadMe.txt。
文檔內(nèi)容是否對您有幫助?