从python文件中提取所有证书

问题描述 投票:-1回答:1

我是python的新手。我有一个带有受信任的CA证书的文件。文件可以具有以下格式的任意数量的证书:

----- BEGIN证书----- sfsdfsfdsafs-----结束证书-----

----- BEGIN证书----- MCUwIwYIKwYBBQUHA-----结束证书---------- BEGIN证书----- OmyeEZm0CK6ZZZpAp-----结束证书-----

我想读取所有已认证的证书并将其存储在我的数据库中。读取此文件并获取所有证书的最有效方法是什么?

python regex file parsing certificate
1个回答
0
投票
如果要在给定字符串中查找子字符串,请使用“ re”模块。

import re start = '-----BEGIN CERTIFICATE-----' end = '-----END CERTIFICATE-----' contents = open(FILENAME).read() certificates = re.findall(f'{start}(.*?){end}',contents,re.DOTALL)

DOTALL的意思是搜索换行符,而不是分别对待各个行。 

我应该注意,您不应该像这样手动操作证书文件。如果您希望它们使用其他格式或其他格式,则应该使用openssl。

© www.soinside.com 2019 - 2024. All rights reserved.