Hi 大家好,
我在利用openresty开发一个wss(WebSocket over SSL)动态网关。在没有这个动态网关之前,客户端是直连upstream(之一),为了增强安全性,客户端会验证upstream的证书指纹(与客户端已知的相比对)。现在有了这个网关,我想在网关上保持这个机制存在,就需要能够在nginx与upstreamSSL的握手过程中(或者握手后但是传输业务数据之前),获得证书中的指纹用与验证。
我搜索了一下,发现了“ssl_certificate_by_lua_block”,但是文档中说它是用于downstream,而且从流程图上看,它位于Access phase,而连接upstream在content phase,我的问题是:
- 针对upstream,openresty有类似的能力么?
- 如果有,那么应该用哪个directive?
- 如果没有,有什么别的可能的实现方式么?
多谢!