SSL/TLS
传输层安全 (TLS) 是安全套接字层 (SSL) 的后继者,它是一种机制,通过该机制可以在 Web 上以及数据完整性得以保持的情况下在客户端和服务器之间建立加密连接。
简而言之,TLS 之所以成为可能,是因为它使用了涉及私有加密密钥、所有权证书(公共,用私钥签名)和证书颁发机构 (CA,颁发和验证已颁发证书的有效性) 的公钥基础设施 (PKI)。
整个系统依赖于 CA 的正常运行。系统信任 CA 用来签署网站/域所有者所有权证书的加密密钥是保密的。它还取决于域所有者保守其私有加密密钥的秘密的能力。
如果他们未能做到,他们必须向颁发该证书的 CA 报告泄露。在披露之后,CA 可以撤销该证书,并通过在线证书状态协议 (OCSP) 将这些变更通知浏览器和其他客户端。
k6 中的 TLS
默认情况下,无需任何特殊配置,k6 通过 TLS 连接并与服务器通信。您只需确保您的请求 URL 指定了 https
方案即可。
K6 支持以下 TLS 功能。每一个都值得详细讨论:
- TLS 客户端证书
- TLS 版本和密码套件(通过检查响应对象属性来限制和检查 HTTP 请求使用的内容)
- 在线证书状态协议 (OCSP)
- Response.timings.tls_handshaking