客户端可以使用 BoringSSL 与使用 OpenSSL 的服务器通信吗?

Can client use BoringSSL to talk to server that uses OpenSSL?

我有一个 server/client 程序使用 OpenSSL 进行安全通信。出于某种原因,我必须在客户端使用 BoringSSL,而更喜欢在服务器端使用 OpenSSL。

我能够将 BoringSSL 编译为 libssl.a/libcrypto.a 并将 link 编译为客户端程序,唯一的问题是在使用 SSL_CTX_new() 启动 SSL 连接时,仅函数 TLS_with_buffers_method() 可用。在服务器端,我在创建对应连接时在 SSL_CTX_new() 中使用 TLS_server_method()。在这种情况下,客户端无法启动与服务器的 SSL 连接。

只是想确认是否有办法配置 BoringSSL 以与 OpenSSL 一起工作?还是不行,因为下面的具体实现方式不一样...

我的服务器是 linux 主机,而客户端是 android/ios 主机

BoringSSL 和 OpenSSL 均实施 TLS 标准,旨在实现互操作性。 BoringSSL 客户端连接到 OpenSSL 服务器应该没有问题。