問題タブ [ftps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ftp_ssl_connect でクライアント証明書を使用する方法
SSL 接続を介して FTP サーバーを操作するための最良の方法を探しています。(通常、サーバー上のファイルのリストを取得するだけでなく、ファイルをプッシュします)。このプロジェクトの要件の 1 つは、認証プロセスの一部としてクライアント側の X.509 証明書を使用する必要があることです。
PHP 関数 ftp_ssl_connect を使用してクライアント証明書を使用できますか? もしそうなら、どのように?私が特定できた他の唯一のオプションは、curl を使用して FTPS 経由で動作することです。
どんな提案や考えも大歓迎です!
.net - .NETを使用してFTPoverSSLを使用してFTPサーバーからファイルをダウンロードするにはどうすればよいですか?
私の投稿のタイトルには、ほぼすべてが記載されています。.NETを使用してFTP over SSLを使用してFTPサーバーからファイルをダウンロードするにはどうすればよいですか?少し読んだことがありますが、この機能をまとめたサードパーティ製のコンポーネントを購入する必要があります。
これは非常に具体的なニーズであり、それほど大きくなることはないため、FTP over SSLを使用してFTPサーバーからファイルをダウンロードする場合は、.NET Framework(System.Net名前空間など)を使用して行うことができます。それが最善でしょう。たくさんの機能は必要ありませんが、何らかの理由で安全なFTPサーバーに対するコーディングが悪夢であるか、.NET Framework BCLを介して実行できない場合は、サードパーティの.dllが最適である可能性があります。
ありがとうございました!
c++ - Qtによる安全なファイルアップロード
ユーザーのメディアファイルをバックアップするユーティリティを作成中です。メディアは共有されていないなど、唯一のバックアップユーティリティです。
私は、ある種の安全な接続を使用して、違法なメディアファイルをダウンロードしたと非難するISPからユーザーを保護するための最良の方法を考えようとしています。
ユーティリティはQtlibを使用してC++で記述されており、これまでのところ、安全な接続のためのQtSslSocketコンポーネントしか見つけることができませんでした。ドメインには、今後数年間はすでに有効なSSL証明書があります。
サーバー側とクライアント側の両方からこれを実装するための最善の方法を誰かが提案できますか?つまり、サーバーには何を配置する必要がありますか。また、安全なトランザクションを確保するために、バックアップユーティリティをクライアント側から実装する必要があるものは特にありますか。
既知の安定したsftpまたはftpsサーバーなどがありますか?
私の知る限り、Qtは安全なFTP転送をサポートしていません。他にどんな情報があるかわからない。質問をより明確にするのに役立ちますが、私を正しい方向に向けるためのアドバイスや助けは大歓迎です。
編集私はJavaの能力もあるので、Javaソリューションも同様に機能します...
networking - FTP over SSL/TLSおよびファイアウォールのサポート
ファイアウォール/プロキシ経由でFTPS(FTP over SSL / TLS)をサポートするオープンソース/商用FTPクライアントはありますか?SSL / TLSを使用する場合、制御チャネルは暗号化され、ファイアウォールはデータ通信に使用されるポートを認識できませんでした。しかし、パッシブモードを使用する場合、この制限に対処できますか?
twisted - TwistedTLSConnectionを介してデータが送信されなかった場合のSSLハンドシェイクの失敗
現在のツイストFTPを拡張して、明示的なFTPの実装を検討し始めます。
ほとんどのコードは単純で、AUTH、PBSZ、PROTの実装は簡単で、安全な制御チャネルが機能していました。
私の問題はデータチャネルにあります。
クライアント側のエラーは次のとおりです。SSL routines', 'SSL3_READ_BYTES', 'ssl handshake failure'
SSLハンドシェイクとシャットダウンは、一部のデータがデータチャネルを介して送信された場合にのみ呼び出されるようです。これは、接続を閉じる前にクライアントがSSLシャットダウンを呼び出すため、空のファイルを送信したり、空のフォルダーを一覧表示したりする場合に影響します。
データが送信されないときにTwistedTLSからTLSハンドシェイクを修正する方法と場所を検索する方法と場所についての提案を探しています。
このコードは、空ではないフォルダーを一覧表示する場合に機能しますが、フォルダーにファイルまたはフォルダーが含まれていない場合は失敗します。
どうもありがとう!
アップデート1
コメントの形式が適切でないため、このテキストを更新します。
だから私は結局:
アップデート2
この問題は、ハンドシェイクの実行中に接続が閉じられることが原因で発生します。空の接続でSSLハンドシェイクが行われたことを確認する方法がわかりません。
だから私はこの愚かなコードになってしまいました
c# - C# 文字列をある文字エンコーディングから別のエンコーディングに変換するのに助けが必要ですか?
Spolskyによると、私は自分自身を開発者と呼ぶことはできないので、この質問の背後には多くの恥が潜んでいます...
シナリオ: C# アプリケーションから、SQL データベースから文字列値を取得し、それをディレクトリの名前として使用したいと考えています。DB からの文字列値を使用して現在のディレクトリを設定したい安全な (SSL) FTP サーバーがあります。
問題:「特殊な」文字を含む文字列値にヒットするまで、すべて正常に動作しています。ディレクトリ名を正しくエンコードして FTP サーバーを満たすことができないようです。
以下のコード例
- 例として「特殊」文字 é を使用します
- ftps 通信用の外部アプリケーションとして WinSCP を使用します。
- プロセス "_winscp" をセットアップするために必要なすべてのコードを示しているわけではありません。
- プロセス標準入力に書き込むことにより、コマンドを WinSCP exe に送信します。
- 簡単にするために、DB から情報を取得するのではなく、単に文字列を宣言します (ただし、DB からの値が宣言された文字列と同じであることを確認するために .Equals を実行しました)。
- 異なる文字列エンコーディングを使用して、FTP サーバーに現在のディレクトリを設定しようと 3 回試みますが、すべて失敗します。
- 手作りのバイト配列から作成された文字列を使用してディレクトリを設定しようとします-これは機能します
UTF8 エンコーディングは é を 101 (10 進数) に変更しますが、FTP サーバーはそれを好みません。
ASCII エンコーディングは é を 63 (10 進数) に変更しますが、FTP サーバーはそれを好みません。
é を値 130 (10 進数) として表すと、FTP サーバーは満足しますが、これを行うメソッドが見つからないことを除きます (明示的なバイトから文字列を手動で構築する必要がありました)。
é を 130 としてエンコードし、FTP サーバーを満足させ、開発者が理解すべき唯一のことを説明して、最終的に私をレベル 1 開発者に昇格させるために、文字列に何をすべきか知っている人はいますか?
java - commons-net FTPSClientの代替手段?
FTPSサイトと対話するためのApachecommons -netFTPSClient以外の優れたオープンソースライブラリを知っていますか
よろしく、
file - FTPSまたはHTTPS-Javaを使用して何百ものクライアントからサーバーに大きなファイルを転送するためのより良い方法はどれですか?
評価用のパラメーター:
-クライアントからの1000接続(接続が遅い場合があります)
-接続が良好な場合のマルチスレッドアップロード(同じファイルまたは異なるファイル)-クライアントからのアップロードを再開する機能
-SSL/TLSサポート(FTPSおよびHTTPSの場合)
-サーバーの前にあるロードバランサー
クライアントはJavaで記述されるため、FTPS/HTTPSクライアントへのJavaインターフェイスが必要です。
これまで、Apache Commons FTPS / HTTPクライアント、ApacheMINAおよびApacheCamelについて見てきました。Commons FTPSクライアントはアップロードを再開しないというコメントがSOにありました-これは本当にそうですか(APIはそれをサポートしているようですが)。
curl - cURL は FTPS サイトから複数のファイルをダウンロードします
コマンドラインからftpsサイトからファイルをダウンロードするためにcURL(これを初めて使用)を使用しています。これは私がする必要があることです:
特定のファイル名に一致する ftps サイトから複数のファイルをダウンロードします。たとえば
Filename_csv_1998.zip
、すべてのファイルを name でダウンロードする必要がありますFilename_csv_[YEAR].zip
。これらのファイルを取得するために、curl でワイルドカードを使用できますかこれらのファイルを別の zip ファイルのディレクトリにダウンロードする必要があります
スクリプトを使用する必要がある場合は、curl コマンドを使用してこれを行いたいと思います。
これは可能ですか?
ありがとう
php - ftp_login() : SSL/TLS ハンドシェイクに失敗しました
FTPS を使用してファイルを取得する必要があります。
しかし、私はこの警告を持っており、$files
間違っています
どうすれば修正できますか?