簡體   English   中英

Python:如何從“ .cert”文件中提取公鑰?

[英]Python: How do I extract public key from a '.cert' file?

我已經使用openssl生成X.509自簽名,如下所示:

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

這生成了兩個文件:cert.pem和key.pem文件。

我的cert.pem文件包含公用密鑰。 如何使用Python提取它?
我無法使用python的OpenSSl庫。 我可以使用加密庫。
我當前的代碼:

cert = x509.load_pem_x509_certificate(pem_data, default_backend())
print(cert.public_key)

除非我對您的問題有誤解,否則您將執行與使用python讀取任何其他文件的內容相同的操作。

這樣的事情應該讓您入門:

#!/usr/bin/env python

from subprocess import Popen, PIPE, STDOUT
p = Popen(["openssl", "rsa", "-in", "key.pem", "-pubout", "-out", "key.pub"], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
p.stdout.readline().rstrip()

pubkey_file=open('key.pub', 'r')
for line in pubkey_file.readlines():
    data=line.strip('\n')
    print(data)
pubkey_file.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM