Преобразование из PKCS #7 в DER с помощью CryptoAPI
Подскажите, пожалуйста, как выполнить преобразование сертификата PKCS #7 (возвращён CA в ответ на запрос) в DER (чтобы быть помещённым в контейнер к заранее сгенерённой ключевой паре).
CryptDecodeObject() и
CertCreateCertificateContext()
возвращают #define CRYPT_E_ASN1_BADTAG (0x8009310BL)
(вероятно, они ждут не PKCS #7)
При этом:
1. Сохранённый вручную в *.p7b файл прекрасно распознаётся оснастками Windows.
2. Утилиты dumpasn1.exe и certutil.exe подтверждают правильность сертификата.
Ещё раз задача: поместить сертификат в контейнер.