К счастью для вас, необходимая вам функция OpenSSL доступна в M2Crypto 0.16, это просто метод Python, который не предоставляет дополнительный аргумент, который вам нужен. Это легко обойти. Где бы вы позвонили pubkey.verify_final(decoded_signature)
, позвоните pubkey_verify_final(pubkey, decoded_signature)
, который вы определите в своем коде как:
from M2Crypto import m2
def pubkey_verify_final(pubkey, decoded_signature):
return m2.verify_final(pubkey.ctx, decoded_signature, pubkey.pkey)
(Обратите внимание, я не проверял это на самом деле, просто сравнил источник между 0,16 и 0,20.)