Самопідписаний SSL сертифікат в Railo

Нещодавно зіткнувся з доволі відомою проблемою для CFML-розробників: CFHTTP відмовляється працювати з HTTPS-сайтом якщо сертифікат є само-підписаним, або не засвідченим авторизованим центром. Більше того, у мене сертифікат був у порядку, оглядачі чудово його сприймали, але не Railo.

Стандартним рішенням є додавання відкритої частини сертифікату до сховища ключів (keystore) JVM, котру використовує ColdFusion/Railo.

Але ця процедура може виявитися доволі хитрою, коли мова йде про Railo.

 

Спочатку я спробував піти "правильним" шляхом, та скористатися вбудованими функціями якраз для цього діла:

SSLCertificateList("hostname") чудово показала мені список сертифікатів (а він там був один) потрібного сайту.

SSLCertificateInstall("hostname") без жодних претензій його встановила.

Але ж дулі! Все одно продовжив бачити помилку sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

 

Тоді я взявся за консоль. Спочатку я перевірив чи спрацювали функції:

$ cd ~/webapps/xxxxx/WEB-INF/railo/security/
$ keytool -list -keystore cacerts

Потрібний сертифікат був у списку. Підказка: за умовчанням пароль для keytool є "changeit" (без лапок, звісно).

Про всяк випадок я спробував перевстановити його вручну. Для цього експортував .crt файл сертифікату сайту за допомогою оглядача (Firefox, в моєму випадку) та замінив запис:

$ keytool -delete -alias myalias -keystore cacerts
$ keytool -import -alias myalias -keystore cacerts -file /home/zzz/xxxxx.crt
$ keytool -list -keystore cacerts

Після цього перезапустив Railo та... не отримав нічого.

 

Наступна спроба зареєструвати сертифікат аналогічним способом була пов’язана з JVM, для Ubuntu та JVM від Sun шлях до них виглядає десь так:

/usr/lib/jvm/java-6-sun/jre/lib/security/

Вона теж виявилася невдалою, хоча для Adobe ColdFusion цей спосіб зазвичай працює.

 

Насамкінець я згадав, що Railo має ще кореневий контекст, в моєму випадку це тека

/opt/railo/webapps/ROOT/WEB-INF/railo/security/

Повторивши імпорт ще тут та перезапустивши Railo все запрацювало!

 

0 відгуків | Автор: Сергій Галашин | Опубліковано: 01.09.2010 о 22:21 | Категорії: Gotchas - Java - Railo - Security -

 

Ошибка инсталлятора Coldfusion 8 в Centos 5

Проблема - при инсталляции не создается коннектор для Apache. Вполне вероятно, что это можно наблюдать не только на CentOS.

Нужно доустановить пакет http-devel, и после этого не постеснятся скомпилировать коннектор вручную, подправив и запустив этот скрипт:

# cd /opt/coldfusion8/bin/connectors
# ./apache_connector.sh

Также может помочь GUI-тулза /opt/coldfusion8/runtime/bin/wsconfig

0 відгуків | Автор: Родион Быков | Опубліковано: 27.08.2010 о 15:15 | Категорії: ColdFusion 8 - Gotchas -

 

Немного статистики

По словам Adobe, в мире 778 тысяч разработчиков на Coldfusion и более 1млн Coldfusion-приложений. При этом в Европе собрались не больше 20% всех разработчиков. Из них в UK порядка 30%, в Benelux и DACH по 25% и 20% в остальных странах EMEA.

* DACH = Германия, Австрия и Швейцария
* EMEA = Europe, Middle East, Africa

0 відгуків | Автор: Родион Быков | Опубліковано: 12.08.2010 о 13:28 | Категорії:

 

Flex и Railo "из коробки"

Как известно, для работы с Flex-приложениями, и Adobe Coldfusion и Railo используют BlazeDS. Наверное, нет проще пути для разработки серверной части Flex-приложений, чем разработка на CFML.

Для ограниченных в ресурсах проектов, использование Railo - отличный выход. Для простоты можно взять инсталлятор Railo, созданный Viviotech. В него включен преднастроенный BlazeDS, что позволяет в течение нескольких минут развернуть и начать создание серверной платформы Flex-приложения. Для желающих глубже разобраться с настройками BlazeDS, рекомендую этот раздел Railo Wiki.

0 відгуків | Автор: Родион Быков | Опубліковано: 28.07.2010 о 13:19 | Категорії: BlazeDS - Railo -

 

Кінець OpenCFML

Кілька місяців тому ми згадували про створення дорадчого комітету з CFML, що мав би займатися розробкою та стандартизацією мови програмування. Плани були серйозні, команда підібралась відповідна.

Але не так сталося, як гадалося. Після тривалого затишшя з’явилися повідомлення про "смерть" проекту.

Спочатку Адам Леман повідомив про те, що Adobe виходить з комітету. Незабаром відреагував і Шон Корфілд, а також і Метью Вудвард, остаточно розв’язавши ситуацію.

В чому ж причини?

В першу чергу недостаток відкритості, що не спонукало учасників до активної діяльності.

Проблематичність пошуку консенсусу, наприклад в стандартизації CFScript в новій версії ACF, призвела до занепаду зацікавлення учасників, що й вилилося в поступове згасання діяльності.

Звісно, не обійшлося від деяких взаємних звинувачень в ігноруванні прийнятих рекомендацій та інших непорозуміннях.

Альтернативою цього року стало створення відкритої спільноти Conventional CFML Wisdom в групах Google, в якій спілкуються в тому числі деякі (колишні й поточні, якщо ще можна так сказати) учасники комітету.

Гадаю, що ця подія не справить великого впливу на спільноту, бо комітет так і не досяг жодних цілей, проваливши затвердження стандарту CFML2009. Але в цілому ситуація малоприємна, хоч і корисна з точки зору досвіду організації роботи зі стандартизації мови CFML, що все одно доведеться колись робити.

0 відгуків | Автор: Сергій Галашин | Опубліковано: 27.07.2010 о 12:14 | Категорії: CFML - Community -

 

Доклад на FPUG #20 - Coldfusion+Flex

Наша юзер-группа в лице меня выступила на 20й встрече украинской группы пользователей Flash Platform в Киеве 10 июля 2010 года. Были и полезные доклады и живое общение и даже небольшой конец света (спонсор - погода в г.Киеве). От встречи осталась масса положительных эмоций, спасибо всем кто был к этому причастен.

Тема доклада - знакомство с Coldfusion и основы работы с Coldfusion-сервером из Flex-приложения. Слайды, описание и код демки - внутри.

 


Читати далі...
0 відгуків | Автор: Родион Быков | Опубліковано: 26.07.2010 о 15:26 | Категорії: BlazeDS - ColdFusion 8 - ColdFusion 9 - Flex - Meetings -

 

Випущено Tour de ColdFusion Beta

Tour de ColdFusion це програма для стільниці, побудована на Adobe AIR, що включає в себе сотні зразків коду та прикладів. Кожен приклад поєднує в собі результат виконання (на віддаленому сервері) та вихідний код.

Поки що база прикладів має пробіли, тому й позиціонується як бета, але автори обіцяють швидке наповнення, при чому зміни будуть автоматично прийняті при перезапуску програми.

Треба зауважити, що програма є аналогом вже існуючих проектів Tour de Flex та Tour de LiveCycle.

Виглядає це приблизно так:

Встановити програму можна прямо з сайту Tour de ColdFusion.

Подякувати чи допомогти розробникам можна в блозі Ґреґорі Вілсона, або написавши листа.

0 відгуків | Автор: Сергій Галашин | Опубліковано: 25.06.2010 о 10:12 | Категорії: Documentation - Using CF -