这是一个家庭作业!我使用get_peer_certificate()
获取服务器的证书,并调用dump_certificate
将证书转储到一个变量中。格式是PEM,看起来很正确。
-----BEGIN CERTIFICATE-----
GIBBERISH................
......................
........................
-----END CERTIFICATE-----
如何从这个文件('server. pubkey')中提取服务器的公钥,并使用RSA
算法和任何python库加密plaintext
。
4条答案
按热度按时间q0qdq0h21#
我建议使用更广泛的crypto library such as M2Crypto,它具有X509证书功能和RSA加密:
gmol16392#
weylhg0b3#
来源:https://pyjwt.readthedocs.io/en/stable/faq.html
toiithl64#
请注意,不建议将OpenSSL library用于这些目的。相反,cryptography library是指向的。它会得到维护和定期更新。
假设您拥有Pem格式的证书,下面的代码块将为您提供字符串形式的公钥。