验证Amazon SNS消息的完整性
项目描述
验证Amazon SNS消息的完整性。
验证加密签名。
检查签名证书是否托管在Amazon控制的URL上。
需要消息不能早于一小时,这是SNS消息的最大生命周期。
许可证: MIT。
快速入门
$ pip install validatesns
import validatesns
# Raise validatesns.ValidationError if message is invalid.
validatesns.validate(decoded_json_message_from_sns)
注意事项
每次调用时,validate函数都会下载签名证书。出于性能考虑,缓存证书是值得的 - 您可以通过传递一个get_certificate函数来完成此操作。
它接受一个url,并返回证书内容。您的函数可以缓存到文件系统、数据库或任何合理的地方。