1

试图让这个请求生效,我一直玩得很开心。<cfhttp method="get"...>一段时间以来,我一直在向 Facebook 提出请求,没有出现任何问题。该请求获取一个 RSS 提要,以便我们可以在我们的网站上显示它。不幸的是,最近有人注意到它停止工作了。我能想到的唯一可能导致问题的是我系统中的 URL 是http://www.facebook.com...,但被重定向到安全(https://www.facebook.com...)。

所以我已经尝试安装证书,因为它张贴在“互联网”上......没有骰子。我已经尝试安装到 ColdFusion、我们的网络服务器和 ColdFusion 所在的 Java 安装中。

有什么方法可以告诉 ColdFusion 我不在乎这是一个安全的请求,并且无论如何都要处理它?Facebook 不在乎,我知道我在做什么,那么 ColdFusion 为什么要阻止我做我想做的事情呢?这不是我唯一一次遇到这种情况,但我通常不需要提出安全请求而是做了其他事情。

---Edit#1:我知道这必须是一个安全的请求。我只是想知道是否有某种方法可以告诉 ColdFusion 或 Java 我不希望它阻止与安全站点的连接。

ColdFusion 8 Enterprise,安装在 Solaris 服务器上,带有 Java JDK 1.6.0_12(仅适用于该环境中的 Verity 的版本)。

---Edit#2:这个问题显然很不清楚。对不起。是否可以暂时禁用需要安装证书才能向安全 URL 发出请求?伪代码:

  • 关闭 ColdFusion(或 Java)证书检查
  • 向安全站点发出 CFHTTP 请求(例如。<cfhttp url="https://www.facebook.com/feeds/page.php?format=rss20&id=12341234123412" method="get" />
  • 为将来的请求打开 ColdFusion 证书检查

我希望这有帮助。对困惑感到抱歉。

4

1 回答 1

0

You need to update your JVM to a newer version with updated root certificates as the SSL certificate that Facebook is using is more than likely based on a newer root certificate and your system is not recognising it. I would suggest you try JRE 1.6.0_45:

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jre-6u45-oth-JPR

Also, it is not recommended using the JDK in a production environment, you should be using the server JRE.

于 2014-09-09T07:16:21.177 回答