Autobahn | Python的asyncio变体是否支持安全的WebSockets?使用AutoBahn | Python的安全WebSockets上的文档仅提供了一个Twisted示例:https://autobahn.readthedocs.io/en/latest/websocket/examples.html#secure-websocket
它确实有效。以下是带有安全websocket的asyncio组件的示例:
import ssl
from autobahn.asyncio.component import Component
ssl_c = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_c.load_verify_locations(cafile='my_ssl_key.pem')
Component(
transports={
'type': 'websocket',
'url': u'wss://127.0.0.1:8081/',
'endpoint': {
'type': 'tcp',
'host': host,
'port': 8081,
'tls': ssl_c
}
},
realm=u'realm1'
)