ColdFusion CFHTTP和SSL Certs
背景:当我尝试使用CFHTTP连接到API时,出现连接失败错误消息。 在查看SoapUI中的API时,我注意到有一个按钮SSL Info (3 certs)
,下面列出了它。 当我点击按钮时,会弹出一个副本窗口,其标题如下所示。
“SSL信息(3证书)”
CipherSuite:
PeerPrincipal
Peer Certificate 1:
Peer Certificate 2:
Peer Certificate 3:
我有一种感觉,这些是让我的应用程序正确连接并拉动JSON的关键。
问题:我如何或在哪里安装此证书信息。 我是否应该将窗口中的所有310行与证书信息一起复制并放入新文件并将其保存在某个地方?
任何信息都会很棒。
我已经回答了之前安装证书的问题。 以下是再次为您节省搜索空间的步骤...
如果您使用cfhttp
通过SSL(https)连接,那么ColdFusion服务器肯定需要安装的证书才能成功连接。 以下是我在类似问题上的回答:
以下是为了将证书安装到ColdFusion的Java密钥库而需要执行的步骤。 首先,确保您正在更新ColdFusion正在使用的正确cacerts文件。 如果您在该服务器上安装了多个JRE, 您可以在“系统信息”下验证管理员使用的JRE ColdFusion。 寻找Java Home行。
默认信任库是JRE的cacerts文件。 该文件通常位于以下位置:
服务器配置:
cf_root /运行/ JRE / lib / security中/ cacerts中
JRun 4上的Multiserver / J2EE配置:
jrun_root / JRE / lib / security中/ cacerts中
Sun JDK安装:
jdk_root / JRE / lib / security中/ cacerts中
请参阅其他J2EE应用程序服务器和JVM的文档
为了安装证书,您需要首先获得证书的副本。 这可以通过使用Internet Explorer来完成。 请注意,不同版本的Internet Explorer的行为稍有不同,但应与这些步骤非常相似。 例如,早期版本的IE可能会将证书保存在与我提到的不同的选项卡下。
https://xyz/infoLookup.php?wsdl
。 将导出的证书文件复制到ColdFusion服务器(如果需要,可以从IE中删除证书)
cmd
提示 keytool是Java SDK的一部分,可以在以下位置找到:
服务器配置:
cf_root /运行/斌/密钥工具
JRun 4上的Multiserver / J2EE配置:
jrun_root / JRE /斌/密钥工具
Sun JDK安装:
jdk_root /斌/密钥工具
请参阅其他J2EE应用程序服务器和JVM的文档
要安装证书:
"c:program filesjavajre7binkeytool" -import -v -alias your_cert_alias_name -file C:wherever_you_saved_the_filecert_file.cer -keystore cacerts -storepass changeit
注意:我上面使用的your_cert_alias_name可以是任何你想要的
注意:C: wherever_you_saved_the_file cert_file.cer将这些值更改为用于服务器文件夹和证书文件名的任何值
验证证书:
"c:program filesjavajre7binkeytool" -list -v -keystore cacerts -alias your_cert_alias_name -storepass changeit
注意:your_cert_alias_name在这里使用与上面用于安装证书相同的名称
重新启动ColdFusion服务在执行此操作之前,它不会读取更新的cacerts文件。
如果您愿意,可以从服务器删除导入的证书文件。
链接地址: http://www.djcxy.com/p/5287.html上一篇: ColdFusion CFHTTP and SSL Certs
下一篇: ColdFusion cfhttp looses metadata in uploading docx file