6

SqueakまたはPharoからHTTPSリクエストを行うにはどうすればよいですか?HTTPClientと友達はSSLの機能が不足しているようです。

4

6 に答える 6

6

SqueakSSLは、次のようにWebClientから簡単に使用できます。

WebClient httpGet:' https ://www.google.com/search?q=squeak '。

証明書に問題がある可能性があります。その場合、エラーをキャッチして無視する必要があります(ここを参照)。

また、Zinc httpフレームワークにも注目してください。これは、まもなくPharoの新しいデフォルトになります。まだsslがないようですが、急速に開発されています。

于 2010-12-17T03:08:31.217 に答える
5

上記のZodiacを使用すると、Zinc から HTTPS リクエストを作成できます。

次のように有効にします ( Pharo フォーラムのレシピ):

最初にSqueakSSLプラグインをダウンロードしてPharoディレクトリに配置し、必要なパッケージをロードします。

「Zinc HTTP コンポーネントのロード」
それをゴーファー
  squeaksource: 'ZincHTTPComponents';
  パッケージ: 'Zinc-HTTP';
  パッケージ: '亜鉛テスト';
  パッケージ: 'Zinc-Patch-HTTPSocket';
  ロード。

「エクストラを含むロード ゾディアック」
それをゴーファー
  squeaksource: 'ゾディアック';
  パッケージ:「ゾディアックコア」;
  パッケージ: 'ゾディアック テスト';
  ロード。

「Zodiac の余分な Zinc サポートをロードする」
それをゴーファー
  squeaksource: 'ZincHTTPComponents';
  パッケージ: 'Zinc-Zodiac';
  ロード。

「Zn Zodiac ソケットファクトリーに切り替え」
ZnNetworkingUtils デフォルト: ZnZodiacNetworkingUtils 新規。

そして、HTTPS リソースに対してリクエストを行うことができるはずです。

于 2012-02-03T12:17:40.210 に答える
1

メーリングリストで少し議論がありました。要するに:

SqueakSSL は仕事をすることになっていますが、修正が必要な場合があります。Sean Denigris が指摘したように、WebClient を介して呼び出すことができます。

WebClient httpGet: 'https://www.google.com/search?q=squeak'.

そして、メーリングリストから:

接続先がわかっている場合は、stunnel を使用できます。

于 2010-12-16T22:21:15.910 に答える
0

stunnel を使用することもできます。

なんで?

CPU を集中的に使用する暗号化/復号化タスクをネイティブ ライブラリに完全にアウトソーシングし、そのストレスから VM を解放します。

一方で、この取り組みで始まったゾディアックにも注目したい。

于 2011-09-19T18:46:45.807 に答える
0

本番環境では、Lighttpd (または Apache) を使用して http から https に変換します。

于 2010-12-19T13:58:05.280 に答える
0

最近の Pharo イメージでは、Zinc と Zodiac が統合されているため、サポートが大幅に改善されています。評価するだけ

ZnEasy get: 'https://www.google.com'

例えば。

詳細なドキュメントは次の場所にあります。

http://www.pharo-project.org/news?dialog=documentation-for-zinc-http

HTTPS クライアント、セキュア POP クライアント、セキュア SMTP クライアントの読み取りの場合

http://zdc.stfx.eu/zodiac-paper.html

于 2012-05-31T06:57:55.607 に答える