У меня есть сообщение PKCS7, которое подписано. Он содержит данные и сертификат подписи (со всей цепочкой доверия).
У меня есть код, который использует m2crypto для получения сертификата из него.
bio = BIO.MemoryBuffer(pkcs7message)
p7 = SMIME.PKCS7(m2.pkcs7_read_bio_der(bio._ptr()))
sk = X509.X509_Stack()
certStack = p7.get0_signers(sk)
Это работает. Однако certStack возвращает только один сертификат (вместо того, чтобы возвращать целую цепочку сертификатов.
Два вопроса:
- Я что-то упускаю (возможно, есть возможность сообщить ему, что мне нужна целая цепочка)
- Есть ли другие методы, как получить целую цепочку (может быть, pyopenssl)?