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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline BlackDox  
#1 Оставлено : 5 апреля 2019 г. 8:03:05(UTC)
BlackDox

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

Группы: Участники
Зарегистрирован: 03.04.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Новосибирск

Здравствуйте! Кто-нибудь настраивал GostTLS на Spring-Boot со встроенным Tomcat (v8.0.53)?
Используется JCP-2.0.40055 с JTLS

Сложность заключается : ERR_SSL_VERSION_OR_CIPHER_MISMATCH

настройки соединения произвожу в данном классе:

Код:

@Configuration
public class TomcatConfig {

  @Bean
  public ServletWebServerFactory tomcatServletWebServerFactory(
            @Value("${server.port:8443}") int port,
            @Value("${server.ssl.keyStoreType:HDImageStore}") String keyStoreType,
            @Value("${server.ssl.key-alias}") String keyStoreAlias,
            @Value("${server.ssl.key-store-password:#{null}}") String keyStorePassword,
            @Value("${server.ssl.trust-store-type:CertStore}") String trustStoreType,
            @Value("${server.ssl.trust-store}") String trustStore,
            @Value("${server.ssl.trust-store-password}") String trustStorePassword
    ) {
            TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(port) {
                @Override
                protected void customizeConnector(Connector connector) {
                    AbstractHttp11Protocol http11Protocol = (AbstractHttp11Protocol) connector.getProtocolHandler();
                    http11Protocol.setAlgorithm("GostX509");
                    http11Protocol.setTruststoreAlgorithm("GostX509");
                    connector.setEnableLookups(false);
                    connector.setScheme("https");
                    connector.setSecure(true);
                    connector.setProtocol("org.apache.coyote.http11.Http11NioProtocol");
                    super.customizeConnector(connector);
                }
            };

            factory.addAdditionalTomcatConnectors(get8080Connector());

            if (keyStoreAlias != null && keyStorePassword != null) {
                Ssl ssl = new Ssl();
                ssl.setKeyStoreType(keyStoreType);
                ssl.setKeyAlias(keyStoreAlias);
                ssl.setKeyStorePassword(keyStorePassword);
                ssl.setKeyStoreProvider("JCP");

                ssl.setTrustStoreType(trustStoreType);
                ssl.setTrustStore(trustStore);
                ssl.setTrustStorePassword(trustStorePassword);
                ssl.setTrustStoreProvider("JCP");
                ssl.setClientAuth(Ssl.ClientAuth.WANT);
                ssl.setProtocol(Provider.ALGORITHM);
                ssl.setCiphers(new String[]{"TLS_CIPHER_2001", "TLS_CIPHER_2012"});
                ssl.setEnabledProtocols(new String[]{"GostTLS", "GostTLSv1.1", "GostTLSv1.2"});
                factory.setSsl(ssl);
            }
            factory.setErrorPages(Collections.singleton(new ErrorPage(BasicErrorController.ERROR_URI_PREFIX)));
            return factory;
    }
}
Offline Евгений Афанасьев  
#2 Оставлено : 5 апреля 2019 г. 9:24:28(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Здравствуйте.
Попробуйте в ssl.setProtocol(Provider.ALGORITHM); задать "TLSv1".
Offline BlackDox  
#3 Оставлено : 5 апреля 2019 г. 10:01:17(UTC)
BlackDox

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

Группы: Участники
Зарегистрирован: 03.04.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Новосибирск

Нет, тоже самое

Код:

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
	at ru.CryptoPro.ssl.cl_2.a(Unknown Source)
	at ru.CryptoPro.ssl.cl_2.a(Unknown Source)
	at ru.CryptoPro.ssl.cl_97.b(Unknown Source)
	at ru.CryptoPro.ssl.cl_97.a(Unknown Source)
	at ru.CryptoPro.ssl.cl_97.n(Unknown Source)
	at ru.CryptoPro.ssl.cl_97.b(Unknown Source)
	at ru.CryptoPro.ssl.cl_97.startHandshake(Unknown Source)
Offline Евгений Афанасьев  
#4 Оставлено : 5 апреля 2019 г. 10:18:13(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
На ошибку ERR_SSL_VERSION_OR_CIPHER_MISMATCH не похоже. Если есть разница, соберите лог и приложите.
Offline BlackDox  
#5 Оставлено : 5 апреля 2019 г. 10:48:58(UTC)
BlackDox

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

Группы: Участники
Зарегистрирован: 03.04.2019(UTC)
Сообщений: 10
Российская Федерация
Откуда: Новосибирск

Разницы нет, в логах это.
Offline Евгений Афанасьев  
#6 Оставлено : 5 апреля 2019 г. 11:39:14(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Автор: BlackDox Перейти к цитате
ERR_SSL_VERSION_OR_CIPHER_MISMATCH

В cpSSL нет подобных сообщений. Если соберете лог, то можно будет посмотреть остальные сообщения.

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