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

3

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

LPSTR pPrivateKeyInPem; 

现在我需要使用pPrivateKeyInPem生成一个EVP_PKEY,以便可以使用Openssl的SSL_CTX_use_PrivateKey() API将其加载到SSL_CTX对象中。您该如何做呢?

欢迎来到Stack Overflow!我编辑了您的问题以正确格式化您的代码 - 请参阅编辑帮助以获取有关格式化的更多信息。我还建议您使用较小的句子以提高可读性。请编辑以添加任何必要的内容以识别特定问题。祝你好运! - Wtower
谢谢@Wtower。我会记住的 :) - User1234
1个回答

6
我将省略从LPSTR到char*的转换,这在此处已经讨论过:将lptstr转换为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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接