У меня есть простой запрос 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 сообщает:
Исключение ввода-вывода: партнер не аутентифицирован
Обе среды разработки работают потрясающе. Они получают сеанс входа в систему, а затем передают его процессу-сборщику, который успешно подключается к удаленной веб-службе для получения данных.
После того, как я потратил день, пытаясь получить правильный сертификат в хранилищах ColdFusion, мне пришла в голову блестящая идея сравнить их с рабочими средами разработки. Я посмотрел на них (keytool -list
), и они идентичны.
Теперь, когда очевидное снято, у меня остались два вопроса:
- Есть ли какой-то другой репозиторий сертификатов, который мне нужно проверить, или, в качестве альтернативы, есть ли место, где я могу попросить ColdFusion сообщить мне, какой репозиторий сертификатов ему нужен, чтобы найти сертификат IN (на случай, если он может и был изменен ) или если это вообще возможно.
- Выявите и устраните другие причины, которые могут быть причиной этого.