我有一个简单的 cfhttp 请求(登录)发送到 SSL 服务器:
<cfhttp url="https://www2.[domain].com/api/user/login" method="POST" port="443" >
<cfhttpparam type="formfield" name="username" value="[username]" >
<cfhttpparam type="formfield" name="password" value="[password]" >
</cfhttp>
请求在开始之前就失败了,ColdFusion 服务器说:
I/O 异常:对等体未通过身份验证
两种开发环境都运行良好。他们接收登录会话,然后将其交给收集器进程,该进程成功地利用远程 Web 服务获取数据。
在我花了一天时间尝试将正确的证书放入 ColdFusion 商店后,我有了一个好主意,将它们与工作开发环境进行实际比较。我看着它们(keytool -list
),它们是相同的。
现在显而易见的是,我留下的问题是双重的:
- 是否有其他证书存储库我需要检查,或者,是否有一个地方可以让 ColdFusion 告诉我它需要哪个证书存储库才能找到证书 IN(如果它可以并且已经被更改)或者如果这甚至是可能的。
- 识别并纠正其他可能导致此问题的原因。