我是python的新手。我有一个带有受信任的CA证书的文件。文件可以具有以下格式的任意数量的证书:
----- BEGIN证书----- sfsdfsfdsafs-----结束证书-----
----- BEGIN证书----- MCUwIwYIKwYBBQUHA-----结束证书---------- BEGIN证书----- OmyeEZm0CK6ZZZpAp-----结束证书-----
我想读取所有已认证的证书并将其存储在我的数据库中。读取此文件并获取所有证书的最有效方法是什么?
import re
start = '-----BEGIN CERTIFICATE-----'
end = '-----END CERTIFICATE-----'
contents = open(FILENAME).read()
certificates = re.findall(f'{start}(.*?){end}',contents,re.DOTALL)
DOTALL的意思是搜索换行符,而不是分别对待各个行。我应该注意,您不应该像这样手动操作证书文件。如果您希望它们使用其他格式或其他格式,则应该使用openssl。