關於SSL證書雙向認證該怎麼操作

檸檬沒成精發表於2023-03-27

  Nginx部署SSL證書(anxinssl.com)時,常見的場景是隻對服務端進行證書認證,即由服務端傳送證書給客戶端以此保證伺服器的合法性。那麼SSL證書雙向認證該怎麼操作?

  

  開啟雙向認證:

  

  server {

  

  listen 443 ssl;

  

  ......

  

  #啟用客戶端認證。

  

  ssl_verify_client on;

  

  #指定客戶端根證書路徑

  

  ssl_client_certificate /usr/local/nginx/ca/RootCA.crt;

  

  ......

  

  }

  

  當你訪問出現:400 Bed Request , The SSL certificate error時。

  

  解密辦法:

  

  首先確認一下,你的客戶端證書是否過期,因為openssl製作的證書預設是1個月有效期。

  

  確認你的證書是否是由根證書直接驗籤的。(多級證書延籤時)

  

  server {

  

  listen 443 ssl;

  

  ......

  

  #指定客戶端證到根證書的最大證書路徑長度

  

  ssl_verify_depth 2;

  

  ......

  

  }

  

  以上就是開啟SSL雙向認證的方法。一般Web應用都是採用SSL單向認證的,原因很簡單,使用者數目廣泛,且無需在通訊層對使用者身份進行驗證,一般都在應用邏輯層來保證使用者的合法登入。但如果是企業應用對接,情況就不一樣,可能會要求對客戶端(相對而言)做身份驗證。這時就需要做SSL雙向認證。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933154/viewspace-2941799/,如需轉載,請註明出處,否則將追究法律責任。

相關文章