生成证书命令

### Elasticsearch 生成证书命令教程 在 Elasticsearch 中,为了确保通信的安全性,通常需要使用 SSL/TLS 证书。以下是生成和配置证书的详细步骤。 #### 1. 使用 Elasticsearch 自带工具生成证书 Elasticsearch 提供了一个内置工具 `elasticsearch-certutil`,可以用于生成自签名证书或 CA 签名证书。 ##### 生成证书颁发机构 (CA) 运行以下命令生成一个证书颁发机构(CA)[^4]: ```bash bin/elasticsearch-certutil ca ``` 此命令生成一个 CA 文件,默认保存为 `elastic-stack-ca.p12`。 ##### 为节点生成证书 使用生成的 CA 为每个 Elasticsearch 节点生成证书: ```bash bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 ``` 此命令生成节点的证书文件,默认保存为 `certs/elastic-certificates.p12`[^1]。 #### 2. 使用 OpenSSL 手动生成证书 如果需要手动生成证书,可以使用 OpenSSL 工具完成。 ##### 创建根证书和私钥 运行以下命令创建根证书和私钥: ```bash openssl genpkey -algorithm RSA -out rootCA.key -aes256 openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -out rootCA.pem ``` ##### 创建 Elasticsearch 证书签名请求 (CSR) 运行以下命令生成 CSR 文件: ```bash openssl genpkey -algorithm RSA -out elasticsearch.key -aes256 openssl req -new -key elasticsearch.key -out elasticsearch.csr ``` ##### 使用根证书签署 CSR 运行以下命令使用根证书签署 CSR 文件,并生成最终的证书: ```bash openssl x509 -req -in elasticsearch.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out elasticsearch.crt -days 500 -sha256 -extfile v3.ext ``` 其中,`v3.ext` 是扩展文件,包含 SAN(Subject Alternative Name)等信息[^4]。 #### 3. 配置 Elasticsearch 使用证书生成证书和私钥放置到 Elasticsearch 的配置目录中,并更新 `elasticsearch.yml` 文件以启用 SSL/TLS[^2]: ```yaml xpack.security.http.ssl.enabled: true xpack.security.http.ssl.keystore.path: /path/to/elastic-certificates.p12 xpack.security.http.ssl.truststore.path: /path/to/elastic-certificates.p12 ``` ### 注意事项 - 如果 IP 地址发生变化,需要重新生成 CSR 并重新签署证书。 - 在生产环境中,建议使用正式的 CA 签名证书,而不是自签名证书[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值