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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Anocean  
#1 Оставлено : 27 января 2023 г. 14:14:07(UTC)
Anocean

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

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

Сказал(а) «Спасибо»: 3 раз
Всем привет!
Скачал КриптоПро CSP 5.0 для Android (версия 5.0.46447) по ссылке https://cryptopro.ru/sit...p-5.0.46447-eafac2b5.zip Открыл проект examples в Android Studio, скомпилировал получаю постоянно одну и ту же ошибку примеров: Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Код:
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
        at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
        at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:291)
        at ru.CryptoPro.reprov.CPCertPathBuilder.engineBuild(Unknown Source:125)
        at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:291)
        at ru.CryptoPro.ssl.pc_10.cl_2.a(Unknown Source:108)
        at ru.CryptoPro.ssl.pc_10.cl_2.a(Unknown Source:200) 
        at ru.CryptoPro.ssl.pc_10.cl_4.b(Unknown Source:0) 
        at ru.CryptoPro.ssl.cl_124.a(Unknown Source:5) 
        at ru.CryptoPro.ssl.cl_124.a(Unknown Source:121) 
        at ru.CryptoPro.ssl.cl_124.checkServerTrusted(Unknown Source:1) 
        at ru.CryptoPro.ssl.cl_18.a(Unknown Source:101) 
        at ru.CryptoPro.ssl.cl_18.a(Unknown Source:505) 
        at ru.CryptoPro.ssl.cl_65.u(Unknown Source:68) 
        at ru.CryptoPro.ssl.cl_65.a(Unknown Source:24) 
        at ru.CryptoPro.ssl.SSLSocketImpl.a(Unknown Source:176) 
        at ru.CryptoPro.ssl.SSLSocketImpl.o(Unknown Source:56) 
        at ru.CryptoPro.ssl.SSLSocketImpl.b(Unknown Source:10) 
        at ru.CryptoPro.ssl.SSLSocketImpl.startHandshake(Unknown Source:1) 
        at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:379) 
        at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:337) 
        at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:209) 
        at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) 
        at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) 
        at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) 
        at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) 
        at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) 
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) 
        at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) 
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) 
        at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) 
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) 
        at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) 
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) 
        at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) 
        at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) 
        at ru.CryptoPro.ACSPClientApp.client.example.OkHttpExample$OkHttpThread.executeOne(OkHttpExample.java:116) 
        at ru.CryptoPro.ACSPClientApp.client.example.interfaces.ThreadExecuted.execute(ThreadExecuted.java:61) 
        at ru.CryptoPro.ACSPClientApp.client.example.base.ClientThread.run(ClientThread.java:83) 


Пробовал примеры:
Установка TLS соединения OkHttp
Установка TLS соединения HttpsUrlConnection
Установка TLS соединения
Везде failed и пишет ошибку Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Что делать? Как побороть эту проблему?
Offline Евгений Афанасьев  
#2 Оставлено : 27 января 2023 г. 16:19:00(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Здравствуйте.
Если вы при этом используете тестовые ключевые контейнеры из самого приложения (clientTLS и т.д.), то сертификат тестового сертификата мог истечь (5.0.46447 сделан в сентябре 2022г.), сертификаты выпускаются в тестовом УЦ https://cryptopro.ru/certsrv/ сроком на 3 месяца, не строится цепочка сертификатов. Вы можете создать свои ключевые контейнеры и сертификаты.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.