2013-04-15 6 views
5

私はIo languageにHTTPS経由でファイルを取得しようとしています、私はネット上で何かを見つけるためにしようとしていたイオ:</p> <pre><code>url := URL with("https://api.example.com") url fetch println </code></pre> <p>そして、私はこれを取得::プロトコル「httpsの」サポートされていない

Error_0x7f97e1509a80: 
    location   = "/opt/local/lib/io/addons/Socket/io/URL.io:232" 
    message   = "Protocol 'https' unsupported" 

をしかし誰もが知っているように、それはその名前のために簡単ではありません。私はこのスレッドを発見したばかりですhttp://tech.groups.yahoo.com/group/iolanguage/message/10898しかしそれはかなり古いです。

IoでHTTPSサポートを取得するにはどうすればよいですか?

EDITは

私はイオのソースでは、SecureSocketアドオン、OpenSSLのオーバーラップがあることがわかりました。 MacBookにMountain Lionをインストールしたのはsudo port io installでしたが、インストールされていませんでした。私はソースからビルドしようとしましたが、運はありません。 Linuxマシンで私のために構築されたものでもありません。

EDIT2

私は(含まれているスクリプトbuild.shを使用して)再び(git clone https://github.com/stevedekorte/io.git)ソースからのイオを構築しようとしましたが、それはcmakeのは、OpenSSLを検出しなかったことが判明:その後、

-- Found OpenSSL: /usr/lib/libssl.dylib;/usr/lib/libcrypto.dylib 

しかし、 SecureSocketアドオンは構築されていません。そのREADMEファイル:https://github.com/stevedekorte/io/tree/master/addons/SecureSocketは言う:このファイル内のパッチには、OpenSSL 0.9.8eへ を適用している場合を除き

DTLS1バインディングは使用できません。ただし、このパッチにはd1_both.cの ハンドシェイク再送信コードの無効化が含まれています。 は運用環境には不適切です。とにかくそれを使用したい場合は パッチ(さまざまなニュースグループと自分の実験から集めたもの) を適用し、コメントアウトしたbuild.ioブロックのコメントを外します。 の価値については、OpenSSLでのDTLSサポートは0.9.8から新しくなりました。まず、かなりバグがあります 。いいアイデアですが、まだ完成していないのは のようです。これらのバインディングも例外ではありません。

+1

「c」とは何が関係していますか? – Sebivor

+0

Ioインタープリタ全体は、現在ビルドされていないSSLバインディングモジュールを含めてC言語で書かれています。 – piokuc

+1

多くのことがC言語で書かれています。Microsoft WordはC言語で書かれているので、ここでワード文書を開く方法を尋ねるのは間違いですか?いいえ*「ソースからビルドしようとしましたが、運がありません.Linuxマシンでも構築できませんでした」*具体的にするか、私たちはあなたを助けません。事実、あなたが具体的でない場合、私たちはあなたを助けることはできません。あなたが構築しようとするときに発生するエラーは何ですか? 'INSTALL'ファイル、またはソースコードに付属している可能性のあるreadmeファイルを読んだことがありますか?あなたはバグトラッカーに投稿しましたか?今これらの質問で武装して、あなた自身の質問を更新してください... – Sebivor

答えて

2

あなたがあなたの最良のオプションは、その後、ローカルファイル/結果をロードしたり、パイプを経由して、それを返すことができwgetまたはcurlなどの外部ツールを呼び出すことになる、それを行うにはIO取得できない場合。

+0

アドバイスありがとうございますが、それはまさに私が望んでいたものではありません... – piokuc

0

もう1つの回避策に興味のある人は、studをSSL処理を行うIoプログラムの前に置くことができます。私はまだ自分でそれをテストしていない。

スタッド - スケーラブルTLSアンラッピングデーモンスタッドは は、TLS/SSL接続を終了し、 いくつかのバックエンドに暗号化されていないトラフィックを転送するネットワークプロキシです。これは、マルチコアマシンで効率的に接続するために設計されました。

関連する問題

 関連する問題