如何从内存加载RSA公钥和私钥

时间:2015-09-07 09:45:18

标签: c openssl rsa

我需要在我的APP中硬编码我的RSA私钥/公钥,关键是真实的 pem格式的文件,如何通过调用OpenSSL例程从内存加载它?

提前致谢

2 个答案:

答案 0 :(得分:1)

您需要使用OpenSSL的BIO功能来允许从内存位置读取:

BIO *key_bio;
RSA *key;
char private_key_data[] = // your private key

key_bio = BIO_new_mem_buf(private_key_data, -1);
key = PEM_read_bio_RSAPrivateKey(key_bio, NULL, NULL, NULL);

运行man 3 bioman 3 BIO_new_mem_bufman 3 pem了解详情。

答案 1 :(得分:0)

尝试EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u);