1. 程式人生 > >openssl生成證書命令詳解

openssl生成證書命令詳解

1、生成csr

openssl req -new -newkey rsa:2048 -nodes -keyout您的域名.key -out您的域名.csr

    req命令主要用於生成和處理PKCS#10證書請求。

  -new

              生成新的證書請求以及私鑰,預設為1024位元。

-newkey rsa:bits

用於生成新的rsa金鑰以及證書請求。如果使用者不知道生成的私鑰檔名稱,預設採用privkey.pem,生成的證書請求。如果使用者不指定輸出檔案(-out),則將證書請求檔案列印在螢幕上。生成的私鑰檔案可以用-keyout來指定。生成過程中需要使用者輸入私鑰的保護口令以及證書申請中的一些資訊。

-keyout

       指定生成的私鑰檔名稱。

示例:

openssl req –new

openssl req –new –config myconfig.cnf

openssl req –subj /CN=cn/O=test/OU=abc/CN=forxy

openssl req -newkey rsa:1024

openssl req -newkey rsa:1024 -out myreq.pem –keyout myprivatekey.pem

openssl req -newkey rsa:1024 -out myreq.pem -keyout myprivatekey.pem -outform DER

-out filename

要輸出的檔名。

-nodes

不需要密碼

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

X509命令是一個多用途的證書工具。它可以顯示證書資訊、轉換證書格式、簽名證書請求以及改變證書的信任設定等。

     -req

              輸入為證書請求,需要進行處理。

       -days arg

              設定證書有效期。

-in filename

指定輸入檔名。

  -signkey filename

              指定自簽名私鑰檔案。

-out filename

指定輸出檔名。