Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline oalexeev  
#1 Оставлено : 14 октября 2008 г. 20:09:43(UTC)
oalexeev

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2008(UTC)
Сообщений: 11
Откуда: Moscow

Возможна ли работа с обычными SSL-соединениями после установки JCP на JVM?

Если да, то будет ли работать обычный SSL-коннектор для Tomcat с анонимными SSL-клиентами как и ранее?

То есть существует ли возможность лишь средствами конфигурирования описать в Tomcat два коннектора - один для работы с обычным SSL, а второй - для работы в инфраструктуре КриптоПРО?
Offline Ольга  
#2 Оставлено : 24 октября 2008 г. 18:50:15(UTC)
Ольга

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.01.2008(UTC)
Сообщений: 207

Поблагодарили: 3 раз в 3 постах
Можно настроить на разные порты:

Код:
Connector port="8443" maxHttpHeaderSize="8192"
               protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" 
               sslProtocol="TLS" 
               
               keystoreFile="C:/rsa.store"
               keystorePass="111111"
               
    


Код:
Connector port="443" maxHttpHeaderSize="8192"
               protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="true"
               algorithm="GostX509"
               keystoreProvider="JCP"
               sslProtocol="GostTLS" 
               keystoreType="HDImageStore"
               keyalg="GOST3410"
               sigalg="GOST3411withGOST3410EL"
	       
               keystoreFile="C:/gost.store"
               keystorePass="111"
               truststoreFile="C:/gost.store"
               truststorePass="111"
                



При этом в java.security необходимо закомментировать следующие строки:

Код:
ssl.SocketFactory.provider=ru.CryptoPro.ssl.SSLSocketFactoryImpl
ssl.ServerSocketFactory.provider=ru.CryptoPro.ssl.SSLServerSocketFactoryImpl

ssl.KeyManagerFactory.algorithm=GostX509
ssl.TrustManagerFactory.algorithm=GostX509

Offline oalexeev  
#3 Оставлено : 14 ноября 2008 г. 20:02:00(UTC)
oalexeev

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2008(UTC)
Сообщений: 11
Откуда: Moscow

Ольга написал:
Можно настроить на разные порты:


Настроил указанным выше образом (только JCP коннектор в томкете), но соединиться с сервером не получается - IE сразу обрывает соединение (SSL3 и TLS включены), а csptest с другой машины выдает следующий результат -

Код:
C:\Program Files\Crypto Pro\CSP\csptest.exe -tlsc -v -server 192.168.1.239 -port 8443
ClientHello: RecordLayer: TLS, Len: 91
Cipher Suites: (00 35) (00 05) (c0 0a) (c0 09) (c0 0a) (c0 13) (00 14) (00 32) (00 38) (00 13) (00 04) (00 80) (01 81) (
00 00)
96 bytes of handshake data sent
7 bytes of handshake data received
**** Error 0x80090326 returned by InitializeSecurityContext (2)
An error occurred in running the program.
.\WebClient.c:401:Error performing handshake.
Error number 57 (87).
Параметр задан неверно.

Total: SYS: 0.016 sec USR: 0.031 sec UTC: 0.080 sec
[ErrorCode: 0x00000001]


Переключая на обычного провайдера SSL, добиваюсь нормального соединения с сервером из IE.
Offline Ольга  
#4 Оставлено : 17 ноября 2008 г. 13:06:51(UTC)
Ольга

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.01.2008(UTC)
Сообщений: 207

Поблагодарили: 3 раз в 3 постах
Какая версия csp?
Что пишет csptest с той машины, с которой подключались через IE?
Какой алгоритм ключа "обычного" ssl?
Попробуйте закомментировать коннектор с "обычным" ssl, запустите сервер, предварительно выполнив перезагрузку
и установив clientAuth="false". Убедитесь, что в логах томкета после старта сервера нет ошибок и варнингов. Обратитесь csptest.
Offline oalexeev  
#5 Оставлено : 17 ноября 2008 г. 16:28:24(UTC)
oalexeev

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2008(UTC)
Сообщений: 11
Откуда: Moscow

Ольга написал:
Какая версия csp?
Что пишет csptest с той машины, с которой подключались через IE?
Какой алгоритм ключа "обычного" ssl?
Попробуйте закомментировать коннектор с "обычным" ssl, запустите сервер, предварительно выполнив перезагрузку
и установив clientAuth="false". Убедитесь, что в логах томкета после старта сервера нет ошибок и варнингов. Обратитесь csptest.


На сервере - последняя версия JCP.

На клиенте - CSP 3.0

"Обычный" SSL - самосгенереный ключ.

Коннекторы SSL - КриптоПРО и "обычный" одновременно не включены. При пусках работает один из них.

clientAuth="false" выставил - csptest дает тот же результат -

Код:
C:\Program Files\Crypto Pro\CSP\csptest.exe -tlsc -v -server 192.168.1.239 -port 8443
ClientHello: RecordLayer: TLS, Len: 91
Cipher Suites: (00 35) (00 05) (c0 0a) (c0 09) (c0 0a) (c0 13) (00 14) (00 32) (00 38) (00 13) (00 04) (00 80) (01 81) (
00 00)
96 bytes of handshake data sent
7 bytes of handshake data received
**** Error 0x80090326 returned by InitializeSecurityContext (2)
An error occurred in running the program.
.\WebClient.c:401:Error performing handshake.
Error number 57 (87).
Параметр задан неверно.

Total: SYS: 0.016 sec USR: 0.016 sec UTC: 0.078 sec
[ErrorCode: 0x00000001]


в консоли сервера при этом сообщения -

Код:
16:24:17,451 ERROR [STDERR] Nov 17, 2008 4:24:17 PM ru.CryptoPro.ssl.ServerLicense verifyAmount
INFO: Approaching to licensed connections limit: 1/1
16:24:24,149 ERROR [STDERR] Nov 17, 2008 4:24:24 PM ru.CryptoPro.ssl.ServerLicense verifyAmount
INFO: Approaching to licensed connections limit: 1/1
16:24:34,728 ERROR [STDERR] Nov 17, 2008 4:24:34 PM ru.CryptoPro.ssl.ServerLicense verifyAmount
INFO: Approaching to licensed connections limit: 1/1
16:24:34,774 ERROR [STDERR] Nov 17, 2008 4:24:34 PM ru.CryptoPro.ssl.ServerLicense verifyAmount
INFO: Approaching to licensed connections limit: 1/1
16:24:34,785 ERROR [STDERR] Nov 17, 2008 4:24:34 PM ru.CryptoPro.ssl.d a
WARNING: %% No alias is match
16:24:34,792 ERROR [STDERR] Nov 17, 2008 4:24:34 PM ru.CryptoPro.ssl.d a
WARNING: %% No alias is match
16:24:39,374 ERROR [STDERR] Nov 17, 2008 4:24:39 PM ru.CryptoPro.ssl.ServerLicense verifyAmount
INFO: Approaching to licensed connections limit: 1/1

Offline Ольга  
#6 Оставлено : 17 ноября 2008 г. 17:27:11(UTC)
Ольга

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.01.2008(UTC)
Сообщений: 207

Поблагодарили: 3 раз в 3 постах
сервер не нашел ключи...я для этого просила посмотреть лог до обращения к серверу...
пароль на контейнер и на соответствующее хранилище должен быть одинаков

ps: самосгенереный ключ - это не алгоритм (keytool по умолчанию генерирует ключ DSA...)
Offline oalexeev  
#7 Оставлено : 18 ноября 2008 г. 16:39:44(UTC)
oalexeev

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2008(UTC)
Сообщений: 11
Откуда: Moscow

Ольга написал:
сервер не нашел ключи...я для этого просила посмотреть лог до обращения к серверу...
пароль на контейнер и на соответствующее хранилище должен быть одинаков

ps: самосгенереный ключ - это не алгоритм (keytool по умолчанию генерирует ключ DSA...)


Пароли совпадают. В процессе запуска сервер на отсутствие ключей не ругается - но такое было, пока не были указаны правильные пути.

Возможно по состоянию контрольной панели Вы сможете подсказать мне о месте, в котором я ошибся -

[img]http://img-fotki.yandex.ru/get/3003/gon3ales.0/0_2c769_827a8ef4_L[/img]
Offline oalexeev  
#8 Оставлено : 18 ноября 2008 г. 17:07:13(UTC)
oalexeev

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2008(UTC)
Сообщений: 11
Откуда: Moscow

oalexeev написал:
Пароли совпадают. В процессе запуска сервер на отсутствие ключей не ругается - но такое было, пока не были указаны правильные пути.


И вот с какой конфигурацией оно запускается -

Код:
    Connector port="8443" maxHttpHeaderSize="8192"
               protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false"
               algorithm="GostX509"
               keystoreProvider="JCP"
               sslProtocol="GostTLS"
               keystoreType="HDImageStore"
               keyalg="GOST3410"
               sigalg="GOST3411withGOST3410EL"

               keystoreFile="/home/jboss/gost.store"
               keystorePass="q"
               truststoreFile="/home/jboss/gost.store"
               truststorePass="q"
Offline Ольга  
#9 Оставлено : 18 ноября 2008 г. 17:14:00(UTC)
Ольга

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.01.2008(UTC)
Сообщений: 207

Поблагодарили: 3 раз в 3 постах
ключ является ключом обмена?Аутентификация сервера?
нужно проверить ssl (для этого можно запустить CheckConfFull из ComLine (samples.jar))

Отредактировано пользователем 18 ноября 2008 г. 17:18:47(UTC)  | Причина: Не указана

Offline oalexeev  
#10 Оставлено : 18 ноября 2008 г. 22:38:57(UTC)
oalexeev

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2008(UTC)
Сообщений: 11
Откуда: Moscow

Ольга написал:
ключ является ключом обмена?Аутентификация сервера?
нужно проверить ssl (для этого можно запустить CheckConfFull из ComLine (samples.jar))


Ключ является ключом обмена и по нему может идти аутентификация сервера.

Проверил ssl -

Код:
java.lang.RuntimeException: Default SSL context init failed: 
        at ru.CryptoPro.ssl.SSLContextImpl.d(Unknown Source)
        at ComLine.CheckConfFull.tls(Unknown Source)
        at ComLine.CheckConfFull.checkJTLS(Unknown Source)
        at ComLine.CheckConfFull.main(Unknown Source)
Caused by: java.security.UnrecoverableKeyException: Password is not valid.
        at ru.CryptoPro.JCP.KeyStore.j.f(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.j.e(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.j.a(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
        at java.security.KeyStore.getKey(KeyStore.java:763)
        at com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:48)
        at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:239)
        ... 6 more
java.lang.Exception: server not running at the test
        at ComLine.CheckConfFull.tls(Unknown Source)
        at ComLine.CheckConfFull.checkJTLS(Unknown Source)
        at ComLine.CheckConfFull.main(Unknown Source)
Nov 18, 2008 7:29:13 PM ComLine.CheckConfFull main
WARNING: 
JTLS - FAIL


Пытался запустить сервер из примеров -

Код:
java -classpath samples.jar ComLine.Server -trustStorePath /home/jboss/gost.store -trustStorePassword q -keyStorePassword q

Nov 18, 2008 7:41:46 PM ru.CryptoPro.JCP.tools.n a
INFO: JCP loaded.
Exception in thread "main" java.lang.RuntimeException: Default SSL context init failed: 
        at ru.CryptoPro.ssl.SSLContextImpl.d(Unknown Source)
        at ComLine.Server.main(Unknown Source)
Caused by: java.security.UnrecoverableKeyException: Password is not needed.
        at ru.CryptoPro.JCP.KeyStore.j.f(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.j.e(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.j.b(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
        at java.security.KeyStore.getKey(KeyStore.java:763)
        at com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:48)
        at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:239)
        ... 4 more


Пытался запустить сервер из примеров уже без пароля -

Код:
java -classpath samples.jar ComLine.Server -trustStorePath /home/jboss/gost.store -trustStorePassword q -keyStorePassword null
Nov 18, 2008 7:40:44 PM ru.CryptoPro.JCP.tools.n a
INFO: Loading JCP...
Nov 18, 2008 7:40:44 PM ru.CryptoPro.JCP.tools.n a
INFO: JCP loaded.
Exception in thread "main" java.lang.RuntimeException: Default SSL context init failed: 
        at ru.CryptoPro.ssl.SSLContextImpl.d(Unknown Source)
        at ComLine.Server.main(Unknown Source)
Caused by: java.security.UnrecoverableKeyException: Need password
        at ru.CryptoPro.JCP.KeyStore.j.f(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.j.e(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.j.a(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
        at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
        at java.security.KeyStore.getKey(KeyStore.java:763)
        at com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:48)
        at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:239)
        ... 4 more


На контейнере и на сторадже пароли совпадают.

Куда копать?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (4)
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.