我需要在我的APP中硬编码我的RSA私钥/公钥,关键是真实的 pem格式的文件,如何通过调用OpenSSL例程从内存加载它?
提前致谢
答案 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 bio
,man 3 BIO_new_mem_buf
和man 3 pem
了解详情。
答案 1 :(得分:0)
尝试EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u);