• 締切済み

FTPSの通信でエラー発生

皆様 現在、FTPでSSL通信(アクティブモード)を行っておりますが、以下のエラーが発生します。 No available certificate or key corresponds to the SSL cipher suites which are enabled. 特に、ファイアウォールの問題でもありません。パッシブモードでは問題なく動作します。 commons.net2.0のサンプルで動作検証を行っておりますが、アクティブモードだと別途、設定を施す必要があるのでしょうか。 環境 ・Java6使用 ・%JAVA_HOME%/jre/lib/security/cacertsをトラストストア(キーストア)として利用 ・commons.net2.0利用 よろしくお願いします。 orz

  • LLNAO
  • お礼率33% (1/3)

みんなの回答

noname#78439
noname#78439
回答No.1

回答がつかないようななので、とりあえずアドバイスまで。 まず、FTPサーバの問題かネットワークの問題かFTPクライアントの問題かの 切り分けをしましょう。 ファイアウォールの問題でもありません。=パッシブモードでは問題なく動作します。 この考え方は間違いです。 パッシブモードとアクティブモードで使用されるポートは異なるからです。 別のFTPSが使えるクライアントソフトを使って動作を確認してみてください。

関連するQ&A

  • Java-Tomcatのみをjre 1.5で起動して標準のJavaアプリはjre1,4を利用したいです。

    Java~標準で利用するのはjre1.4でTomCatの起動のみを jre1.5 で起動したいです ... Java~標準で利用するのはjre1.4でTomCatの起動のみを jre1.5 で起動したいです が可能でしょうか? Tomcatってjre バージョン1.4では動作しないのでしょうか? Tomcatをインストール時のウィザードで jre1.5インストールしないと Next できないのですが、1.5は標準利用したくありません・・ TomCatのみをjreバージョン1.5で起動させて、その他で利用するJavaアプリはバージョン1.4で利用したのですが 方法がわかりません。初歩的質問ですみません。。お詳しい方 方法教えて下さい。。ネットで調べるとBatファイルで一時的に実行アプリの環境変数を設定できると書いていたのですが・・・ お願いします。 --環境-- Windows XP SP2 Tomcat5.0 Eclipse3.0.1

    • ベストアンサー
    • Java
  • minecraft起動するときのエラーについて質問

    友達がPC版のminecraftをしたいといったので購入してもらってDLするところまでいきました。 すると、ランチャーでエラーが出るといってきました。 なので僕の.minecraftのファイルを送って起動してもらったら開けてのですが、僕のアカウントでログインした状態になっていたのでログアウトしてもらって買ったアカウントを入力してもらったのですが、ログインできなくなってしまいました。なので送った.minecraftをけしてminecraft.exeを押したらまたエラーが出てきました。 今もwikiなどを見て調べているのですがよくわかりません。 これがエラーログです Bootstrap (v5) Current time is Feb 8, 2014 2:11:27 AM System.getProperty('os.name') == 'Windows 7' System.getProperty('os.version') == '6.1' System.getProperty('os.arch') == 'amd64' System.getProperty('java.version') == '1.7.0_51' System.getProperty('java.vendor') == 'Oracle Corporation' System.getProperty('sun.arch.data.model') == '64' Downloading: https://s3.amazonaws.com/Minecraft.Download/launcher/launcher.pack.lzma Exception: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found Recognized exception: the likely cause is a set of broken/missing root-certificates. Check your java install and perhaps reinstall it. Downloading: https://s3.amazonaws.com/Minecraft.Download/launcher/launcher.pack.lzma (try 2/10) FATAL ERROR: java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurity at javax.crypto.Cipher.getInstance(Cipher.java:499) at sun.security.ssl.JsseJce.getCipher(Unknown Source) at sun.security.ssl.CipherBox.<init>(Unknown Source) at sun.security.ssl.CipherBox.newCipherBox(Unknown Source) at sun.security.ssl.CipherSuite$BulkCipher.newCipher(Unknown Source) at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(Unknown Source) at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(Unknown Source) at sun.security.ssl.CipherSuite.isAvailable(Unknown Source) at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(Unknown Source) at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(Unknown Source) at sun.security.ssl.SSLSocketImpl.init(Unknown Source) at sun.security.ssl.SSLSocketImpl.<init>(Unknown Source) at sun.security.ssl.SSLSocketFactoryImpl.createSocket(Unknown Source) at sun.net.www.protocol.https.HttpsClient.createSocket(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source) at sun.net.www.protocol.https.HttpsClient.New(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) at net.minecraft.bootstrap.Downloader.run(Downloader.java:64) at net.minecraft.bootstrap.Bootstrap.execute(Bootstrap.java:92) at net.minecraft.bootstrap.Bootstrap.main(Bootstrap.java:381) Please fix the error and restart. どうすればできるようになるか教えてください(>_<)

  • Xcodeでコンパイルエラーが出たときの調べ方

    iPhone向けのメーラーを作ってみようと思い、LibEtPan というライブラリをGitHubから ダウンロードして、以下のURLにある pop-sample.c のサンプルコードを使ってみたところ エラーが出ました。 結論からいうとエラーメッセージをそのままネットで調べて、とりあえずコンパイルエラーは 発生しなくなり、無事、ライブラリを使う事はできたのですが、なぜ動くようになったのか、 今のコンパイルエラーが出ていない状態がはたして正しいのかがわかっておりません。 以下、エラー発生までのプロセスです。 1、新規でiPhone向けプロジェクトを作成 2、libEtPanをサブプロジェクトとして追加 3、libetpan-ios.a をLinkに追加 4、Other Linker Flagsに -lsasl2 を設定 5、pop-sample.cのサンプルコードをコピー (サンプルコード内にあるファイル書き込みの処理はコンソールにメール内容を表示する処理に置き換えた) 手順3と4は以下GitHubのREADMEに書いてある手順です。 https://github.com/dinhviethoa/libetpan この状態でビルドすると、以下のようなエラーが発生しました。 Undefined symbols for architecture i386: "_SecCertificateCopyData", referenced from: _mailstream_low_cfstream_get_certificate_chain in libetpan-ios.a(mailstream_cfstream.o) "_deflate", referenced from: _mailstream_low_compress_write in libetpan-ios.a(mailstream_compress.o) "_deflateEnd", referenced from: _mailstream_low_compress_open in libetpan-ios.a(mailstream_compress.o) _mailstream_low_compress_free in libetpan-ios.a(mailstream_compress.o) "_deflateInit2_", referenced from: _mailstream_low_compress_open in libetpan-ios.a(mailstream_compress.o) "_inflate", referenced from: _mailstream_low_compress_read in libetpan-ios.a(mailstream_compress.o) "_inflateEnd", referenced from: _mailstream_low_compress_open in libetpan-ios.a(mailstream_compress.o) _mailstream_low_compress_free in libetpan-ios.a(mailstream_compress.o) "_inflateInit2_", referenced from: _mailstream_low_compress_open in libetpan-ios.a(mailstream_compress.o) "_kCFStreamPropertySSLPeerCertificates", referenced from: _mailstream_cfstream_set_ssl_enabled in libetpan-ios.a(mailstream_cfstream.o) _mailstream_low_cfstream_get_certificate_chain in libetpan-ios.a(mailstream_cfstream.o) "_kCFStreamPropertySSLSettings", referenced from: _mailstream_cfstream_set_ssl_enabled in libetpan-ios.a(mailstream_cfstream.o) "_kCFStreamSSLAllowsAnyRoot", referenced from: _mailstream_cfstream_set_ssl_enabled in libetpan-ios.a(mailstream_cfstream.o) "_kCFStreamSSLAllowsExpiredCertificates", referenced from: _mailstream_cfstream_set_ssl_enabled in libetpan-ios.a(mailstream_cfstream.o) "_kCFStreamSSLAllowsExpiredRoots", referenced from: _mailstream_cfstream_set_ssl_enabled in libetpan-ios.a(mailstream_cfstream.o) "_kCFStreamSSLLevel", referenced from: _mailstream_cfstream_set_ssl_enabled in libetpan-ios.a(mailstream_cfstream.o) "_kCFStreamSSLValidatesCertificateChain", referenced from: _mailstream_cfstream_set_ssl_enabled in libetpan-ios.a(mailstream_cfstream.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) そこで、上記のエラーメッセージをネットで検索し、結果的には以下のことをすることで、コンパイルエラーが 解消しました。 ・CFNetwork.framework と Security.framework のLink追加 ・Other Linker Flags に -lz の追加 そこで、質問ですが、熟練したプログラマは、上記のようなエラーが出たとき、 そのエラーメッセージからどういう情報を読み取り、どのようなプロセスで問題を 解決するのでしょうか? 私は、上記のエラーメッセージを見ても「Undefined symbols」というメッセージから 何かライブラリが足りないのかな?程度しか情報を読み取る事ができませんでした。 以上、よろしくお願いします。

  • SSLの一時利用は可能か

    こんにちは。 OS WIndowsXP ProSP2,IIS5,SQLServer でASP.NETの開発(vb)をしていますが 動作確認のためsslを利用したいと思っています。 一時的にテストだけのためにsslというのはローカルマシンで利用することはできないものでしょうか? できるとしたら、具体的にどのような方法+手続き+手順をとったらいいでしょうか?

  • MySQLを利用したサーブレットの実行時のエラーについて。

    ローカルマシンにMySQLをインストールし、サーブレットでアクセスするプログラムを作っています。MySQLの動作は確認済みです。 MySQLのPATHとJDBCドライバのCLATHPASSの設定もしました。サーブレットのソースはWEB上のサンプルをそのまま利用しています。 DBの設定部分のソース↓ Class.forName("org.gjt.mm.mysql.Driver"); Connection con = DriverManager.getConnection"jdbc:mysql:///hellodb"); PATH↓ C:\Program Files\mysql\bin CLATHPASS↓ C:\j2sdk1.4.0\jre\lib\ext\mysql-connector-java-3.0.2-beta-bin.jar エラー内容は以下の通りです。 --------------------------------------------------------------------- java.sql.SQLException: Column 'NO' not found. at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:2862) at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:1338) at HelloWorldJDBCMySQL.main(HelloWorldJDBCMySQL.java:24) --------------------------------------------------------------------- DBへアクセスできていないと思うのですが、自分で調べた限りでは前述の設定以外の方法が調べきれませんでした。 お力添えお願いいたします。

  • javaのupdateを禁止するには

    javaのupdate禁止方法についてお教えいただきたく。 現在、jdk1.7.0_71、jre7の環境で動作し、新しいjdk8では動作しない機器があり 現在のヴァージョンで使いたいのでが、 常にupdateを促すメッセージが出て(画面1) ・updateするか ・キーの指示で動作可能とする方法しかありません。 updateをしない手段(この画面が出ない)の対処方法をご存知の方、ご教授いただきたく。 ******** ちなみに、web上で案内のある下記項目は確認しましたがダメでした (1)java configにて、"更新" のチェックを外す。 (2)jdk配下にある、javacpl.exc を管理者モードで ”更新”のチェックを外す。 (3)レジストリHKEY_LOCAL_MACHINE SOFTWARE JavaSoft Java Update Policy Enable java update 1 → 0 (4)スタートアップにある、"java Platform SE Auto Updater" を外す ******** 環境は 環境 ・os win 7 ・IE 11 ・3台のPCでも同じなので、どこか手順漏れまたは、手順違いがあるのかと思うのですが 以上です。

  • 通信エラーが頻繁に発生

    最近、携帯でウェブを見ようとするとよくエラーが起こったりページが開かなかったりします。 よく起こるので本当うっとおしいです。 ウィジェットの通信許可しようと思った時も、OKを押してもエラーが発生しウィジェットが利用できません。 原因や対処法を教えて下さい。 ちなみに機種はSoftbankの004SHで、住んでいるところは田舎でも都会でもないところです。

  • 通信エラー発生

    通信エラーが発生しました。EP-704AをCPとプリンターで直接BSコード繋いでいます。また 無線LANでもこのメッセージがでます。 ※OKWaveより補足:「EPSON社製品」についての質問です。

  • 通信エラーが発生

    通信エラーが発生しました。 いろいろ試しましたが、プリンター印刷できない! ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • Oracle9i(トライアル)がインストールできない

    はじめまして。 [環境] CPU:Pentium4 2.8Ghz メモリ:1G OS :Windows2000 SP4 ※元はWinXP 上記の環境に雑誌[Oracle9i for windows入門]の付録の [Oracle9i Database Release1(9.0.1) 120日間トライアル版] をインストールしようとして、Javaのインストール画面 [Oracle Universal Installer 2.0.1]が表示されたまま 動作しません。 ネット等で調べたところ 1.HDDにコピーして[symcjit.dll]を[symcjit.old]に変更 2.画面の色を256色以上 かつ 画面の領域を1024x768 3.[oraparam.ini]の[JRE_MEMORY_OPTIONS]に[-nojit]を追加 4.KROWN全文検索でその他の関係しそうな環境を変更 が見つかったので全てやってみましたが、ダメでした。 ※他の方は上記のいずれかの対処でインストールできたようですが  何をやってもダメでした。 oraparam.iniの JRE_LOCATION ..~~/1.1.8.10.0/ OUI_LOCATION ..~~/2.0.1.6.0/ は関係あるのでしょうか? JREのバージョンによっても動作不正が起きるのでしょうか? インストールされたアプリケーションで ・Java2 Runtime Environment. SE v1.4.0_01 ・Java2 SDK. SE v1.4.0_01 となっていますが、これも関係あるのでしょうか? すいません。素人なのでこの辺が限界です^^;