【问题标题】:How can I make an HTTPS request in Squeak or Pharo?如何在 Squeak 或 Pharo 中发出 HTTPS 请求?
【发布时间】:2010-12-16 13:35:12
【问题描述】:

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

【问题讨论】:

    标签: web-services smalltalk squeak pharo


    【解决方案1】:

    您可以像这样通过 WebClient 轻松使用 SqueakSSL:

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

    证书可能存在问题,在这种情况下,您必须捕获并忽略错误 (see here)。

    另外,请密切关注Zinc http framework,这将很快成为 Pharo 的新默认设置。好像还没有ssl,但是正在快速开发中。

    【讨论】:

      【解决方案2】:

      上面提到的Zodiac 将使您能够从 Zinc 发出 HTTPS 请求。

      像这样启用它(配方来自Pharo forum):

      首先下载SqueakSSL插件并放到你的Pharo目录下,然后加载必要的包:

      “加载 Zinc HTTP 组件” 去吧 squeaksource: 'ZincHTTPComponents'; 包:'锌-HTTP'; 包:“锌测试”; 包:'Zinc-Patch-HTTPSocket'; 加载。 “加载十二生肖,包括额外内容” 去吧 squeaksource: '十二生肖'; 包:'十二生肖核心'; 包:'十二生肖测试'; 加载。 “为 Zodiac 加载额外的 Zinc 支持” 去吧 squeaksource: 'ZincHTTPComponents'; 包:'锌-十二生肖'; 加载。 《切换到生肖插座厂》 ZnNetworkingUtils 默认: ZnZodiacNetworkingUtils 新。

      您应该能够针对 HTTPS 资源发出请求。

      【讨论】:

      • 终于!通过 HTTPS 进行通信的纯 Smalltalk 解决方案。关于时间。
      【解决方案3】:

      There was a bit of discussion on the mailing list.简而言之:

      SqueakSSL is supposed to do the job,但可能需要一些修复。 It can be invoked through WebClient,正如 Sean Denigris 所说:

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

      而且,从邮件列表中:

      If you know whom you want to connect to, then you can use stunnel.

      【讨论】:

      • 嗯很有趣...想知道 stunnel 是否支持通配符...我认为不支持。当 SSL 客户端连接到具有子域的网关时,我认为我需要来自 Pharo 的本机 SSL 连接。就像指向某个在 url 的子域中命名的帐户时一样。必须尝试那个 WebClient 到 https
      【解决方案4】:

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

      【讨论】:

      • 我不想服务 HTTPS;在那种情况下,我绝对会在前面加上一个 SSL 终结器。我希望在客户端应用程序中使用它。
      • 请记住,您也应该能够执行 https -> http。见这里link
      【解决方案5】:

      您可能想要使用 stunnel。

      为什么?

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

      另一方面,您可能想关注由this initiative 发起的Zodiac

      【讨论】:

        【解决方案6】:

        在最近的 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

        【讨论】:

          猜你喜欢
          • 2023-03-31
          • 2016-04-19
          • 1970-01-01
          • 2012-12-14
          • 1970-01-01
          • 1970-01-01
          • 2011-05-12
          • 2018-07-16
          • 1970-01-01
          相关资源
          最近更新 更多