保护共享主机上的 Flex 应用程序

发布于 2024-12-10 15:06:21 字数 702 浏览 0 评论 0原文

我不是专家,不想犯错误,所以如果答案很明显,请原谅我(安全总比后悔好)。

我使用 FB4.5 完成了一个 Flex 应用程序,并将其上传到共享主机并进行了良好的测试。我现在正在使用 https 保护应用程序,但已陷入泥潭。

第一的: 我使用 .htaccess 强制将所有页面加载到 https,以便 Flex 应用程序使用 SSL 加载。问题是,当应用程序使用 gateway.php 文件进行数据服务调用时,由于 .htaccess 强制(它正在寻找 http 而不是 https),我遇到连接失败(“BadVersion”)。我相信我可以在 Flash Builder 类文件中对 https 路径进行硬编码,但我也不想阻止该应用程序在我的开发计算机上运行。这里有什么想法吗?

此外,即使使用 SSL 调用 gateway.php 文件,以下对包含实际 SQL 查询的 PHP 文件的调用是否会因为 .htaccess 指令强制使用 SSL 而失败。

第二: 我还成功地使用 PHP 在开始时使用 https 重定向语句来确保应用程序的初始启动,而不是使用 .htaccess。这使得应用程序可以正常工作,可以正常调用 gateway.php 文件,因为它不会在所有内容上强制使用 https。但是,这违背了尝试对所有内容进行加密的目的。

第三: 由于以二进制AMF传输,是否需要在SSL上启动gateway.php文件?

想法?解释?我缺少的东西。建议?

提前致谢。

I'm not an expert and don't want to make a mistake, so please forgive me if the answer is obvious (better safe than sorry).

I finished a Flex app using FB4.5 and uploaded and tested it fine to a shared host. I'm now in the process of securing the app using https, but have landed in a quagmire.

First:
I forced the load of all pages to https with .htaccess so that the Flex app loads with SSL. Problem is that I get a connection failed ('BadVersion') when the app makes a data service call using the gateway.php file because of the .htaccess force (it is looking for http rather than https). I believe I can hardcode the https path in the Flash Builder class file, but I don't want prevent the app from working on my dev machine either. Any thoughts here?

Also, even if the gateway.php file is called using SSL, will the following calls to the PHP files containing the actual SQL queries fail because of the forced SSL by the .htaccess directives.

Second:
Instead of using .htaccess, I have also successfully used PHP to secure the initial launch of the app with a https redirect statement in the beginning. This allows the app to work, calling the gateway.php file fine because it isn't forcing https on everything. BUT, this defeats the purpose of trying to get everything to be encrypted.

Third:
Is is it necessary to have the gateway.php file launched on SSL because of transmitting in binary AMF?

Thoughts? Explanations? Things I'm missing. Suggestions?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾北清歌寒 2024-12-17 15:06:21

如果您的 AMF 调用通过 HTTPS 进行,那么您需要使用 SecureAMFChannel 而不是普通的 AMFChannel

通常,这是在客户端(您已声明 RemoteObjectChannelSet)中或在 services-config.xml 文件中配置的。

最有可能的是,这种不匹配是导致您收到 BadVersion 错误的原因。

If your AMF calls are going over HTTPS, then you need to use a SecureAMFChannel rather than a vanilla AMFChannel.

Typcially this is configured either in the client, where you have declared your RemoteObject or ChannelSet, or in the services-config.xml file.

Most likely, this mismatch is what's causing the BadVersion error you're getting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文