linux下運用Openssl簽發證書詳解。

2021-07-24 08:13:22 字數 2684 閱讀 9517

首先需要安裝openssl。

openssl的配置檔案是openssl.cnf,我們一般就是用預設配置就可以。如果證書有特殊要求的話,可以修改配置適應需求。這樣必須把相關的檔案放到配置檔案指定的目錄下面。

首先需要利用openssl生成根證書,以後的伺服器端證書或者客戶端證書都用他來簽發,可以建立多個根證書。

第一步1,生成根證書的私鑰

$ openssl genrsa -out /home/yangxueliang/ca.key

2 利用私鑰生成乙個根證書的申請,一般證書的申請格式都是csr。所以私鑰和csr一般需要儲存好

$openssl req -new -key /home/lengshan/ca.key -out /home/lengshan/ca.csr

3 自簽名的方式簽發我們之前的申請的證書,生成的證書為ca.crt。

openssl x509 -req -days 3650 -in /home/lengshan/ca.csr -signkey /home/lengshan/ca.key -out /home/lengshan/ca.crt

4為我們的證書建立第乙個序列號,一般都是用4個字元,這個不影響之後的證書頒發等操作

echo face(01) > /home/yangxueliang/serial。

5建立ca的證書庫,不影響後面的操作,預設配置檔案裡也有儲存的地方。

touch /home/yangxueliang/index.txt

6建立證書**列表儲存失效的證書

openssl ca -gencrl -out /home/lengshan/ca.crl -crldays 7

---生成和簽發伺服器身份驗證證書,注意證書是自簽名的,瀏覽器會提示不受信任

第二步

1,建立伺服器驗證證書的私鑰

openssl genrsa -out /home/lengshan/server.key

2,生成證書申請檔案

openssl req -new -key /home/lengshan/server.key -out /home/lengshan/server.csr

3,利用根證書簽發伺服器身份驗證證書

openssl ca -in /home/lengshan/server.csr -cert /home/lengshan/ca.crt -keyfile /home/lengshan/ca.key -out /home/lengshan/server.crt

4,至此,伺服器端身份認證證書已經完成,可以利用證書和私鑰生成pfx格式的證書給微軟使用,命令如下:openssl pkcs12 -export -clcerts -in /home/lengshan/server.crt-inkey /home/lengshan/server.key-out

第三步簽發客戶端身份認證證書

1,生成私鑰

openssl genrsa -des3 -out /home/lengshan/users/1/1.key 1024

2,生成證書請求檔案

openssl req -new -key /home/lengshan/users/1/1.key -out /home/lengshan/users/1/1.csr

3,簽發證書

openssl ca -in /home/lengshan/users/1/1.csr -cert /home/lengshan/ca.crt -keyfile /home/lengshan/users/1/1.crt

4,生成pfx格式

openssl pkcs12 -export -clcerts -in /home/lengshan/users/1/1.crt -inkey /home/lengshan/users/1/1.key -out /home/lengshan/users/1/1.p12

客戶端證書完成,注意如果在web伺服器上使用客戶端證書,需要在web伺服器上使用根證書對客戶端進行驗證,切記!

linux下運用Openssl簽發證書詳解

首先需要安裝openssl。openssl的配置檔案是openssl.cnf,我們一般就是用預設配置就可以。如果證書有特殊要求的話,可以修改配置適應需求。這樣必須把相關的檔案放到配置檔案指定的目錄下面。首先需要利用openssl生成根證書,以後的伺服器端證書或者客戶端證書都用他來簽發,可以建立多個根...

Linux下編譯安裝openssl

wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...

Linux下原始碼安裝OpenSSL

開發環境為ubuntu 12.04,預設安裝了openssl了,可以通過 which openssl來檢視安裝位置,但是在 usr include等目錄下都找不到openssl相關的標頭檔案,所以需要從原始碼重新安裝openssl。wget tar zxvf openssl 1.0.0l.tar.g...