以PEM格式从私钥字节生成EVP_PKEY

时间:2015-12-15 07:35:30

标签: openssl private-key

我有一个以PEM格式存储的私钥字节,在LPSTR类型的变量中。即

LPSTR pPrivateKeyInPem; 

现在我需要使用EVP_PKEY生成pPrivateKeyInPem,以便可以使用Openssl的SSL_CTX API将其加载到SSL_CTX_use_PrivateKey()对象中。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

我将省略从LPSTR到char *的转换,此处包含:Convert lptstr to char*

对于OpenSSL部分

BIO *mem;
mem = BIO_new_mem_buf(pkey, -1); //pkey is of type char*

key = PEM_read_bio_PrivateKey(mem, NULL, NULL, 0);