首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Io:协议'https‘不受支持

Io:协议'https‘不受支持
EN

Stack Overflow用户
提问于 2013-04-15 23:10:48
回答 2查看 575关注 0票数 5

我试图在Io语言中通过HTTPS获取一个文件。

代码语言:javascript
复制
url := URL with("https://api.example.com")
url fetch println

我明白了:

代码语言:javascript
复制
 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支持?

编辑

我发现在Io的源代码中有一个SecureSocket插件,它是OpenSSL的包装器。不过,当我用山狮在我的sudo port io install上做MacBook时,它并没有安装。我试着从源头上建造它,但没有运气。它也不是为我在Linux机器上构建的。

EDIT2

我刚刚再次尝试从源代码(git clone https://github.com/stevedekorte/io.git)构建Io (使用包含的脚本build.sh),结果发现cmake确实检测到了OpenSSL:

代码语言:javascript
复制
 -- Found OpenSSL: /usr/lib/libssl.dylib;/usr/lib/libcrypto.dylib  

但是,SecureSocket的副词并没有建立起来。它的自述文件:https://github.com/stevedekorte/io/tree/master/addons/SecureSocket说:

除非该文件中的修补程序应用于DTLS1 0.9.8e,否则OpenSSL绑定是不可用的。但是,此修补程序包括d1_both.c中握手重传代码的失活,使其不适合于生产环境。我不承担任何责任,等等。如果你想要使用它,应用补丁(收集自不同的新闻组和我自己的实验),并取消评论build.io的注释块。值得注意的是,从0.9.8开始,OpenSSL中的DTLS支持是新的,而且一开始就很有缺陷。这是个好主意,但似乎还没有准备好生产。这些绑定也不例外。

EN

回答 2

Stack Overflow用户

发布于 2013-04-26 01:04:35

如果不能让io完成,最好的选择是调用一个外部工具,比如wgetcurl,它可以在本地加载文件/结果,或者通过管道返回。

票数 2
EN

Stack Overflow用户

发布于 2013-04-30 12:37:44

对于其他对另一种解决方法感兴趣的人来说,应该可以将螺柱放在一个Io程序的前面,该程序将执行SSL操作。我自己还没试过呢。

stud - Scalable TLS展开Daemon stud是一个网络代理,它终止TLS/SSL连接并将未加密的通信转发到某个后端。它的设计是为了在多核机器上有效地处理10秒的数千个连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16026140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档