【问题标题】:Can we use TLS over TCP protocol?我们可以使用 TLS over TCP 协议吗?
【发布时间】:2021-01-06 07:30:16
【问题描述】:

如果我的应用程序使用(例如在线购物应用程序)纯 tcp 协议连接到我们合作伙伴处理付款的主机,tcp 不是传输数据的安全方式吗? TLS X.X 或 SSL 是否仅适用于 https(应用层协议)?还是 TLS/SSL 本身就是一个可以在 TCP 之上运行的协议?

另外,比如说一个支付处理器共享 http 端点,它是启用了 TLS 的端点。我正在将它与 tcp 连接起来。 --- 两端的加密/解密是如何发生的? 提前致谢。

【问题讨论】:

    标签: http ssl tcp tls1.2


    【解决方案1】:

    TLS 是一种在 TCP 之上工作的协议。 HTTPS 是 TCP 之上 TLS 之上的 HTTP。还有其他协议在 TCP 之上使用 TLS,如 IMAPS、FTPS 等。也可以在现有 TCP 连接之上建立 TLS 会话,并使用自己的应用程序协议传输数据。甚至可以在已经通过普通 TCP 连接交换的其他数据之后执行此操作,就像在 SMTP 或 IMAP 中所做的那样(TLS 仅在 STARTTLS 命令之后)。

    【讨论】:

    • 感谢您的回复。如果我的服务器暴露了 Http 端点并且客户端使用 tcp 协议(启用了 TLS)命中它。会有什么影响?有什么缺点吗?
    • @SudhaRajamanickam:如果服务器只能执行普通 HTTP 并且客户端正在尝试执行 TLS,那么服务器将尝试将来自客户端(即 ClientHello)的 TLS 握手中的第一条消息解释为HTTP 请求并失败。因此,服务器可能会返回一些 HTTP 错误响应,然后客户端将其解释为 TLS 响应,这通常会导致不一致和奇怪的错误消息。关于 SO 的实际情况有几个问题。
    猜你喜欢
    • 2013-10-05
    • 2018-10-30
    • 2016-12-15
    • 2018-03-04
    • 2021-10-14
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多