我有一个以PEM格式存储的私钥字节,在LPSTR
类型的变量中。即
LPSTR pPrivateKeyInPem;
现在我需要使用EVP_PKEY
生成pPrivateKeyInPem
,以便可以使用Openssl的SSL_CTX
API将其加载到SSL_CTX_use_PrivateKey()
对象中。
我该怎么做?
答案 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);