OpenSSL生成自簽名的sha256泛網域名稱證書

2021-09-20 22:30:32 字數 2174 閱讀 9190

環境:

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 ...