環境:
centos 6.8 x86_64
安裝openssl openssl-devel
cp /etc/pki/tls/openssl.cnf openssl.cnf
修改openssl.cnf
[ req ]
distinguished_name = req_distinguished_name
default_md = sha256 #將sha1改為sha256
req_extensions = v3_req #取消這行注釋
# 確保req_distinguished_name下沒有 0.*** 的標籤,有的話把0.***的0. 去掉
[ req_distinguished_name ]
countryname = country name (2 letter code)
countryname_default = cn
stateorprovincename = state or province name (full name)
stateorprovincename_default = guangdong
localityname = locality name (eg, city)
localityname_default = shenzhen
organizationalunitname = organizational unit name (eg, section)
organizationalunitname_default = 303 it lab
commonname = it lab
commonname_max = 64
[ v3_req ]
# extensions to add to a certificate request
basicconstraints = ca:false
keyusage = nonrepudiation, digitalsignature, keyencipherment
subjectaltname = @alt_names #增加這行
# 新增以下部分
[ alt_names ]
dns.1 = abc.com
dns.2 = *.abc.com
dns.3 = xyz.com
dns.4 = *.xyz.com
可以自行增加多網域名稱
建立相關目錄及檔案
mkdir -p ca/
touch ca/index.txt
echo 00 > ca/serial
1.生成ca.key並自簽署
openssl req -utf8 -sha256 -new -x509 -days 3650 -keyout ca.key -out ca.crt -config openssl.cnf
2.生成server.key
openssl genrsa -out server.key 2048
3.生成證書簽名請求
openssl req -utf8 -new -sha256 -key server.key -out server.csr -config openssl.cnf
common name 就是在這一步填寫 *.abc.com common name一定要在alt_names中包含
4.檢視簽名請求檔案資訊
openssl req -in server.csr -text
檢查 signature algorithm 是不是sha256withrsaencryptio
5.使用自簽署的ca,簽署server.scr
openssl ca -in server.csr -md sha256 -out server.crt -cert ca.crt -keyfile ca.key -extensions v3_req -config openssl.cnf
注意:即便是你前面是sha256的根證書和sha256的請求檔案,如果不加-md sha256,預設是按照sha1進行簽名的
6.檢視證書
openssl x509 -in server.crt -text
同樣檢查 signature algorithm 是不是sha256withrsaencryptio
openssl生成自簽名證書
開啟終端,按如下步驟製作證書 1 會生成server.key檔案 openssl genrsa des3 out server.key 2048 2 建立證書請求,會生成server.csr。common name 網域名稱 openssl req new key server.key out se...
openssl生成自簽名證書
方法一 生成私鑰 openssl genrsa out server.key 1024 用私鑰生成自簽名的cer證書格式檔案 openssl req new x509 days 3650 key server.key out server.crt subj c cn st mykey l mykey...
OpenSSL生成自簽名SSL證書
create self signed cert.sh c cn st guangdong l guangzhou o xdevops ou xdevops cn gitlab.xdevops.cn 檢查是否已經安裝openssl openssl version genra 生成rsa私鑰 des3 ...