如何以编程方式从PKCS7中提取CA、多个CA和公共证书/密钥

How to extract CA, multiple CAs and public certificate/key from PKCS7 programmatically?

本文关键字:CA 多个 密钥 证书 提取 编程 方式 PKCS7      更新时间:2023-10-16

从PEM格式的pkcs7b文件中,我需要提取一个CA和/或如果有多个CA,则提取到一个PEM文件中。

同样,如果有公共证书,我需要将其提取到另一个PEM文件中。

我在这里看到了一个很好的例子:如何使用openssl从PKCS7.p7b证书文件读取证书文件?

但我无法从X509中决定哪一部分应该用于CA和公共证书。这些文件我需要提供给nginx。

是的,我们X509_check_ca((可以区分其ca与否。备选方案,将主题名称与颁发者名称匹配