Показаны сообщения с ярлыком SOA. Показать все сообщения
Показаны сообщения с ярлыком SOA. Показать все сообщения

понедельник, 5 октября 2015 г.

WebLogic Server. Encrypt & Decrypt password.

На днях возникла задача хранения некоторой части данных в базе данных. Из темы ясно, что данные должны быть зашифрованы. Чтобы не изобретать велосипед, первым делом отправился в www.google.com с вопросом как же шифруются пароли weblogic'а.

В результате получился маленький класс для шифровки и расшифровки паролей по аналогии как это делает weblogic server.

package com.kalinchyk.util;

import weblogic.security.internal.SerializedSystemIni;
import weblogic.security.internal.encryption.*;

public final class WebLogicSecure {
    
    private static EncryptionService es = null;
    private static ClearOrEncryptedService ces = null;

    public static String decrypt(String pwd) throws Exception {
        es = SerializedSystemIni.getExistingEncryptionService();
        if (es == null)
            throw new Exception("Unable to initialize decryption service");
        ces = new ClearOrEncryptedService(es);
        return ces.decrypt(pwd);
    }    

    public static String encrypt(String pwd) throws Exception {
        es = SerializedSystemIni.getExistingEncryptionService();
        if (es == null)
            throw new Exception("Unable to initialize encryption service");
        ces = new ClearOrEncryptedService(es);
        return ces.encrypt(pwd);
    }
}

Но необходимо учесть, что данные зашифрованные на одном сервере не могут быть расшифрованы на другом, т.к. мы используем ключ самого wls, который формируется (генерируется) в момент установки и будет уникальным для всех серверов.

Для тестирования на локальной машине можно использовать файл SerializedSystemIni.dat из IntegratedWebLogicServer, который необходимо сохранить в директорию с вашим проектом.

понедельник, 11 февраля 2013 г.

PostgreSQL & WebLogic

Появилась задача в Oracle SOA Suite выбирать дополнительную информацию из СУБД PostgreSQL. Заглянув в настройки создания нового JDBC-подключения для WebLogic сначала обрадовался когда в поле Database Type нашел пункт "PostgreSQL". Но на этапе тестирования нового подключения получил ошибку - модуль org.postgresql.Driver не найден.

Ниже краткая инструкция, как добавить драйвер в WebLogic.

понедельник, 23 июля 2012 г.

Talend Open Studio for ESB. Установка.

Для установки и работы с Talend Open Studio необходимо в первую очередь позаботиться о наличии java machine на своей рабочей станции. Компания Talend рекомендует использовать Oracle JDK версии 1.6 (update 11 или выше). Для себя я решил оставить текущую версия, ранее установленный OpenJDK.

1. Идем скачивать дистрибутив с официального сайта компании Talend: http://www.talend.com/products/open-studio-esb.php
(если нет желания заполнять анкету, то можно воспользоваться ниже приложенной ссылкой, она позволяет сразу начать закачку файла, но работает только для версии 5.1.1: http://www.talend.com/downloads/download.php?version=tosesb_511)

2. Распаковываем полученный архив TOS_ESB в рабочую директорию, например сюда:
~/TOS_ESB

Сразу же после установки Studio не запустилось, точнее падало из-за ошибки. В журнале нашел следующее стек сообщений:
!MESSAGE Ошибка приложения

!STACK 1

org.eclipse.swt.SWTError: No more handles [MOZILLA_FIVE_HOME='/usr/lib/xulrunner-addons'] (java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:

/home/TOS_ESB/Studio/configuration/org.eclipse.osgi/bundles/481/1/.cp/libswt-mozilla-gtk-3655.so: libxpcom.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога no swt-mozilla-gtk in java.library.path /tmp/swtlib-32/libswt-mozilla-gtk-3655.so: libxpcom.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога Can't load library: /tmp/swtlib-32/libswt-mozilla-gtk.so )


Поэтому следующим этапом была установка недостающего компонента xulrunner.

3. Переходим на официальный сайт Mozilla и скачиваем архив с бинарными файлами. Ссылка: https://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.2.19/runtimes/

4. Извлекаем содержимое, полученного архива, например, в директорию:
~/TOS_ESB/xulrunner-1.9.2/

5. Открываем конфигурационный файл ~/TOS_ESB/Studio/TOS_ESB-linux-gtk-x86.ini и в конец документа добавляем строку, следующего вида:
-Dorg.eclipse.swt.browser.XULRunnerPath=~/TOS_ESB/xulrunner-1.9.2/

P.S.: Более поздняя версия xulrunner не подошла, ошибка в журнале выглядела так:
!MESSAGE Ошибка приложения
!STACK 1
org.eclipse.swt.SWTError: XPCOM error -2147467261