首先需要安裝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...