gpt4 book ai didi

具有客户端身份验证的 Python 嵌入式 Web 服务器

转载 作者:行者123 更新时间:2023-11-28 17:51:12 25 4
gpt4 key购买 nike

我需要构建一个支持 2 种不同类型用户的 python 网络服务器:

  • “ super 管理员”,当他们使用预先配置的笔记本电脑/浏览器连接时,他们可以获得对管理面板的完全访问权限。
  • 管理员,他们对管理面板的访问权限有限,只能使用用户名/密码组合进行连接。

我认为 SSL 客户端身份验证是对技术人员进行身份验证的可能解决方案。

请注意,Web 服务器将嵌入到产品中,无法访问互联网,因此无法连接到 CA。

SSL 客户端身份验证是一个好的解决方案,还是有更简单或更好的选择?

这是我发现的...

CherryPy 似乎是一个非常好用、简单的 python 网络服务器。不过好像不支持客户端认证。

M2Crypto 似乎是一个非常完整的库,支持所有形式的 SSL 身份验证,但是我还没有找到有关如何使用 M2Crypto 设置 python 网络服务器进行 SSL 客户端身份验证的详细示例。

pyOpenSSL 似乎已经死了。

我还找到了一个食谱,它解释了如何使用 SSL 设置 python 网络服务器。然而……

With this recipe, only the server is authenticated while the client remains unauthenticated (i.e. the server will not request a client certificate).

Source : http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/

有人能给我指出正确的方向或链接到我正在尝试做的事情的有据可查的实现吗?

谢谢你:)

最佳答案

看看扭曲的库:http://twistedmatrix.com/documents/current/core/examples/index.html

链接中还有一个简单的 echoservl_ssl 和 echoclient_ssl 示例。

可选地,捆绑 apache + 任何 web 框架,你就是黄金。网上有很多关于小型嵌入式 Web 服务器的文章。

关于具有客户端身份验证的 Python 嵌入式 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399894/

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