пятница, 1 февраля 2019 г.

Использование Swift (OpenStack Object Storage)


Пример использования swift для работы с хранилищем данных.

В классе конфигурации (@Configuration) инициализируем подключение к сервису хранилища.

Для работы с swift в разных потоках, нам необходимо получить Token.


@Bean("swiftToken")
public Token swiftClient(SwiftProperties swiftProperties) {

    String domain = "Default";
    OSClient.OSClientV3 result = OSFactory.builderV3()
            .endpoint(swiftProperties.getUrl())
            .credentials(swiftProperties.getLogin()
                    , swiftProperties.getPassword()
                    , Identifier.byName(domain))
            .scopeToProject(Identifier.byName(swiftProperties.getTenantId())
                    , Identifier.byName(domain))
            .authenticate();
    return result.getToken();}

Дальше для обращения к сервису с помощью Token-а получаем экземпляр клиента.

@Autowiredprivate Token swiftToken;
private OSClient.OSClientV3 getOsClientV3() {
    return OSFactory.clientFromToken(swiftToken);}


Основные ссылки:
  • http://www.openstack4j.com/learn/objectstorage
  • http://www.openstack4j.com/learn/threads/

пятница, 27 января 2017 г.

Сервис по созданию сертификатов и подписанию документов
https://github.com/Vav1lon/VerificationCenter

Позволяет эмулировать работу с ГОСТ сертификатами и подписями.
Я использую для эмуляции работы с КриптоПро.
Основным используется алгоритм ГОСТ Р 34.10-2001, возможно использование других ГОСТ и базовых алгоритмов.


Технологии:
  • Java (Spring-boot)
  • Hibernate
  • Bouncycastle
Основные задачи:
  • Выпуск сертификата с алгоритмом ГОСТ 3410
  • Подписание документов по ГОСТ алгоритмам 

пятница, 6 ноября 2015 г.

OpenSSL и ГОСТ, вот хороший мануал как работать с гостом Дока

Немного вспомогательной инфы по CryptoPro

Ссылка 1
Ссылка 2

среда, 8 июля 2015 г.

java.lang.OutOfMemoryError with StringBuilder or StringBuffer


Original : http://mohammed-technical.blogspot.ru/2010/09/javalangoutofmemoryerror-with.html

четверг, 24 июля 2014 г.

APR for MacOS

We can enhance Tomcat's features by using the APR based native library with Tomcat. If we put this library in the Java library path we get better performance, secure session ID support and OS level statistics. The Tomcat documentation explains how to achieve this by compiling sources and the like. But with Mac OSX and MacPorts we don't have to do this ourselves.
With the following steps I was able to add the native library to Tomcat:
  1. Install the Java developer package from Apple's Developer Connection
  2. Add a link with the name include in the /System/Library/Frameworks/JavaVM.framework/Home/ directory. We need this step because later on when we install tomcat-native with MacPorts this path is used as an include for compiling the source files.
    $ ln -s /System/Library/Frameworks/JavaVM.framework/Headers include
  3. $ sudo port install apr
  4. $ sudo port install tomcat-native

After these steps the APR based native libraries are installed in /opt/local/lib. So all we have to do is add this path to the Java library path when we start Tomcat:
$ export CATALINA_OPTS=-Djava.library.path=/opt/local/lib
$ bin/catalina.sh run
Alternatively we can create a symbolic link to add the native library to the default Java installation, so we don't have to specify the /opt/local/libdirectory as a Java library path.
$ sudo ln -s /opt/local/lib/libtcnative-1.* /usr/lib/java


среда, 23 июля 2014 г.

Популярные ошибки при работе с SSL

http://weblogic-wonders.com/weblogic/2010/01/28/troubleshooting-ssl-issues/

вторник, 22 июля 2014 г.

APR for Tomcat in CentOS

Подготовка CentOS:

 yum install  apr apr-devel apr-util
 yum install openssl openssl-devel

С Tomcat поставляются исходники tomcat-native.tar.gz , так же последнию версию можно найти в интернете.

cd /tomcat-native-src/jni/native
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/java/jdk1.7.0_60/ 
make
make install 


После успешной компиляции необходимо  скопировать библиотеки в /usr/lib64 или /usr/lib в зависимости от OS