2016-09-13 6 views
0

Im 약 base64로 인코딩 된 인증서를 구문 분석합니다. 이를 위해 cryptography 패키지를 사용했습니다. cert.[attribute]를 통해 인증서 대부분의 필드에 액세스 할 수 I보다 cryptography.x509.Certificate 클래스와python X.509 구문 분석

der = ssl.PEM_cert_to_DER_cert(base64Cert) 
cert = x509.load_der_x509_certificate(der, default_backend()) 

. 예컨대 : website

cert.version # prints 3 

, 그들은 서명 알고리즘 필드는 그러나

cert.signature_algorithm_oid 

이 추출 될 수 있다는 쓰기 나를 위해 작동하지 않는 상태. 오류가 발생합니다.

AttributeError: '_Certificate' object has no attribute 'signature_algorithm_oid' 

이미 암호화 패키지를 업데이트하려고 시도했지만 문제가 해결되지 않았습니다.

패키지를 업데이트하는 올바른 방법은 무엇입니까? 서명 알고리즘 필드를 가져 오는 다른 방법이 있습니까? 예를 들어 der 인코딩 된 파일을 수동으로 파싱하여.

답변

0

확실히 openssl asn1parse 또는 심지어 Online JavaScript decoder을 사용하여 서명을 생성하는 데 사용 된 알고리즘의 OID를 확인할 수 있습니다.