【问题标题】:HTTPS with Linux sockets?带有 Linux 套接字的 HTTPS?
【发布时间】:2009-07-16 18:40:10
【问题描述】:

我需要使用普通套接字在 Linux 上使用 HTTPS 向服务器发送 HTTP 请求。有没有办法做到这一点?

感谢代码。

谢谢

【问题讨论】:

    标签: c linux sockets https


    【解决方案1】:

    您可以使用OpenSSL 库对流量进行加密。这是一个 HTTP 客户端示例:http://www.w3.org/Library/src/HTTP.c

    【讨论】:

    • 听起来不错。但是我不能使用外部库,当然也不能使用 gpl。
    【解决方案2】:

    您需要实现 TLS(传输层安全,以前称为安全套接字层,在RFC 5246 中指定),无论是OpenSSLGnuTLSAjisaiyaSSLNSS ,或您自己的实现(不推荐)。

    【讨论】:

    • 我提名“(不推荐)”为年度轻描淡写。
    【解决方案3】:

    我认为您需要使用 SSL 库,例如 OpenSSL(它应该在几乎每个 Linux 系统上都可用,或者如果默认情况下未安装,则微不足道)。 AFAIK,没有办法只使用 absic Berkeley 样式的套接字实现来执行 SSL。

    【讨论】:

    • 显然有一种方法可以只使用 Berkeley 套接字进行 SSL;只是它要求你自己实现协议和加密,这很愚蠢(因为很难做到正确,更难做到正确和安全)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2022-01-11
    • 2020-11-27
    • 2015-04-12
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多