【问题标题】:Can client use BoringSSL to talk to server that uses OpenSSL?客户端可以使用 BoringSSL 与使用 OpenSSL 的服务器通信吗?
【发布时间】:2020-01-15 18:22:01
【问题描述】:

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

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

只是想确认有没有办法将 BoringSSL 配置为与 OpenSSL 一起使用?或者它不起作用,因为下面的详细实现不同......

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

【问题讨论】:

    标签: openssl boringssl


    【解决方案1】:

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

    【讨论】:

    • 谢谢。话虽如此,如果我在带有 BoringSSL 的客户端中使用 TLS_with_buffers_method()DTS_with_buffers_method(),您知道我应该使用 openssl 的哪个服务器功能吗?我在 linus 方面尝试过 TLS_method()TLS_server_method() 但没有用
    • 我不熟悉 BoringSSL API 的差异,因此无法就这方面提供建议。但是 TLS_method() 或 TLS_server_method() 在 OpenSSL 端应该没问题。这些是推荐的方法。
    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 2014-08-28
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2011-04-03
    相关资源
    最近更新 更多