「TKFP.dll]暗号化でSSL使用時の挙動 |
- 日時: 2017/03/01 10:13
- 名前: mint
- お世話になっております。Mintと申します。
今回、"TKFP.dll"を使用し、SSL認証可能なFTPサーバーとの連携を行おうとしております。
暗号化方式に、"Explicit_TLS"を指定した場合、サンプルコードにありますように"CertificateValidation"イベントが呼ばれますが、 "Explicit_SSL"を指定した場合、同イベントが発生せず、"Connect()"がfalseを返します。
一方、FTPサーバー側からは、"234 AUTH SSL successful"が返ってきており、手続きに問題はないように見受けられます。
何か、漏れ等があるのでしょうか。 お手数をおかけいたしますが、サポートの程、よろしくお願いいたします。
以下に使用したコードと、その出力結果を記します。
======↓コード↓====== static void Main(string[] args) { TKFP.Net.FtpClient ftpClient = new TKFP.Net.FtpClient(new TKFP.Net.BasicFtpLogon("******@***.co.jp", "******"), "***.***.co.jp", 21); ftpClient.ConnectionMode = TKFP.Net.ConnectionModes.Passive; ftpClient.MessageReceive += new TKFP.Net.MessageReceiveHandler(ftpClient_MessageReceive); ftpClient.MessageSend += new TKFP.Net.MessageSendHandler(ftpClient_MessageSend); ftpClient.AuthenticationProtocol = TKFP.Net.AuthenticationProtocols.Explicit_SSL; ftpClient.CertificateValidation += new TKFP.Net.CertificateValidationHandler(ftpClient_CertificateValidation); if (ftpClient.Connect() == false) { Console.WriteLine("接続不可"); //ディレクトリの取得も、やはりエラーとなる。 } else { Console.WriteLine("接続正常"); } Console.ReadLine(); } static void ftpClient_CertificateValidation(object sender, TKFP.Net.CertificateValidationArgs e) { Console.WriteLine("Called CertificateValidation"); e.Cancel = false; } static void ftpClient_MessageSend(object sender, TKFP.Net.MessageArgs e) { Console.WriteLine("Recv : "+e.Message.Trim()); } static void ftpClient_MessageReceive(object sender, TKFP.Net.MessageArgs e) { Console.WriteLine("Send : "+e.Message.Trim()); } ======↑コード↑======
======↓実行結果↓====== Send : 220 ***.***.***.*** FTP server ready Recv : AUTH SSL Send : 234 AUTH SSL successful 接続不可 ======↑実行結果↑======
======↓同サーバーにNextFTPでアクセスしたとき↓====== NextFTP4 Ver4.94.04 2016(C)Toxsoft
ホストを探しています - ***.***.co.jp ホストに接続しています - ***.***.co.jp (***.***.***.***:***) ***.***.***.***:*** FTP server ready >AUTH SSL 234 AUTH SSL successful SSLで接続しています... 暗号化されたセッションを確立しました。 暗号化方式: TLSv1/SSLv3 (ECDHE-RSA-AES256-SHA) 所有者情報: /C=JP/ST=#####/L=#####/O=#####/CN=***.***.***.***:*** 発行者情報: /C=JP/ST=#####/L=#####/O=#####/CN=***.***.***.***:*** < 認証コード=## > >USER ********@***.co.jp ・・・・・ ======↑同サーバーにNextFTPでアクセスしたとき↑======
|
|