Форум сайта python.su
Два дня мучаюсь. Никак не получается проверить достоверность сертификата и сигнатуры.
Что имеется:
файл
f = """
-----BEGIN CERTIFICATE-----
MIID................................9qrAFkxoA==
-----END CERTIFICATE-----
"""
s = 'xjJwgeLAyWssZr3/gS7TI/xaajoF...wBoTnaPMQmKpxTI=
import M2Crypto
cert = M2Crypto.X509.load_cert(f)
pk = cert.get_pubkey()
pk.reset_context(md='sha1')
pk.verify_init()
print pk.verify_final(s)
>>>0
Офлайн
Ariesua
Два дня мучаюсь. Никак не получается проверить достоверность сертификата и сигнатуры.
Что имеется:
файлсигнатураf = """
-----BEGIN CERTIFICATE-----
MIID................................9qrAFkxoA==
-----END CERTIFICATE-----
"""(сертификат и сигнатура приведена не полностью, у меня паранойя :))s = 'xjJwgeLAyWssZr3/gS7TI/xaajoF...wBoTnaPMQmKpxTI=
Как можно проверить verify что сигнатура и сертификат рабочие?
Использовал такой кодДанный сертификат и сигнатуру проверял в PHP - они рабочие.import M2Crypto
cert = M2Crypto.X509.load_cert(f)
pk = cert.get_pubkey()
pk.reset_context(md='sha1')
pk.verify_init()
print pk.verify_final(s)
>>>0
Как можно это сделать в питоне?
Код, который привел выше - не верно работает :(
Буду рад любой помощи.
x509 = X509.load_cert_string(certificate) pubkey = x509.get_pubkey() pubkey.reset_context(md=sha1) pubkey.verify_init() pubkey.verify_update(content) decoded_signature = signature.decode('base64') if pubkey.verify_final(decoded_signature)==0: print 'error' sys.exit(1)
Отредактировано llolla (Авг. 1, 2012 15:26:42)
Офлайн