自建https证书

CA服务器的建立

只有先有CA服务器才能对后续自建的网站证书进行颁发和签署

  1. 生成CA私钥文件caPrivate.key
openssl genrsa -des3 -out caPrivate.key 2048
#为了防止私钥文件被篡改,所以一般都会对其进行权限的限制,要么事先umask要么事后chmod
umask 077
chmod 400 caPrivate.key

指令说明openssl genrsa -help

genrsa:用于生成RSA密钥对的OpenSSL命令

-des3:用des3加密算法对生成的私钥加密

-out:输出文件保存位置

2048:表示秘钥强度也可以使1024

  1. 生成CA自签证书caCert.crt
openssl req -new -x509 -key caPrivate.key -out caCert.crt -days 3650 -config ca.conf

-key:私钥文件(指明从某个私钥文件中提取公钥创建证书签署请求)

-out:指定证书文件存放在位置

-new:生成新的证书签署请求

-days:证书有效天数

-x509:生成自签证书,不带则表示生成证书签署请求

-config:证书应答文件,也可以手动输入dn信息

cat>ca.conf<<EOF
[req]
default_bits = 4096
prompt = no
default_md = sha256
distinguished_name = dn
[dn]
C = CN
ST = yourstate
L = yourcity
O = yourcommpany
OU = yourcommpany
CN = yourdomain.com
EOF
  1. 其他
# 证书索引文件(默认没有需要创建)
touch /etc/pki/CA/index.txt
# 记录已签发的所有证书的序列号(每签发一个证书序号自动+1,需要创建)
echo 01 > /etc/pki/CA/serial

如果不创建以上两个文件,在CA签署证书时会有如下报错

Using configuration from /etc/pki/tls/openssl.cnf
/etc/pki/CA/index.txt: No such file or directory
unable to open '/etc/pki/CA/index.txt'
139991383811984:error:02001002:system library:fopen:No such file or directory:bss_file.c:402:fopen('/etc/pki/CA/index.txt','r')
139991383811984:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:404:

网站证书的建立

  1. 生成服务器端私钥
openssl genrsa -out server.key 2048
#为了防止私钥文件被篡改,所以一般都会对其进行权限的限制,要么事先umask要么事后chmod
umask 077
chmod 400 server.key
  1. 生成服务器端签名请求
openssl req -new -key server.key -out server.csr -config ca.conf
  • 申请时此文件中的国家、州、地区以及公司名字必须与CA一致,否则后续无法签署成功

  • 证书签署请求文件后缀为csr

  1. 服务器端证书签署
openssl ca -policy policy_anything -cert caCert.crt -keyfile caPrivate.key -in server.csr -out server.crt -days 3650

-in:证书请求签署文件

-out:签发后的证书文件

网站证书相关操作

  • 查看证书
openssl x509 -in server.crt -noout -serial -subject

-noout:不获取证书本身数据信息(加密字符串)

-serial:获取证书序列号,对应CA服务器中/etc/pki/CA/index.txt的记录

-subject:获取DN信息,对应CA服务器中/etc/pki/CA/index.txt的记录

  • 吊销证书
openssl ca -revoke server.crt 

附录

CA配置文件:/etc/pki/tls/openssl.cnf
诸如证书有效时间、存储路径、证书匹配选项等默认信息都可以从中查询并修改

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值