2010-09-25 3 views
3

Как включить вызов webservice через HTTPS с самозаверяющим сертификатом в ColdFusion 9?webservice через HTTPS с самозаверяющим сертификатом в ColdFusion?

Согласно документу, <cfhttp> должен работать, но как насчет <cfinvoke>?

Если я использую cfhttp, мне все еще нужно установить сертификат, как описано здесь? http://kb2.adobe.com/cps/400/kb400977.html

Я пробовал просто использовать https в cfinvoke, я получил исключение SSLPeerUnverifiedException: peer not authenticated.

Благодаря

ответ

6

Если я использую cfhttp, нужно ли мне установить сертификат, как описано здесь? http://kb2.adobe.com/cps/400/kb400977.html

Да.

Для безопасного подключения к удаленным серверам через SSL все текущие версии ColdFusion требуют наличия сертификата SSL удаленной системы в магазине доверия сертификатов ColdFusion.

Это будет включать как cfhttp, так и cfinvoke.

Проще говоря, нет никакой возможности импортировать сертификат в доверительный магазин, когда он самоподписан.

+0

thx, но возник вопрос, когда использовать клиентский клиент cfhttp * clientCertPassword? Отличается ли он от SSL-сертификата? – Henry

+1

Генри, SSL может работать в обоих направлениях. Одной из целей SSL является проверка подлинности сервера (поэтому использование самоподписанного сертификата считается плохой практикой, поскольку любой может сделать это). Ну, это работает и наоборот. Сервер может потребовать, чтобы клиент предоставил сертификат для проверки его личности. Таким образом, сервер может знать, что он разговаривает с уполномоченной стороной. То есть, когда вы используете атрибуты сертификата клиента в cfhttp. –

+0

@ Джейсон, спасибо! Есть ли учебник о том, как настроить сертификат клиента? – Henry