假设我想在我的 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 密钥示例的链接。