谁能告诉我如何使用

PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12);

int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca);
任何文档引用也将起作用。

最佳答案

没有错误检查:

FILE *p12_file;
PKCS12 *p12_cert = NULL;
EVP_PKEY *pkey;
X509 *x509_cert;
STACK_OF(X509) *additional_certs = NULL;

p12_file = fopen("foo.p12", "rb");
d2i_PKCS12_fp(p12_file, &p12_cert);
fclose(p12_file);

PKCS12_parse(p12_cert, "password", &pkey, &x509_cert, &additional_certs);

私钥现在在 pkey 中,证书在 x509_cert 中,任何其他证书在 additional_certs 中。

关于c - 从 .p12 文件中提取客户端证书和私钥,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3549459/

10-11 21:20