FTPS“嚴重錯誤: gnutls_handshake: A TLS fatal alert has been received.”

dbasdk發表於2016-03-26
前不久遇到一個問題,使用FTPS下載檔案時報錯:
cd: 嚴重錯誤: gnutls_handshake: A TLS fatal alert has been received.
mget: 嚴重錯誤: gnutls_handshake: A TLS fatal alert has been received.

關於FTPS:
FTP over SSL,常被稱為 Secure FTP,它是構建在 SSL/TLS(RFC5246,Secure Socket Layer/Transport Layer Security)協議之上的,透過 SSL/TLS 對通道進行加密傳輸,它本身還需要 FTP 伺服器的支援,又分為顯示和隱式。
顯示 FTPS 又稱為 FTPES,是對 FTP 標準的擴充套件,客戶端必須顯示請求(客戶端傳送"AUTH TLS"命令)對 FTP 會話加密。如果客戶端不要求加密,伺服器也允許非加密通訊。伺服器可以選擇允許或拒絕未請求 TLS 的連線。這個擴充套件協議在推薦標準 RFC4217 中定義。
隱式 FTPS 是過期的 FTP 標準,需要所有客戶端都使用 SSL 或 TLS 連線。為了保持相容性,隱式 FTPS 控制連線使用 990 埠,資料連線使用 989 埠。注意,隱式 FTPS 未在 RFC4217 中定義。
FTPS 支援如下驗證方式:
1、密碼驗證
2、SSL 證書驗證
參考文件

開始以為是本地系統有問題,但是換了主機測試問題依舊;

後來懷疑伺服器端改了設定,但經核實沒有改動。

最後嘗試讓伺服器端重新生成證書,再測試,可以連線並下載檔案了。

關於TLS-handshake
可參考:

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

相關文章