def _decrypt_message(self, msg, msg_signature, timestamp, nonce):
"""???????????????????
:param msg: ?????POST?????
:param msg_signature: ??????URL???msg_signature
:param timestamp: ??????URL???timestamp
:param nonce: ??????URL???nonce
:return: ??????
"""
timestamp = to_binary(timestamp)
nonce = to_binary(nonce)
if isinstance(msg, six.string_types):
try:
msg = xmltodict.parse(to_text(msg))['xml']
except Exception as e:
raise ParseError(e)
encrypt = msg['Encrypt']
signature = get_sha1_signature(self.__token, timestamp, nonce, encrypt)
if signature != msg_signature:
raise ValidateSignatureError()
return self.__pc.decrypt(encrypt, self.__id)
评论列表
文章目录