【发布时间】:2018-12-03 03:45:06
【问题描述】:
gRPC 基于http2,必须使用 ssl。
但我发现我可以创建使用不安全的服务器。
我想知道insecure的意思是不使用ssl或者为http2使用预定义证书?
【问题讨论】:
gRPC 基于http2,必须使用 ssl。
但我发现我可以创建使用不安全的服务器。
我想知道insecure的意思是不使用ssl或者为http2使用预定义证书?
【问题讨论】:
HTTP/2 不坚持 SSL/TLS。但是所有的 Web 浏览器都只在 SSL/TLS because of problems when using it over plaintext HTTP over the Internet 上实现 HTTP2。因此,如果不使用 Web 浏览器而是使用另一个 HTTP/2 客户端,则可以使用没有 SSL/TLS 的 HTTP/2。
所以是的,不安全的 gRPC 正在使用未加密的 HTTP/2 连接 (h2c)。虽然some implementations do not support this,类似于网络浏览器不支持未加密的HTTP/2 (h2c)。
【讨论】: