在OpenSSL中从私钥中提取公钥

4
我需要使用OpenSSL从RSA私钥中提取RSA公钥。我目前正在使用`RSAPublicKey_dup()`函数并传递`RSA*`私钥获取公钥。但是,虽然调用似乎有效,但我无法使用openssl命令行工具加载(或使用)此公钥。
如果我使用命令行工具生成公钥(“$ openssl rsa -in private.pem -pubout > public.pem”),我就可以使用它并且像魔法一样工作。
你们知道我如何让它工作吗?也许是另一个函数?OpenSSL文档很难浏览...
谢谢。
1个回答

2

我成功地使用PEM_write_bio_RSA_PUBKEY()将PEM数据写入内存缓冲区,然后使用PEM_read_bio_RSA_PUBKEY()获取一个新的RSA*。现在生成的公钥可以使用了 ;)


我不记得我用了什么技巧,得去看看我的版本历史记录。 - AbiusX

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