
安全
|
209
作 truststore 使用。这些存储的实现或使用这些存储的工具并没有什么区别,主要的
区别在于 keystore 和 truststore 中存储的内容以及使用方式。keystore 用于证明你自
己的身份,而 truststore 则用于确认另一个身份。
对于 Trino 来说,Trino 协调器需要一个包含私钥和签名证书的 keystore。当 Trino 客
户端连接时,Trino 会将此证书作为 TLS 握手的一部分呈现给客户端。
Trino 客户端(如 CLI)使用一个 truststore,其中包含验证服务器提供的证书的真实
性所需的证书。如果 Trino 协调器证书由 CA 签发,那么 truststore 包含根证书和中
间证书。如果你不使用 CA,则 truststore 需要包含相同的 Trino TLS 证书。自签名
证书简单来说就是证书由证书中公钥对应的私钥签名。这些证书的安全性要差很多,
因为攻击者可以将自签名证书伪装成中间人攻击的一部分。在使用自签名证书时,
必须确保客户端所连接的网络和计算机的安全性。
什么是 X.509 证书?
X.509 标准定义了公钥证书的格式,比如我们要生成的 Trino 安全证书。该证书包括签
发的域名、签发的个人或组织、签发日期和到期日期、公钥和签名。证书可以由 CA 签
发,也可以自签名。更多信息可以参考官方(
https://www.itu.int/rec/T-REC-X.509
)标准。
10.3.2
创建
Java keystore ...