as3crypto中的SSL(TLS)

时间:2015-04-10 10:11:22

标签: actionscript-3 ssl air as3crypto

我在Adobe Air应用程序中遇到一些关于SSL(HTTPS调用)的问题。 Adobe的列表中存在一个错误,它与我遇到的完全相同的问题: - https://forums.adobe.com/thread/1116924

建议的解决方案(除非Adobe修复此问题 - 他们在2年内没有这样做)是使用as3crypto的SSL。

这里的任何人都能帮助我吗?现在,我的HTTPService使用默认的内置Adobe的SSL功能,如下所示: -

var params:Object = getPOSTParameters();
var _httpservice:HttpService = new HTTPService();
            _httpservice.url = "https://myserver_url";
            _httpservice.resultFormat = "text";
            _httpservice.contentType="application/x-www-form-urlencoded";
            _httpservice.method = "POST";
            _httpservice.concurrency = "multiple";
            _httpservice.requestTimeout=600000;
            _httpservice.showBusyCursor = false;
            _httpservice.addEventListener(IOErrorEvent.IO_ERROR, httpIOError);
            _httpservice.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, httpResponseStatus);
var responder:Responder = new Responder(onResult, onError);
            var token:AsyncToken = _httpservice.send(params);
            token.addResponder(responder);

我应该如何使用as3crypto实现相同的功能?任何示例/代码指针都非常有用

1 个答案:

答案 0 :(得分:1)

没有100%的工作解决方案,至少我不知道。当我在Adobe Flash中需要https时,我使用了as3httpclient库,其中AS3Crypto用于实现TLSSocket。它比写你自己容易得多。但要注意它的马车,它在某些情况下不起作用。

编辑: 有文档here对我来说已经足够了,http和https请求之间没有区别(URL除外)。