С сайта Apple, вот описания:
int PKCS12_parse(PKCS12 *p12, char *pass, EVP_PKEY **pkey, X509 **cert,
STACK **ca);
Эта функция принимает структуру PKCS12 и пароль (ASCII, завершено нулем) и возвращает приватныйключ, соответствующий сертификат и любые сертификаты CA.Если какой-либо из них не требуется, он может быть передан как NULL.Параметр 'ca' должен быть либо NULL, либо указателем на NULL, либо действительной структурой STACK.Обычно для чтения в файле PKCS # 12 вы можете сделать:
p12 = d2i_PKCS12_fp(fp, NULL);
PKCS12_parse(p12, password, &pkey, &cert, NULL); /* CAs not wanted */
PKCS12_free(p12);