如何使用openSSL api将公钥转换为字符串?

时间:2018-11-16 16:59:24

标签: c openssl

通过链接http://fm4dd.com/openssl/certpubkey.htm,我可以使用openssl从证书文件中检索公钥内容

但是,它将公共密钥输出到stdout。我希望能够将其存储在字符串中。有没有办法将其放入char缓冲区或字符串?

PEM_write_bio_PUBKEY(outbio, pkey)行打印到标准输出。

搜索了很多内容,无法获得我想要的东西。

如果我在没有时间的情况下提供了代码示例,将为您提供任何帮助,我们将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案! X509 structure to human readable string

只需用EVP_PKEY *key签名中的X509_to_PEM()替换并使用PEM_write_bio_PUBKEY(bio, key)代替PEM_write_bio_X509(bio, cert)

工作过!