FTPS“嚴重錯誤: gnutls_handshake: A TLS fatal alert has been received.”
前不久遇到一個問題,使用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
可參考:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Thread 1: Fatal error: init(coder:) has not been implementedthreadError
- Alert Log中“Fatal NI connect error 12170”錯誤問題Error
- getOutputStream() has already been called
- Web開發者易犯的五大嚴重錯誤Web
- JIRA startup failed, JIRA has been locked.AI
- InnoDB Plugin has been upgraded to version 1.0.8Plugin
- win10系統顯示建立TLS客戶端憑據時發生嚴重錯誤,內部錯誤狀態為10013怎麼辦Win10TLS客戶端
- Fatal NI connect error 12170 錯誤Error
- GIT 提交錯誤 fatal: LF would be replaced by CRLFGit
- springcloudconfig訪問gitee報錯:Authentication is required but no CredentialsProvider has been registeredSpringGCCloudGiteeUIIDE
- RuntimeError: An attempt has been made to start a new process before the current process hasError
- Uncaught SyntaxError: Identifier 'Geometry' has already been declaredErrorIDE
- An unexpected error has been detected by Java Runtime EnvironmentErrorJava
- 【HMS Core】ToolKit,Merchant Service has not been enabled yet
- Transaction rolled back because it has been marked as rollback-only
- DBCC CheckDB-架構損壞。執行 DBCC CHECKCATALOG 嚴重錯誤。架構
- 十大嚴重的網站設計錯誤 by Jakob Nielsen(轉載)網站
- has been blocked by CORS policy跨域問題解決BloCCORS跨域
- java.lang.IllegalStateException: getOutputStream() has already been called for this responseJavaException
- ORA-04068: existing state of packages has been discardedPackage
- A significant part of sql server process memory has been paged outNifiSQLServer
- tomcat錯誤資訊解決方案【嚴重:StandardServer.await:create[8005]】TomcatServerAI
- Git錯誤fatal: CRLF would be replaced by LF in xxxGit
- postfix出現錯誤“fatal:unknownservice:smtp/tcp”(轉)TCP
- Spring宣告式事務報錯"Transaction rolled back because it has been marked as rollback-only"分析...Spring
- alert日誌中的兩種ORA錯誤分析
- Caused by: java.lang.IllegalStateException: getWriter() has already been called for this responseJavaException
- FeignClientSpecification‘ could not be registered. A bean with that name has already been definedclientBean
- 【政府網站普查】江西省政府網站:“嚴重表述錯誤”問題突出網站
- 抓緊修補!Discourse嚴重安全漏洞可致程式碼執行錯誤
- 《資料科學實戰》翻譯質量有問題,存在嚴重錯誤資料科學
- PostgreSQL提示:‘psql: FATAL: ”Peer authentication failed for user ”postgres“’錯誤SQLAI
- Goldengate複製程式錯誤Fatal error executing DDLGoError
- postfix出現錯誤“fatal:opendatabase/etc/aliases.db”(轉)Database
- PyTorch出現:RuntimeError: An attempt has been made to start a new process...報錯 (已解決)PyTorchError
- 轉載-找出Oracle alert檔案中的ORA錯誤Oracle
- Invalid configuration object webpack dev server has been initialisedObjectWebdevServer
- 怎麼會出現 Cannot forward after response has been committed???ForwardMIT