How to download x509 certificate using python

前端 未结 2 1560
情书的邮戳
情书的邮戳 2021-01-22 23:16

I need to download servers certificates as DER file. I am using python. I could connect to the server using this script but I need to download the certificate locally in my hard

2条回答
  •  伪装坚强ぢ
    2021-01-22 23:36

    There is no need to explicitly connect to the server since get_server_certificate will already do this for you. The only thing you need thing you need is to convert the PEM returned by get_server_certificate into the DER you want to have:

    import ssl
    hostname='www.google.com'
    port=443
    
    f = open('cert.der','wb')
    cert = ssl.get_server_certificate((hostname, port))
    f.write(ssl.PEM_cert_to_DER_cert(cert))
    

提交回复
热议问题