Apache flex 在AdobeAIR中显示消息之前,如何绕过或检测SSL证书?

Apache flex 在AdobeAIR中显示消息之前,如何绕过或检测SSL证书?,apache-flex,air,ssl-certificate,Apache Flex,Air,Ssl Certificate,SSL证书不受信任。对话框出现在AdobeAIR应用程序中。 我如何在这种情况发生之前发现它? 实际上,我希望我的应用程序绕过警告 请检查以下代码: var request:URLRequest = new URLRequest('http://bit.ly/dzKg2q'); request.followRedirects = true; request.manageCookies = true; request.useCache = true; request.authenticate =

SSL证书不受信任。对话框出现在AdobeAIR应用程序中。 我如何在这种情况发生之前发现它? 实际上,我希望我的应用程序绕过警告

请检查以下代码:

var request:URLRequest = new URLRequest('http://bit.ly/dzKg2q');
request.followRedirects = true;
request.manageCookies = true;
request.useCache = true;
request.authenticate = false;    // I set this as true, but it does not work either.

var loader:URLLoader = new URLLoader;

loader.addEventListener(Event.COMPLETE, function(event:Event):void {
    trace('COMPLETE');
});
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function(event:Event):void {
    trace('SECURITY_ERROR');
});
loader.addEventListener(IOErrorEvent.IO_ERROR, function(event:Event):void {
    trace('IO_ERROR');
});


try{
    loader.load(request);
}catch(e:SecurityError) {
    trace(e);
}

非常感谢您的关注。

您最好的办法是从源头上防止此错误

在您尝试访问的域的服务器上安装了来自已知证书颁发机构的有效SSL证书


我怀疑是否有任何有效的方法来抑制这个错误

我甚至怀疑这是可能的。这难道不会挫败一开始就有安全感的目的吗?的确如此。绕过警告的唯一方法是使其成为受信任的证书。您可以通过在受信任证书列表中安装站点的证书来完成此操作。谢谢您的回答。我用另一种方法解决这个问题——跟踪所有重定向。我实际上不明白跟踪所有重定向意味着什么。但是,你应该把你自己的答案作为答案贴出来,然后标记并接受你自己的答案。我没有使用自动重定向。request.followRedirects=false;并通过检查HTTPStatusEvent.responseHeaders手动进行重定向,以判断url是https还是http。