1. 程式人生 > >nginx+tomcat的ssl認證問題彙總

nginx+tomcat的ssl認證問題彙總

Nginx和Tomcat下ssl認證介面

問題總結

  • 證書域名和呼叫域名不匹配
  • 呼叫方和釋出方協議型別不一致

問題 1 ,呼叫方時報錯host與證書中的host不匹配

解決方式: 使用與證書中的域名匹配的域名去訪問https介面,或在呼叫的時候設定校驗域名setHostnameVerifier為允許所有的域名

問題 2 , 由於SSLv2和SSLv3存在心臟滴血、野獸攻擊等漏洞,使用會使專案存在安全風險,故Nginx、Apache伺服器目前的最新版本預設配置均已取消SSLv2,SSLv3協議,直接設定TLSv1以上版本,但是jdk1.7得版本在預設情況下會使用sslv3的協議發起https請求, 如果不設定SSLContext的話,會出現連線被重置的錯誤資訊,https無法握手成功;所以如果是jdk1.7時,應該指定SSLContext使用TLSv1(或TLSv1.1、TLSv1.2)協議來發起請求,即可握手成功,進行資料互動。