用python从文件中提取所有证书

2024-09-29 21:41:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

-----BEGIN CERTIFICATE----- sfsdfsfdsafs -----END CERTIFICATE-----

-----BEGIN CERTIFICATE----- MCUwIwYIKwYBBQUHA -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- OmyeEZm0CK6ZZZpAp -----END CERTIFICATE-----

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


Tags: 文件方法数据库数量格式certificatecaend
1条回答
网友
1楼 · 发布于 2024-09-29 21:41:45

如果要在给定字符串中查找子字符串,请使用“re”模块

import re

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

DOTALL意味着搜索换行符,而不是单独处理单行

我应该注意,您不应该像这样手动操作证书文件。如果您希望它们具有不同的格式或其他形式,那么您应该真正使用openssl

相关问题 更多 >

    热门问题