整合錯誤:「根據驗證程序,遠端憑證無效」發生於 FTPS 檔案位置
症狀
當使用 FTPS 作為掃描資料夾來設定 drop file 整合時,整合無法啟動,並出現錯誤訊息:「The remote certificate is invalid according to the validation procedure.」(根據驗證程序,遠端憑證無效。)
適用環境
BarTender 2019 及之後版本
整合平台
IIS
解決方法/答案
在設定整合時,建置工具會嘗試連線到 FTPS 伺服器以存取該位置。但它收到了一個無效的憑證。這通常發生在 FTPS 伺服器是架設在 IIS 上,並且使用自簽憑證的情況下。
自簽憑證實際上缺少了整合建置工具用來建立安全連線所需的特定金鑰。如果用 FileZilla 連線到 FTPS 站台,也會看到相同的結果:
錯誤 -48 表示憑證金鑰不正確,軟體無法建立安全連線。
建立正確的憑證
請以系統管理員權限開啟 PowerShell(WinKey+X),然後輸入以下指令,將 HOSTNAME 和 FTPSLOCATION 替換為您自己的資訊。(請注意,這兩個位置的引號是必須的)
PS C:\Windows\system32> new-selfsignedcertificate -dnsname "HOSTNAME" -certstorelocation "FTPSLOCATION" -friendlyname "powershellcert" -keydescription "self-signed cert" -keyalgorithm "RSA" -keylength "2048" -keyusage dataencipherment, keyencipherment, digitalsignature
建立憑證後,您會在電腦的個人憑證中看到它
將憑證加入 IIS 伺服器
在電腦的憑證存放區找到該憑證。您可以在控制台或開始選單搜尋:
開啟後,請前往「個人」>「憑證」,找到剛剛建立的憑證:
在該金鑰上按右鍵,選擇「所有工作」>「匯出」。將金鑰儲存到您容易找到的位置。
在 IIS 管理員中,找到您的伺服器憑證,並將該憑證匯入清單中。
現在您應該可以在這裡看到該憑證。接著在 FTPS 站台,找到「FTP SSL 設定」,並從下拉選單中選擇新的憑證:
儲存設定後,整合中的錯誤就會消失。
更多資訊(選填)
這似乎是 IIS 自簽憑證產生過程中的一個錯誤。其他自簽憑證產生工具則不會有這個問題。