Openssl 从PEM格式的私钥字节生成EVP_PKEY

Openssl 从PEM格式的私钥字节生成EVP_PKEY,openssl,private-key,Openssl,Private Key,我有一个私钥字节,以PEM格式存储在LPSTR类型的变量中。i、 e LPSTR pPrivateKeyInPem; 现在我需要使用pPrivateKeyInPem生成一个EVP\u PKEY,这样就可以使用Openssl的SSL\u CTX\u use\u PrivateKey()API将它加载到SSL\u CTX对象中 我如何才能做到这一点?我将省略从LPSTR到char*的转换,这里将介绍这一点: 对于OpenSSL部分 BIO *mem; mem = BIO_new_mem_buf(

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

LPSTR pPrivateKeyInPem; 
现在我需要使用
pPrivateKeyInPem
生成一个
EVP\u PKEY
,这样就可以使用Openssl的
SSL\u CTX\u use\u PrivateKey()
API将它加载到
SSL\u CTX
对象中


我如何才能做到这一点?

我将省略从LPSTR到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);

欢迎来到堆栈溢出!我编辑了您的问题以正确设置代码的格式-有关格式设置的详细信息,请参阅编辑帮助。为了便于阅读,我还建议你使用较小的句子。请编辑以添加识别特定问题所需的任何内容。祝你好运谢谢@Wtower。我会记住这一点:)