将CA证书加载到OpenSSL

用户1234

众所周知,在SSL使用openssl api创建连接时,我们创建了一个SSL_CTX上下文对象,所有证书和密钥均已加载到该上下文对象中。

要设置对等验证,我们使用api加载CA证书SSL_CTX_load_verify_locations(CA存储在文件中)

但是现在就我而言,CA不在文件中,我有一个X509 *issuerCert现在如何issuerCertSSL_CTX对象中设置它

我发现了这一点:-C ++ / OpenSSL:使用缓冲区而不是文件中的根CA(SSL_CTX_load_verify_locations)

在上面的解决方案中,我们正在创建一个X509_STORE *using SSL_CTX_get_cert_store,最后X509 *issuerCert在其中添加

现在我在这里感到困惑,因为添加此证书X509_STORE *仅将其添加到存储中,该证书信息将如何链接到SSL_CTX

因为最终我们SSL_CTX到达SSL_connect了所有验证(握手)在幕后发生的地方。那么,SSL_connect使用SSL_CTX_get_cert_store而不是该CA证书信息将如何到达SSL_CTX_load_verify_locations

用户名

在上述解决方案中,我们使用SSL_CTX_get_cert_store创建一个X509_STORE *,最后在其中添加X509 * issuerCert。

您不是在使用“创建”证书存储SSL_CTX_get_cert_store您将获得一个指向证书存储库的指针,该存储库是SSL_CTX的一部分。对证书存储的任何更新将反映在SSL_CTX中。请注意,API具有以下语法,该语法以SSL_CTX作为参数:

X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *ctx);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用openssl将多个证书加载到PKCS12中

来自分类Dev

OpenSSL CA和非CA证书

来自分类Dev

OpenSSL-CA证书是哪个证书?

来自分类Dev

将证书作为嵌入资源加载到程序集中

来自分类Dev

将 SSL 根证书加载到 TrustManager 失败

来自分类Dev

如何将私钥从JWK加载到openSSL?

来自分类Dev

OpenSSL区分受信任的CA证书与自签名的证书

来自分类Dev

将RSA密钥加载到由OpenSSL生成的Android / Java中?

来自分类Dev

将RSA密钥加载到由OpenSSL生成的Android / Java中?

来自分类Dev

OpenSSL 1.0.2读取md5 CA证书

来自分类Dev

OpenSSL自签名根CA证书:设置开始日期

来自分类Dev

我的openssl和ssl默认CA证书路径是什么?

来自分类Dev

Ruby OpenSSL错误-缺少CA证书(谁是贾斯汀?)

来自分类Dev

OpenSSL 1.0.2读取md5 CA证书

来自分类Dev

将文本加载到datagridview

来自分类Dev

将图像加载到JPanel

来自分类Dev

将图像加载到FileReader

来自分类Dev

将文件加载到Teradata

来自分类Dev

将NSString加载到NSInputStream

来自分类Dev

将数据加载到Hadoop

来自分类Dev

将图像加载到ExifInterface

来自分类Dev

将数据加载到 Rstudio

来自分类Dev

无法从p12证书加载密钥对-OPENSSL错误

来自分类Dev

将证书添加到Fedora上的可信CA

来自分类Dev

如何将多域证书作为CA签名

来自分类Dev

将SSH CA证书限制为特定用户/组

来自分类Dev

如何将CA证书添加到OpenBSD(6.4)

来自分类Dev

如何使用脚本将 CA 证书捆绑到单个文件?

来自分类Dev

将PDF从内存加载到telerik:RadPdfViewer