The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 記事閲覧
アイコン 「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でアクセスしたとき↑======
メンテ

Page: 1 |

題名 スレッドをトップへソート (必ず題名内に日本語を使用してください)
名前
E-Mail
URL
パスワード (記事メンテ時に使用)
コメント 顔smile01.gif 顔smile02.gif 顔smile03.gif 顔smile04.gif 顔smile05.gif 顔smile06.gif 顔smile07.gif

   クッキー保存