OpenSSL을 사용하여 확인 작업을 수행하고 있습니다. 내가해야 할 일은openssl을 사용하여 파이썬에서 파일을 만들지 않고 확인하는 방법?
openssl dgst -sha256 -verify public.pem -signature sign_file origin_file
은 그 나는 sign_file과 origin_file의 내용을, 어떻게이 (가) 파일을 생성하지 않고 파이썬에서 작업을 확인 할 수를 알고 있다면?
OpenSSL을 사용하여 확인 작업을 수행하고 있습니다. 내가해야 할 일은openssl을 사용하여 파이썬에서 파일을 만들지 않고 확인하는 방법?
openssl dgst -sha256 -verify public.pem -signature sign_file origin_file
은 그 나는 sign_file과 origin_file의 내용을, 어떻게이 (가) 파일을 생성하지 않고 파이썬에서 작업을 확인 할 수를 알고 있다면?
나는 문제에 해결책을 찾기 : 아래
How do you verify an RSA SHA1 signature in Python?가 확인을 할 수있는 데모입니다 작업 :
import base64
from M2Crypto import BIO, RSA, EVP
ori = "content of origin string"
sig = "content of signature string"
with open("./public.pem") as f:
pem = f.read()
bio = BIO.MemoryBuffer(pem)
rsa = RSA.load_pub_key_bio(bio)
pubkey = EVP.PKey()
pubkey.assign_rsa(rsa)
pubkey.reset_context(md="sha256")
pubkey.verify_init()
pubkey.verify_update(ori)
print pubkey.verify_final(base64.b64decode(sig)) # 1 means verify OK
pyopenssl을 사용해 보셨습니까?
OpenSSL.crypto.verify(certificate, signature, data, digest)
첫 번째 매개 변수 인증서가 생성 한 개인 키에 해당하는 X509의 인스턴스 서명 만 있으면 공용 키만 있으면 X509 인스턴스를 생성 할 수 있습니까? –