案例 2:Hadoop集群SSL证书制作

目录

1 案例目标

2 环境要求

3 知识储备

4 案例流程

5 案例实践

Step 1 为hadoop01节点生成根证书

Step2 生成keystore(密钥库)

Step 3 向truststore(信任库)添加CA

Step 4 从keystore导出cert

Step 5 用CA对cert签名

Step 6 将CA证书和用CA签名后的证书导入到keystore

Step 7 将keystore、trustsore拷贝到配置目录,并添加jks扩展名

 Step 8 hadoop02节点

 Step 9 hadoop03节点

6 案例解析

证书使用流程

keytool和openSSL区别

keystore和truststore的区别和联系

7 案例总结


1 案例目标

为Hadoop集群制作SSL证书,以便后续进行Shuffle加密

2 环境要求

Hadoop完全分布式集群

主机 Hadoop功能
hadoop01 namenode/resourceManager/作业提交客户端
hadoop02 datanode/nodeManager
hadoop03 datanode/nodeManager

3 知识储备

  • 密钥:包含公钥+私钥

    公钥的用途:

    • 验证对方身份:防止其他人假冒对方向你发送数据

    • 解密

    私钥的用途:

    • 表明自己的身份

    • 加密

  • 证书:数字证书是指CA( Certificate Authority)机构发行的一种电子文档,是一串能够表明网络用户身份信息的数字,提供了一种在计算机网络上验证网络用户身份的方式,因此数字证书又称为数字标识。数字证书对网络用户在计算机网络交流中的信息和数据等以加密或解密的形式保证了信息和数据的完整性和安全性。

  • 根证书:由CA机构签发,可以为其他证书进行签名,通常需要加入到受信库(truststore)中

  • keytool:Java数字证书管理工具

  • keystore:keytool生成的密钥库文件,存储密钥(key)和证书(certificates),Keystore包含:

    • 密钥实体(密钥:公钥+私钥)

    • 可信任的证书实体,只包含公钥

  • truststore:存储可以信任证书的文件(受信库),和keystore的区别在于truststore只包含公钥的数字证书,而keystrore则包含私钥

  • jks:Java key store,Java用于存储密钥的容器

  • cer文件:用于存储证书公钥的文件,包括序列号,发布方标识,主体标识,证书算法,证书有效期,签名算法,版本号,公钥等

4 案例流程

  1. 使用openssl制作根证书

  2. 产生客户端/服务端keystore

  3. 将根证书添加到truststore

  4. 对keystore中的证书签名

  5. 将根证书,签名后证书添加到keystore

  6. 在集群SSL配置目录下保存keystore和truststore

5 案例实践

Step 1 为hadoop01节点生成根证书

执行如下命令为namenode(nodemanager)节点生成证书:

openssl req -new -x509 -keyout namenodehost_ca_key -out namenodehost_ca_cert -days 9999 -subj /C=CN/ST=guangdong/L=shenzhen/O=demo/OU=demo/CN=hadoop01

这里我的密码设置与主机登录root密码一致 

说明:

  • OpenSSL:开源项目,可以进行证书管理,对称加密和非对称加密等,包含三个组件:openssl(命令行工具)、libcrypto(加密算法库)、libssl(实现ssl,tls的加密模块库)

  • openssl req -new -x509: 生成自签名证书(x509是一种证书格式,只有公钥,不含私钥)

  • -keyout:生成自签名证书时自动生成密钥,文件名由后面的参数指定(namenodehost_ca_key:密钥文件)

  • -out:指定自签名证书文件名

  • -days:证书过期时间

  • -subj:证书相关的用户信息(subject的缩写)

  • CN:中国简称;ST:省份;L:城市;O和OU:公司或个人域名;namenodehost823是生成CA证书主机名

  • 最后生成两个文件:namenodehost_ca_key(保存私钥),namenodehost_ca_cert(x509格式证书,只包含公钥)

执行结果:

 注意:在这里不要直接按enter回车,需要输入一个密码,重复输入两次,进行验证即可生成

 以上为直接按“回车键”报错,无法生成

以上为第一次输入面与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Siobhan.Mxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值