gpt4 book ai didi

javascript - 通过带有客户端证书身份验证的安全 http 服务器的 Websocket

转载 作者:行者123 更新时间:2023-11-28 20:48:06 25 4
gpt4 key购买 nike

我有一个托管在反向 https 代理后面的 PSGI/Plack 应用程序。访问者通过客户端证书进行身份验证。我使用 websockets 来传递数据(例如,“tail -f ”的输出异步到浏览器。应用程序在直接访问时工作正常,但在通过反向 https 代理访问时工作正常。是否有某种方法可以使用客户端证书身份验证网络套接字?

最佳答案

有 2 个选项:

  1. 让反向代理终止 TLS,执行基于客户端证书的身份验证并将未加密的流量转发到后面的 WebSocket 服务器

  2. 让反向代理将 TLS 原封不动地转发到 WebSocket 服务器

对于 2.,您将需要一个实现 TLS 和基于客户端证书的身份验证的 WebSocket 服务器。

以下是基于 Autobahn(基于 Python/Twisted)的启用 TLS 的 WebSocket 服务器示例:

您可以按照此处的示例添加客户端证书身份验证:

免责声明:我是 Autobahn 的作者,为 Tavendo 工作。

关于javascript - 通过带有客户端证书身份验证的安全 http 服务器的 Websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13080248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com