import OpenSSL
key = ...
signature = ...
data = ...
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_ASN1, key)
OpenSSL.crypto.verify(x509, signature, data, 'sha1')
지금까지 모든 문제없이이 모든 작업을 수행 할 수있었습니다. 그러나 열쇠 자체가 URL을 통해 나에게 주어지기 때문에 보안이 충분하지 않다고 느끼지 않으며 서명을 작성하는 메소드가 공개되어 있습니다.Python을 사용하여 인증 기관으로 공개 키를 인증하는 방법은 무엇입니까?
예를 들어, "VeriSign Class 3 Code Signing 2010 CA"에 의해 확인 된 키는 누구든지 유효한 청구인지 확인하는 방법을 알려줄 수 있습니까?
나는 내 컴퓨터에 로컬로 VeriSign 인증서가 있어야한다고 생각합니다. 내가 그렇게한다고 가정하면, 거기에서 어디로 가야합니까?
감사합니다.
* URL이 JSON 요청의 매개 변수로 나에게 제공됩니다. 물론 URL은 HTTPS가 될 것이고 도메인 이름과 그 모든 것을 확인할 수 있습니다. 하지만 인증서 자체를 확인해야하는 것 같습니다.
페이로드가 유효한지 확인하지 않습니다. 나는 그 "열쇠"가이 HTTPS 연결을 통해 얻는 것이 무엇인지 정확하게 모른다. 하지만이 키는 HTTPS를 통해 전송되는 다른 페이로드 데이터로 취급된다는 점을 확신 할 수 있습니다. –