哪里搞一个证书链

[复制链接]
查看: 2357   回复: 9
发表于 2021-10-7 15:46:39 | 显示全部楼层 |阅读模式
RT,想自己用openssl搞一个,但是网上的指令搞不定。
不要问我用来干嘛,公司内部使用的,有些东西不能外签,比如打印机内网什么的没办法外包给别人签。
本地环境:Ubuntu 20.04.3 LTS & CentOS 7 64-bit

想要做到的效果
根-二级根-服务器证书
以及希望不仅仅可以签服务器,code signing什么的希望也可以。
最后声明:内部使用,要信任的时候自己装根CA,也就是说自己生成根
回复

使用道具 举报

发表于 2021-10-7 15:47:16 | 显示全部楼层
论坛搜自签
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 15:48:16 | 显示全部楼层
cyclists 发表于 2021-10-7 15:08
论坛搜自签
这个相当于直接把根的common name设置成网站了,我希望根下面一级或者再下面一级才是网站
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 15:48:27 | 显示全部楼层
你是想使用OpenSSL生成一个CA根证书,并用这个根证书颁发两个子证书server和client?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 15:49:08 | 显示全部楼层
asny 发表于 2021-10-7 15:14
你是想使用OpenSSL生成一个CA根证书,并用这个根证书颁发两个子证书server和client? ...
差不多
用openssl生成根,根下面再生成一个证书,这个证书下面生成服务器证书
类似于现在主流网站的方案
比如cf的方案:Batimore根 - Cloudflare Inc CA-3 - 用户网站
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 15:49:22 | 显示全部楼层
你可以问问这个站长
https://www.zxinc.org/ca/
回复 支持 反对

使用道具 举报

发表于 2021-10-7 15:50:15 | 显示全部楼层
楼主是想生成一个根证书及二级根证书吧
回复 支持 反对

使用道具 举报

发表于 2021-10-7 15:50:53 | 显示全部楼层
https://**blogs.com/lzpong/p/10450293.html
使用OpenSsl自己CA根证书,二级根证书和颁发证书
回复 支持 反对

使用道具 举报

发表于 2021-10-7 15:51:39 | 显示全部楼层
这是我以前自己签二级证书用的

一 根证书
#1 生成根证书密钥
openssl genpkey -algorithm RSA -aes128 -out root.key -outform PEM -pkeyopt rsa_keygen_bits:2048

2 申请根证书(同时申请根证书申请文件)
openssl req -x509 -new -nodes -sha256 -days 3650 -key root.key -out root.crt

二 服务器证书
1 申请服务器证书密钥
openssl genpkey -algorithm RSA -out server.key -outform PEM -pkeyopt rsa_keygen_bits:2048

2 创建服务器证书请求文件
openssl req -new -key server.key -out server.csr

#或这么写,可以不弹出界面
openssl req -new -key server.key -out server.csr -subj "/C=国家/ST=地区/L=城市/O=组织/OU=组织单元/CN=域名或IP"

#Country Name (2 letter code) [AU]:国家
#State or Province Name (full name) [Some-State]:地区
#Locality Name (eg, city) []:城市
#Organization Name (eg, company) [Internet Widgits Pty Ltd]:组织
#Organizational Unit Name (eg, section) []:组织单元
#Common Name (e.g. server FQDN or YOUR name) []:域名或IP

3 创建额外信息(可选) vi server.ext, 输入如下内容:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
#域名证书入下填写
DNS.1 =  #这里填写你的域名
DNS.2 =  #这里填写你的域名
#IP证书入下填写
IP.1= #这里填写你的域名
IP.2= #这里填写你的域名

4 创建服务器证书
openssl x509 -req -in server.csr -CA root.crt -CAkey root.key -CAcreateserial -out server.crt -days 730 -sha256 -extfile server.ext
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 15:51:59 | 显示全部楼层
https://pkiaas.io/

可以用这个生成 CA, 然后用 CA 去签发证书
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则