【问题标题】:Coldfusion cfhttp returning peer not authenticatedColdfusion cfhttp 返回对等体未通过身份验证
【发布时间】:2015-08-11 21:05:18
【问题描述】:

我正在尝试使用 Coldfusion (Coldfusion 8) 使用他们的 API 从 Flickr 获取用户的身份验证令牌。我已经写了一些从令牌中获取必要的东西,它作为查询字符串返回。现在,我正在使用以下代码尝试接收包含用户数据的 JSON 响应。并将替换为我的 Flickr 应用程序的密钥和秘密。

<cfif structKeyExists(URL,"frob")>
    <cfset apiKey =  "<myapikey>" />
    <cfset apiSecret =  "<myapisecret>" />
    <cfset frob = #URL.frob# />
    <cfset apiSig = Hash(apiSecret & "api_key" & apiKey & "formatjson" & "frob" & frob & "methodflickr.auth.getTokenpermsread", "MD5") />
    <cfset flickrUrl = "https://flickr.com/services/rest/?method=flickr.auth.getToken&api_key=" & apiKey & "&perms=read" & "&format=json" & "&frob=" & frob & "&api_sig=" & apiSig />
    <cflocation url = "#flickrUrl#" addToken = "false" />
    <cfhttp
      method = "GET"
      url = "#flickrUrl#"
      resolveurl = "Yes"
      result = "result" />
    <cfdump var = "#result#" />
</cfif>

但是,cfdump 只是说对等体未通过身份验证。我可以按如下方式使用 cflocation 来查看我应该收到的 JSON 数据,但我不知道如何访问它并使用 Coldfusion 对其进行解析。

<cflocation url = "#flickrUrl#" addToken = "false" />

【问题讨论】:

  • 您是否在 cfhttp 上搜索过错误消息“peer not authenticated”?有许多threadsblog entries 是关于常见原因的。最常见的问题之一是 SSL/证书问题。你调查过吗?

标签: json oauth coldfusion flickr


【解决方案1】:

您是否在 Java 密钥库中安装了 flickr 证书?

Adobe ColdFusion 文档:

为了通过 SSL 安全连接到远程服务器,所有当前版本的 ColdFusion 都要求远程系统的 SSL 证书存在于 ColdFusion 的证书信任库中。

https://helpx.adobe.com/coldfusion/kb/import-certificates-certificate-stores-coldfusion.html

另外,在安装 flickr 证书之前,您需要下载它。 您可以为此使用 Chrome:

  1. 在 Chrome 中打开 flickr
  2. 点击地址栏中的锁形图标
  3. 点击连接
  4. 单击 Mac 的证书信息,您只需获取证书即可 使用鼠标在您的桌面上,对于 Windows,它的详细信息选项卡和“复制到文件”...

获得证书后,您需要将证书导入密钥库。 您需要找到您的 ColdFusion 安装使用的 JVM 并将其导入那里。 Java keytool 命令因版本而异,但即使是 CF 也能很好地记录它:

https://helpx.adobe.com/coldfusion/kb/import-certificates-certificate-stores-coldfusion.html

哦,当然,不要忘记在导入后重新启动您的 ColdFusion 服务器...

【讨论】:

  • 这是问题所在,但 Coldfusion 8 中也存在错误,阻止我将证书添加到密钥库。不过,它在升级到 Coldfusion 11 后仍然有效。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
相关资源
最近更新 更多