Я использую ColdFusion на сервере Windows.Я пытаюсь подключиться к API, он работает по http url, но не по https .
<cfhttp url="https://www.example.com/api/login" method="post" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />
<cfhttpparam type="formField" name="user_key" value="#user_key#" />
<cfhttpparam type="formField" name="email" value="#user_email#" />
<cfhttpparam type="formField" name="password" value="#user_password#" />
</cfhttp>
<cfdump var="#httpResp#">
Я получаю этот ответ:
struct
Charset [empty string]
ErrorDetail I/O Exception: peer not authenticated
Filecontent Connection Failure
Header [empty string]
Mimetype Unable to determine MIME type of file.
Responseheader
struct [empty]
Statuscode Connection Failure. Status code unavailable.
Text YES
При открытии URL-адреса с сервера я получаю следующий xml-ответ:
<rsp stat="fail" version="1.0">
<err code="15">Login failed</err>
</rsp>
И в моем коде есть еще один пост https, который работает без проблем:
<cfhttp url="https://www.example2.com" method="post" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
<cfhttpparam type="body" value="#Replace(myJsonStruct,"//","")#">
</cfhttp>
Это означает, что проблема не связана с настройками SSL на сервере.
Есть ли ошибка в моем коде CF?