2016-11-08 58 views
-1

我在我的子域使用甘地SSL證書,它的工作正常,除非通過Facebook Android應用程序訪問網站,我得到一個安全錯誤。Facebook上的Android應用程序的SSL證書錯誤只有

我已經加倍檢查SSLShoperQUALYS SSL LABS,沒有問題的報道。

網站網址是https://tickets.shotguntheapp.com/events/5569,它可以通過Facebook點擊「可售門票」 here

任何線索,其中的問題可能來自訪問?

*******解決的問題******

  1. 第一個問題是在鏈阿南德 缺少證書解釋得很好
  2. 第二個問題是在我的Heroku certs:update命令。如果運行heroku certs,則可能會看到兩個類型爲SNI和端點的證書。 兩者都必須更新!

回答

1

如果您看一下SSL實驗室的認證路徑部分,您會看到有兩條信任路徑。

SSL Labs report

雖然您要發送extablishes信任用於第一路徑的中間證書,則該特定根(Gandi Standard SSL CA 2 -- SHA1: 2b8f1b57330dbba2d07a6c51f70ee90ddab9ad8e)爲only added in Android 5.1。你還沒有指定你看到這個錯誤的Android版本,我假設它是5.1之前的東西。

您需要發送其他中間證書(USERTrust RSA Certification Authority -- SHA1: eab040689a0d805b5d6fd654fc168cff00b78be3)才能完成第二條認證路徑。您可以從What's My Chain Cert?

+0

獲得正確的兩個中間鏈的正確集合嗨Anand,感謝您的快速回復,您是對的,但現在我試圖找出如何發送這個另一箇中間證書。我試圖以連接三個證: '貓tickets.shotguntheapp.com.crt GandiStandardSSLCA2.crt USERTrustRSAAddTrustCA.crt> STAR_tickets.shotguntheapp.com.crt' 然後「Heroku的證書:更新STAR_tickets.shotguntheapp.com.crt tickets.shotguntheapp.com.key「,但USERTrust證書仍然丟失。你知道我的連鎖創作有什麼問題嗎? – lgerard

+0

這似乎是正確的。從什麼是我的鏈證書下載的?有這個順序的兩個中間證書 - 甘地標準SSL CA 2,USERTrust RSA認證機構。你可以在運行'certs:update'時嘗試使用'--bypass'標誌,如下所示:https://devcenter.heroku.com/articles/ssl-endpoint#update-certificate –

+0

我也嘗試直接連接我的服務器證書有一個從什麼是我的鏈證書下載? 'cat tickets.shotguntheapp.com.crt tickets.shotguntheapp.com.chain.crt> tickets.shotguntheapp.com.chained.crt' and run this time'heroku certs:update tickets.shotguntheapp.com.chained.crt tickets.shotguntheapp .com.key --bypass',但是什麼是我的鏈證書仍然給我一個警告 – lgerard