我正在尝试在与使用 OpenSSL 的服务器通信的客户端中使用 BoringSSL。客户端和服务器都位于内部网络中,并使用私有 IP 地址(192.168.xx)进行通信。BoringSSL 库公开的用于创建 SSL 连接的两个函数之一SSL_CTX_new()
是TLS_with_buffers_method()
. 我已经尝试过这个功能,但它无法与我的 OpenSSL 服务器建立,因为来自服务器的证书是自签名的。
根据下面 BoringSSL 的移植指南,它避免了创建 X509 对象。
"The function TLS_with_buffers_method returns an SSL_METHOD that avoids creating X509 objects for certificates. Additionally, SSL_CTX_set0_buffer_pool can be used to install a pool on an SSL_CTX so that certificates can be deduplicated across connections and across SSL_CTXs."
但是,我的服务器使用 OpenSSL 使用的是使用 x509 创建的证书并且是自签名的。我不熟悉 SSL 证书的详细信息。从这篇文章看来,自签名需要 x509。
这是否意味着如果我必须使用自签名证书 BoringSSL 在这里可能不是一个选项?