2020-06-14  Cygwin環境のLFTPでSSL証明書のエラー

Cygwinとは,Windowsプラットフォーム上でUNIX由来のコマンドを実行するための互換レイヤーです。

さて,LFTPを使用した際に,「Fatal error: Certificate verification: certificate has expired」といったSSL証明書の期限切れエラーに遭遇しました。

証明書の検証を無効にすれば使用できるようになるのですが,Cygwin環境の場合そのための設定項目「set ssl:verify-certificate no」をどこに書けばよいのか?といったお題のメモです。

LFTPのドキュメント

https://docs.oracle.com/cd/E56342_01/html/E54074/lftp-1.html

LFTPの設定ファイルの場所

  • C:\cygwin\etc\lftp.conf
  • C:\cygwin\home\username\.lftp\rc
  • ※ほか複数あり

ファイルをテキストエディタで開くか,存在しない場合は新規作成します。

ファイル中に以下を記載します。

set ssl:verify-certificate no

ファイルを保存します。保存時の改行コードはLFにします。CR+LFでも動くように見えましたが,念のため。

おまけ。Cygwin環境のホームディレクトリを取得する方法

cygpath -w ~