我不時得到這個「隨機」的TLS握手錯誤,但我不知道具體發生了什麼,它只是在日誌中的所有位置出現。在Go中繼續發生TLS握手錯誤
2016/06/07 18:27:05 http: TLS handshake error from 169.229.3.91:53522: tls: oversized record received with length 34831
我從namecheap.com獲得了Comodo PositiveSSL證書。他們給我發了兩封電子郵件。其中的一個文件的他們所謂的「阿帕奇捆綁」
Your Apache "bundle" file - mydomainname_com.ca-bundle
而對於我的特定領域的另外一個:
Your PositiveSSL Certificate - mydomainname_com.crt
我串連這兩個文件到SSL-bundle.crt文件。並將其與我在服務器上生成的私鑰一起使用。
我使用它們像這樣:
router := httprouter.New()
// ...
certificate := "/srv/ssl-bundle.crt"
privateKey := "/srv/mydomainname.com-2016.01.01.key"
log.Fatal(http.ListenAndServeTLS(":443", certificate, privateKey, router))
爲什麼我總是收到此TLS握手錯誤?我能做些什麼來防止這種情況發生?這並不是真的打破了網站或拒絕連接。這似乎並不是這樣。它看起來像事情正在工作。但是我仍然在日誌中看到這個錯誤或警告,我不知道該怎麼做。我沒有正確使用我從證書頒發者獲取的文件嗎?
讓我們假設Apache的「捆綁」文件 - mydomainname_com.ca束,看起來像這樣:
-----BEGIN CERTIFICATE-----
(apache bundle block of string 1)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(apache bundle block of string 2)
-----END CERTIFICATE-----
基本上兩個生成的字符串的大塊。
,我的PositiveSSL證書 - mydomainname_com.crt是這樣的:
-----BEGIN CERTIFICATE-----
(positivessl block of string)
-----END CERTIFICATE-----
這些被連接成順序單SSL-bundle.crt文件:
-----BEGIN CERTIFICATE-----
(positivessl block of string)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(apache bundle block of string 1)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(apache bundle block of string 2)
-----END CERTIFICATE-----
在網絡它表示它是有效的https:
我該怎麼辦?
什麼客戶導致錯誤? – JimB
PC上的Google Chrome瀏覽器。 – Aiden
或者,也許它不是我而是爬蟲?我不知道。我該如何檢查服務器端的客戶端? – Aiden