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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline MrLebovsky  
#11 Оставлено : 15 июня 2020 г. 8:41:52(UTC)
MrLebovsky

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

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

Если указать КОРНЕВОЙ самоподписанный сертификат, то получаю следующее:
Цитата:
Exception in thread "main" java.lang.RuntimeException: java.security.InvalidKeyException: java.lang.ClassCastException: class ru.CryptoPro.Crypto.Key.GostSecretKey cannot be cast to class ru.CryptoPro.JCSP.Key.GostSecretKey (ru.CryptoPro.Crypto.Key.GostSecretKey and ru.CryptoPro.JCSP.Key.GostSecretKey are in unnamed module of loader 'app')
at ru.CryptoPro.JCSP.Cipher.GostMac.engineUpdate(Unknown Source)
at java.base/javax.crypto.Mac.update(Mac.java:488)
at ru.CryptoPro.ssl.cl_71.a(Unknown Source)
at ru.CryptoPro.ssl.cl_71.a(Unknown Source)
at ru.CryptoPro.ssl.cl_72.a(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.b(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.a(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.a(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.a(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.a(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.a(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.a(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.b(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.squareup.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:192)
at com.squareup.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149)
at com.squareup.okhttp.internal.io.RealConnection.connect(RealConnection.java:112)
at com.squareup.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184)
at com.squareup.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
at com.squareup.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
at com.squareup.okhttp.Call.getResponse(Call.java:286)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:243)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:205)
at com.squareup.okhttp.Call.execute(Call.java:80)
at com.wsd.ms.crypto.ClientSample.connect(ClientSample.java:219)
at com.wsd.ms.crypto.ClientSample.main(ClientSample.java:85)
Caused by: java.security.InvalidKeyException: java.lang.ClassCastException: class ru.CryptoPro.Crypto.Key.GostSecretKey cannot be cast to class ru.CryptoPro.JCSP.Key.GostSecretKey (ru.CryptoPro.Crypto.Key.GostSecretKey and ru.CryptoPro.JCSP.Key.GostSecretKey are in unnamed module of loader 'app')
at ru.CryptoPro.JCSP.Key.GostSecretKey.extractSpec(Unknown Source)
at ru.CryptoPro.JCSP.Cipher.GostMac.prepare(Unknown Source)
... 28 more
Caused by: java.lang.ClassCastException: class ru.CryptoPro.Crypto.Key.GostSecretKey cannot be cast to class ru.CryptoPro.JCSP.Key.GostSecretKey (ru.CryptoPro.Crypto.Key.GostSecretKey and ru.CryptoPro.JCSP.Key.GostSecretKey are in unnamed module of loader 'app')
... 30 more
Offline Евгений Афанасьев  
#12 Оставлено : 15 июня 2020 г. 10:07:11(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Какой провайдер по умолчанию?
Тот провайдер, что выше в списке провайдеров (JCP или JCSP в java.security или при программном задании с помощью Security.addProvider(xxx)), и будет использоваться. У вас, видимо, порядок задан с одним провайдером по умолчанию, допустим, JCP, а в коде обращения к JCSP. Или наоборот.
В примере с https URL Connection, поскольку используется в коде JCP, провайдеры должны быть добавлены в очерёдности
Security.addProvider(new JCP());
Security.addProvider(new CryptoProvider());
Security.addProvider(new RevCheck());
Security.addProvider(new Provider());

Отредактировано пользователем 15 июня 2020 г. 10:12:57(UTC)  | Причина: Не указана

Offline MrLebovsky  
#13 Оставлено : 17 июня 2020 г. 8:52:09(UTC)
MrLebovsky

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

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

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