【发布时间】:2013-04-10 17:37:21
【问题描述】:
假设我想在我的 c++ 应用程序中使用类似 openssl 命令的代码。
openssl rsa -in private.pem -pubout -outform der -out ./out.pub
我该怎么做?
我在 github 上找了一个示例并想出了以下方案。
key = PEM_read_bio_RSAPrivateKey(bio, NULL, 0, NULL);
len = i2d_RSAPublicKey(key, &bufp);
它返回的值与我从命令行工具获得的值不同。我想没有从私钥到公钥的转换,它只是保存了私钥。谁能告诉我使用 openssl lib 从私有获取 pub 密钥的正确方法。我也非常感谢任何指向 openssl 的 pub\priv 密钥示例的链接。
【问题讨论】:
-
或许有一个程序可以在某处查看源代码,可以进行这种转换...
标签: c++ openssl rsa private-key public-key