通过链接http://fm4dd.com/openssl/certpubkey.htm,我可以使用openssl从证书文件中检索公钥内容
但是,它将公共密钥输出到stdout。我希望能够将其存储在字符串中。有没有办法将其放入char缓冲区或字符串?
第PEM_write_bio_PUBKEY(outbio, pkey)
行打印到标准输出。
搜索了很多内容,无法获得我想要的东西。
如果我在没有时间的情况下提供了代码示例,将为您提供任何帮助,我们将不胜感激。
谢谢。
答案 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)
。
工作过!