解決nginx https下 ATS檢測未通過 的思路
阿新 • • 發佈:2019-01-25
配置好了nginx的443埠,上線蘋果應用商城時出現了沒通過。
然後通過騰訊雲的ATS檢測
https://www.qcloud.com/product/ssl
然後通過騰訊雲的ATS檢測
https://www.qcloud.com/product/ssl
報了下面這個錯誤。
然後騰訊雲給了提示,要在nginx下443的配置下面加了下面引數
ssl_ciphers
ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols
TLSv1 TLSv1.1 TLSv1.2;
騰訊雲的配置指南:
需要配置符合PFS規範的加密套餐,目前推薦配置:
ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
需要在服務端TLS協議中啟用TLS1.2,目前推薦配置:
TLSv1 TLSv1.1 TLSv1.2
文件地址:https://www.qcloud.com/document/product/400/6973
新增之後重啟了下nginx,再次檢測還是同樣的錯誤。
然後百度了下,百度到了另一個檢測的工具:https://www.ssltools.org/ats_ios9_check.html
然後報錯內容就變成下面圖上的了。
這下問題就具體了。百度了下,發現可能是openssl版本太低。然後在伺服器上查看了下
,確實有點低。
openssl version #查詢命令
參考這個文件http://blog.csdn.net/enweitech/article/details/70144876上說的,openssl版本要在
OpenSSL 1.0.1及以上。
然後升級了下openssl.重啟下nginx.再次檢測,通過了。