【问题标题】:Extracting public key from private key in OpenSSL从 OpenSSL 中的私钥中提取公钥
【发布时间】:2010-04-10 14:27:59
【问题描述】:

我需要使用 OpenSSL 从 RSA 私钥中提取 RSA 公钥。

我目前正在使用RSAPublicKey_dup() 传递RSA* 私钥来获取公钥。但是,虽然调用似乎有效,但我无法使用 openssl 命令行工具加载(或使用)此公钥。

如果我使用命令行工具(“$ openssl rsa -in private.pem -pubout > public.pem”)生成公钥,我可以使用它,它就像一个魅力。

你们知道我怎样才能得到这份工作吗?也许另一个功能? OpenSSL 文档很难浏览...

谢谢。

【问题讨论】:

    标签: c++ c openssl rsa


    【解决方案1】:

    我设法使用PEM_write_bio_RSA_PUBKEY() 将 PEM 数据写入内存缓冲区,然后使用PEM_read_bio_RSA_PUBKEY() 获取新的RSA*。

    现在可以使用生成的公钥了;)

    【讨论】:

    • 我不记得我拉的把戏了,得看看我的版本历史
    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 2012-09-10
    • 2012-04-30
    • 2011-07-19
    • 1970-01-01
    • 2011-07-31
    • 2019-12-13
    • 2014-11-23
    相关资源
    最近更新 更多