2015-09-07 103 views

回答

0

嘗試EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u);

+0

如果答案爲可用,則需要大量擴展此答案。可悲的是,你甚至無法在手冊頁上指出OP,因爲手冊頁是一個神祕的混亂。 – user4581301

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更多的細節。

+0

非常感謝dbush – Gerry