gpt4 book ai didi

c - 将 X.509 证书存储在 C 字符串中并将其加载到 SSL_CTX 对象中?

转载 作者:行者123 更新时间:2023-11-30 18:08:43 25 4
gpt4 key购买 nike

我对 openssl 还很陌生。到目前为止,我已经浏览了 IBM 和 HP 提供的教程,并获得了一些有关如何使用 openssl API 的实践。

我的项目是关于使用加载了数字证书的 USB 安全内存 token ,通过客户端浏览器上的 ActiveX 控件来验证客户端的身份。现在的问题是供应商提供的 token 库仅支持从 token 读取字符串和向 token 写入字符串。但是,我只知道如何使用 SSL_CTX_load_verify_locations()SSL_CTX_use_certificate_file() 函数从文件加载证书。

我唯一能想到的就是将BEGIN X509 CERTIFICATEEND X509 CERTIFICATE之间的大块加密内容写入 token 并将其作为字符串读出。现在我真的需要一些帮助来将此字符串加载到 openssl 中的 SSL_CTX 对象 ctx 中。

顺便说一句,BEGIN X509 CERTIFICATEEND X509 CERTIFICATE之间的长内容是否包含所谓的公钥和除私钥之外的其他信息(例如到期日期) ?如果我错了请纠正我:)

任何帮助将不胜感激!

Z.Zen

最佳答案

如果您可以在 token 中读取和写入任意二进制 blob,那么您只需以 ASN1 格式存储证书和私钥,然后使用 SSL_CTX_use_certificate_ASN1()SSL_CTX_use_PrivateKey_ASN1( )(按顺序)。请注意,您需要同时执行这两项操作,因为证书不存储私钥;必须单独存放。

关于c - 将 X.509 证书存储在 C 字符串中并将其加载到 SSL_CTX 对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116542/

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