6

如何从 Squeak 或 Pharo 发出 HTTPS 请求?HTTPClient和朋友似乎缺乏 SSL 的任何设施。

4

6 回答 6

6

您可以通过 WebClient 轻松使用 SqueakSSL,如下所示:

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';
  包:'锌-HTTP';
  包:“锌测试”;
  包:'Zinc-Patch-HTTPSocket';
  加载。

“加载十二生肖,包括额外内容”
去吧
  squeaksource: '十二生肖';
  包:'十二生肖核心';
  包:'十二生肖测试';
  加载。

“为 Zodiac 加载额外的 Zinc 支持”
去吧
  squeaksource: 'ZincHTTPComponents';
  包:'锌-十二生肖';
  加载。

《切换到生肖插座厂》
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

在生产环境中,我们只使用 Lighttpd(或 Apache)将 http 转换为 https

于 2010-12-19T13:58:05.280 回答
0

您可能想使用 stunnel。

为什么?

将 CPU 密集型加密/解密任务完全外包给本地库,并完全释放 VM 的压力。

另一方面,您可能希望密切关注由此倡议启动的Zodiac

于 2011-09-19T18:46:45.807 回答
0

在最近的 Pharo 图像中,由于集成了 Zinc 和 Zodiac,因此支持要好得多。只评价

ZnEasy 获取:'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 回答