gpt4 book ai didi

android - 如何在 openSSL 中将 DER 编码字符串的 vector 转换为 x509

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:55:45 26 4
gpt4 key购买 nike

SfNetworkLibrary::VerifyResult SfNetworkLibrary::VerifyX509CertChain(
const std::vector<std::string>& cert_chain,
const std::string& hostname,
const std::string& auth_type) {

在上面的 Android Jelly bean 4.2.2 代码中用于服务器身份验证。我需要转换这个 DER 编码字符串 std::vector<std::string> cert_chainX509 格式。

我想做这个转换,这样我就可以在 openssl 上设置这个服务器证书。 SSL_CTX_use_certificate(ctx,x)其中 ctx是上下文,x是x509证书。

我可以使用 d2i_x509 吗?将 DER 编码字符串转换为 x509??

但在这种情况下,我们有字符串 vector vector<string>&cert_chain , 那么如何转换呢??

最佳答案

我认为您想对 cert_chain verctor 中的所有证书调用 d2i_x509()。如果是这样,对于 vector 中的每个元素,将 string 转换为 c string (char *) say cstr。使用 string::c_str() 获取 c 字符串(比如 cstr)。现在调用 d2i_x509(NULL,&cstr,strlen(cstr))。

希望这对您有所帮助。

关于android - 如何在 openSSL 中将 DER 编码字符串的 vector 转换为 x509,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19509590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com