我在AS3中实现Socket类取得了相当大的成功,特别是通过发出HTTP请求来检索二进制(图像)或ascii(JSON)数据。但是,我需要能够在HTTP和HTTPS之间保持灵活性-因此,鉴于AS3的Socket类的当前状态,这成为一个问题。

我的问题不一定仅限于AS3,但也许我不知道核心库中有一些见识。显然,仅将HTTP请求的端口和协议(protocol)更改为443ssl://是不够的-例如Apache(会响应)说您是傻瓜(原文如此),并且不会通过SSL连接为您提供任何服务。

因此,我引用了Bruce Wang's secure sockets in Flex博客文章,并尝试实现其中一些方法,特别是使用Hurlant的crypto类,但是即使在最初的socket.sendBytes(rsaEncryptedPublicKey)调用之后,Apache仍返回一个空的响应主体(不包括响应头)。

我当然不是SSL专家,但是在AS3中可行吗?如果是这样,那么从套接字写入/读取套接字与通过HTTP进行标准连接之间的区别是什么?特别是,您将如何处理发送和接收的信息的编码/解码?任何想法将不胜感激。

最佳答案

布鲁斯似乎已经制定了自己的协议(protocol),该协议(protocol)不适合SSL/TLS。

as3crypto似乎有一个TLSSocket类来完成您想要的操作(有关HTTPS的用法示例,请参见此testHost函数)。

关于actionscript-3 - AS3 : Sockets & HTTPS/SSL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3702480/

10-11 17:46