Spyne,TLS和服务器到客户端请求

时间:2013-10-24 23:52:34

标签: python ssl rpc spyne

Spyne是否通过使用ZMQ底层传输支持TLS安全性和服务器到客户端请求(通信对称性)?

Spyne的API参考(http://pythonhosted.org/spyne/reference/index.html),如果是ZeroMQ服务器,则说:

class spyne.server.zeromq.ZeroMQServer(app, app_url, wsdl_url=None)[source]
    transport = 'http://rfc.zeromq.org/'

...它链接到ZeroMQ组织的RFC。我不知道这是否涉及Spyne支持所有传输协议(包括TLS),因为ZeroMQ支持它们。

1 个答案:

答案 0 :(得分:1)

Spyne维护者在这里。

  1. Spyne不支持通信对称性。您必须实现一种新的传输方式(混合方式),以应对双向使用单个连接的挑战。但它确实可行,我想不出任何Spyne的设计会让你失望。

  2. 与ZeroMQ RFC的链接类似于链接到http://schemas.xmlsoap.org/soap/http/的Http传输 - 即只是一种明确的方式来表示我们正在谈论的ZeroMQ。

    ZeroMQ传输是一个实验,可以了解ZeroMQ在RPC设置中的表现。我不喜欢我所看到的,所以我继续前进。

    正如您所指出的,唯一支持的方案是REQ / REP,如果只需切换URL就可以将REQ / REP套接字切换到TLS,它就可以工作。否则,你就是自己。

  3. 顺便说一句,最新的文档位于http://spyne.io/docs