从 PEM 格式的私钥字节生成 EVP_PKEY
Generate EVP_PKEY from Private Key Bytes In PEM Format
我有一个私钥字节以 PEM 格式存储在类型 LPSTR
的变量中。即
LPSTR pPrivateKeyInPem;
现在我需要使用 pPrivateKeyInPem
生成一个 EVP_PKEY
,以便可以使用 SSL_CTX_use_PrivateKey()
API 将其加载到 SSL_CTX
对象中打开SSL。
我该怎么做?
我将省略从 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);
我有一个私钥字节以 PEM 格式存储在类型 LPSTR
的变量中。即
LPSTR pPrivateKeyInPem;
现在我需要使用 pPrivateKeyInPem
生成一个 EVP_PKEY
,以便可以使用 SSL_CTX_use_PrivateKey()
API 将其加载到 SSL_CTX
对象中打开SSL。
我该怎么做?
我将省略从 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);