最佳实践:如何对MNS消息进行加密传输

问题背景
阿里消息服务MNS提供公网http可访问的服务。对于包含敏感信息的消息,如何进一步提高从用户客户端程序到阿里云的服务之间的网络链路上的安全性?目前有两种解决方案:
    1.MNS提供https的服务域名(计划中,预计4月中旬可用),用户选用https服务地址
    2.用户对传输的消息体进行加密,防止被窃取。

下面提供了如何对MNS消息进行加密传输的最佳实践

解决方案
1在消息发送前先消息进行加密,然后在发送;
2.在消息接收端先对消息进行解密,然后在消费;

代码说明(Java:附件:zip.gif SecurityQueue.zip (2463 K) 下载次数:1 
1.SeurityQueue.java:提供putMessagepopMessagedeleteMessage3个接口,
      putMesssage会在向服务器发消息前对messageBody按指定的key和加密算法加密。
      popMessage 则在接收到服务端message后先按指定的方式解密然后,然后再返回解密后的消息体。
2.SecurityKeyGenerator.java 用于生成加解密需要的secretKey
3.SecurityQueueDemo.java 提供了如何使用SeurityQueuedemo程序。
其他详见附件中的ReadMe

注意事项
1.  加解密消息对性能会有一定影响。
2.  请不要往加密队列里发送非加密的消息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值