OpenSSL X509证书获得弦乐人类可读
Openssl X509 cert get string human readable
我有一个客户端/服务器体系结构,我在其中使用openssl库实现加密通信(TLSV1.2)。由于我使用"自签名"证书,以验证服务器的标识在TLS的握手阶段。
在客户端,我可以用:
检索后者X509 *cert = SSL_get_peer_certificate(ssl);
现在,我将提取此对象中包含的公共密钥的人类可读字符串。
我知道我可以这样打印:
EVP_PKEY *pkey = X509_get_pubkey(cert);
PEM_write_PUBKEY(stdout, pkey);
,但我需要将其保留为字符串(而不是将其发送到Stdout)。我该怎么做?
使用bio_new()创建一个由内部内存缓冲区支持的新BIO
(最初为空)。
然后使用PEM_write_bio_PUBKEY()
将公共密钥写入BIO,此时使用BIO
的手册页中记录的功能来检索公共密钥。
有关创建BIO
,写入并从中读取的简单示例,请参见引用的文档。用PEM_write_bio_PUBKEY()
替换样品写操作就足够了。
相关文章:
- 如何在C++中使用X509证书模在令牌中查找私钥
- 将自定义 QMap 模板实例化以人类可读的形式保存在 QSettings 中
- 将 unix 时间戳转换为人类可读的日期
- 井字游戏:人类与计算机
- 不明确的错误重载运算符<<QdataStream 子类和个人类
- C++将包含非人类可读数据的字符串转换为 200 双精度
- C++/OpenSSL 将 PEM 加载到 STACK_OF(X509) 中
- 如何在 C++ 中将 X509 证书转换为公钥字符串
- RSA公共加密使用X509证书C 的公钥
- 如何使用相应的 X509 证书验证专用 RSA 签名签名
- 使用公钥 X509 V3 (PKCS7) 使用 AES 128 模式 cbc 加密文件
- 人类精灵网络人Balrog继承
- 获取X509代码签名证书的序列号,以不受管理的C/C 签名
- C++库以人类可读的格式存储设置
- 如何使用openssl解析带有奇怪OID的x509证书
- OpenSSL - 通过内存将 X509* x509 转换为 file-BIO*
- 为什么此单例实现使用私人类(C )
- OpenSSL X509证书获得弦乐人类可读
- 将DER编码的X509证书缓冲区转换为Windows cert_context结构
- 读取X509认证以对其进行处理