2016-09-16 5 views
1

私は、SSL経由でvsftpdを使用してUbuntu 16.04 FTPサーバと通信するために.NET FtpWebRequestライブラリを取得しようと時間を費やしました。C#FtpWebRequest with SSL with Ubuntu VSFTPD

私が試しても、いつも「SSPIへの呼び出しが失敗しました。受信したメッセージが予期しないか、フォーマットが正しくありませんでした。

クライアントとサーバーの証明書の生成、Windowsへのインストール、.NETでのX509クラスの読み込み、さまざまなクライアントとサーバー側のオプションの切り替えを試しました。私が何をしても、それはいつも同じエラーです。私はこれが私の証明書が権限によって検証されていないことと関係があると信じています。ここに私の基本的な質問があります:

1).NETはちょうど疑わしい証明書を受け入れますか?それをインストールする30の異なる方法は何の影響もないようですか?

2)「SSPIへの呼び出しに失敗しました」とはどういう意味ですか?私は矛盾する答えを読んだ。私はFileZilla経由でTLS/SSLに接続しても問題はありませんが、.NET 4.5はそれを持っていません。

3)誰かが、.NETフレームワークを使用しているWindows 7クライアントがSSL上でvsftpdを使用するLinuxサーバーに接続するための最小限のステップを与えることはできますか? WindowsマシンのFileZillaは接続に問題がないので、問題は私のWindows/.NET設定にあると強く信じています。

ありがとうございます。

+0

あなたがC#のコードを共有することはできますか? – sly

+0

[here](http://test.rebex.net/)に記載されているftpsサーバーに接続してみてください。 'ServicePointManager.ServerCertificateValidationCallback =新しいRemoteCertificateValidationCallback(ValidateServerCertificate);および対応するメソッド' public static bool ValidateServerCertificate(オブジェクト送信者、X509Certificate証明書、X509Chainチェーン、SslPolicyErrors sslPolicyErrors){return true; } ' – sly

+0

私はデリゲートを使用しました{return true; } ServerCertificateValidationCallbackメンバの場合。この時点では、クライアントに応じて要求されたサーバーと一致しない証明書のホスト名が原因で呼び出しが失敗していると考えられます。私はまだこれを調べる時間をとらなかった。 – AirmanAJK

答えて

-1

はあなたのvsftpd.confに以下の行を挿入します。

ssl_ciphers=AES128-SHA