Coldfusion: CFHTTP с зашифрованной страницей SSL (https://) - произошла ошибка - PullRequest
2 голосов
/ 21 декабря 2009

Я делаю cfhttp для подключения к зашифрованной странице. Кажется, работает нормально для некоторых сайтов.

I/O Exception: Name in certificate `pro.test.com' does not match host name `go.test.com'

Есть ли обходной путь для доверия этому сертификату, даже если имя хоста не совпадает?

Ответы [ 3 ]

8 голосов
/ 21 декабря 2009

Думаю, это больше вопрос Java, и обходной путь должен повлиять на JRE.

Не уверен, что это будет работать в вашем случае, но возможно решение - импортировать этот сертификат в хранилище ключей JRE.

Общее описание можно найти на сайте Sun . Хотя процесс довольно прост.

Сначала вы должны перейти по необходимому URL-адресу HTTPS с помощью браузера и экспортировать сертификат, используя свойства SSL (не помню, как это делается в IE, но в Firefox что-то вроде Security> View cert> Details> Save as - still не уверен, потому что используется не английская ликализация), любой тип X.509 должен работать.

Далее вы должны импортировать его, используя keytool. Перейдите к текущей корзине CF JRE, выполните следующую команду (замените аргументы своими значениями) и перезапустите CF:

keytool -keystore <path to keystore> -import -file <path to certificate> -alias <alias>

Кстати, есть инструмент для пользовательского интерфейса для этого, но я не использовал его, поэтому не могу сказать, работает ли он нормально.

0 голосов
/ 10 апреля 2010

Если go.test.com является просто сервером разработки, в этом случае вы можете создать самозаверяющий сертификат и импортировать его в хранилище ключей Java. Таким образом, вы можете сэкономить на расходах, не платя CA, и получить более быстрое решение проблемы

0 голосов
/ 21 декабря 2009

Возможно, сайты, которые работают, имеют действительный сертификат SSL от доверенного органа.

Если у вас есть контроль над pro.test.com, предпочтительным ответом будет получение действительного сертификата для установленного pro.test.com. Но если по какой-то причине это невозможно, я вижу два других варианта:

1) Попробуйте / поймайте, где вы пытаетесь подключиться через https, и вернитесь к http в случае ошибки SSL. Очевидно, это исключит шифрование для сбойного соединения.

или

2) Используйте решение Sergii для импорта ключа для этого сайта в хранилище ключей Java.

...