基于 TLS 的套接字
socket over TLS
我正在实现一个接受使用 TLS 的连接的套接字。
我在 SO 上找到了一些关于如何使用 OpenSSL 实现它的信息。 Turn a simple socket into an SSL socket
我的问题是,
我是否必须使用 openssl(或其他一些库)来实现与 TLS 兼容的套接字。有没有标准的 C 方法来实现它?
没有用于 TLS 的标准 C 库。 OpenSSL 被广泛使用并在许多平台上工作,但也有平台特定的库,如 SChannel (Microsoft) 或 Secure Transport (Apple)。还有更多 cross-platform,例如 NSS、GnuTLS、Botan,...。有关详细信息,请参阅 Wikipedia: Comparison of TLS implementations。
当然,理论上您可以自己实现所有内容,但 TLS 是一个复杂的协议。与大多数其他编程任务相比,加密内容的实现更难完全正确,因此最好使用已建立的库。
我正在实现一个接受使用 TLS 的连接的套接字。 我在 SO 上找到了一些关于如何使用 OpenSSL 实现它的信息。 Turn a simple socket into an SSL socket
我的问题是, 我是否必须使用 openssl(或其他一些库)来实现与 TLS 兼容的套接字。有没有标准的 C 方法来实现它?
没有用于 TLS 的标准 C 库。 OpenSSL 被广泛使用并在许多平台上工作,但也有平台特定的库,如 SChannel (Microsoft) 或 Secure Transport (Apple)。还有更多 cross-platform,例如 NSS、GnuTLS、Botan,...。有关详细信息,请参阅 Wikipedia: Comparison of TLS implementations。
当然,理论上您可以自己实现所有内容,但 TLS 是一个复杂的协议。与大多数其他编程任务相比,加密内容的实现更难完全正确,因此最好使用已建立的库。