如何在 openSSL 中将 DER 编码字符串的向量转换为 x509
How to convert vector of DER encoded string to x509 in openSSL
SfNetworkLibrary::VerifyResult SfNetworkLibrary::VerifyX509CertChain(
const std::vector<std::string>& cert_chain,
const std::string& hostname,
const std::string& auth_type) {
在上面的代码中 Android 果冻豆 4.2.2 用于服务器身份验证。我需要将此 DER 编码字符串std::vector<std::string> cert_chain
转换为 X509 格式。
我想做这个转换,这样我就可以在openssl上设置这个服务器证书。 SSL_CTX_use_certificate(ctx,x)
其中ctx
是上下文,x
是 x509 证书。
我可以使用 d2i_x509
将 DER 编码字符串转换为 x509 吗?
但是在这种情况下,我们有字符串vector<string>&cert_chain
向量,那么如何转换呢?
我想你想在cert_chain verctor中的所有证书上调用d2i_x509()。如果是这种情况,对于向量中的每个元素,将字符串转换为 c 字符串 (char *) 说 cstr。使用 string::c_str() 获取 c 字符串(比如 cstr)。现在调用d2i_x509(NULL,&cstr,strlen(cstr))。
希望这有帮助。
相关文章:
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- 在将字符串放入字符串向量时遇到问题?
- 如何从字符串向量构造对象并避免复制?
- 如何在目录及其子文件夹中构建文件名字符串向量?
- 当映射包含字符串向量作为值时,从值中获取键的有效方法
- 将字符串向量中的字符串放入主字符串中
- 如何在 c++ 中从字符串向量中读取
- 用字符串的向量分配字符串向量
- 如何使用 STL 算法将整数向量转换为字符串向量?
- C++ 中字符串向量的索引
- 如何根据第二列/第三列等对字符串向量进行排序?
- 如何从输入中获取字符串向量?
- 使用 C++-17,如何从字符串向量填充元组
- 对于循环增量器不能用作字符串向量的索引
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- 如何从字符串向量中选择第 n 个位置?
- 如何将csv中的数据放入c++中的字符串向量中,而绝对没有任何作用
- 反转不带反转函数的字符串向量
- 如何在字符串向量中指向const int
- 如何在字符串向量中找到某个值