Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.09.2015(UTC) Сообщений: 33
Сказал(а) «Спасибо»: 4 раз
|
Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) SSLSocketFactoryImpl - откуда импорт? Не sun случайно? import ru.CryptoPro.ssl.SSLSocketFactoryImpl; Автор: ArthurKh ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) В хранилище доверенных корневых сертификатов (trust store) формата CertStore добавляется корневой сертификата сервера, https://icrs.demo.nbki.ru/main/ показывает, что это тестовый УЦ Крипто-Про. Да, закрытый ключ нужен, но, судя по всему, не в этом случае. Прошу прощения, а где это вы увидели? У меня просто пишет Ошибка подключения SSL ERR_SSL_PROTOCOL_ERROR Скрыть подробности Не удается создать безопасное соединение с сервером. На сервере могла возникнуть проблема, или необходим сертификат клиентской аутентификации, который у вас отсутствует. И сведения о сертификате не выдаёт. Пишет "Подключение к сайту не защищено.". Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Вы создали контейнер, но почему добавляете в него "левый" сертификат? В смысле - "левый"? Вы говорите про файл "Оператор НБКИ - 2014.cer"? Если да, то это файл нашей конторы, его мне прислали мои коллеги - их ПО работает под этими ключами. Вы создали контейнер, но помещаете в него полученный из другого источника сертификат. В контейнер может быть помещен только сертификат, соответствующий закрытому ключу, ну или цепочка сертификатов, куда входит такой сертификат. Сертификат следует выпускать в УЦ по запросу, который предлагается сохранить (base64) в конце генерации. Таки-SUN... Сменил на import ru.CryptoPro.ssl.SSLSocketFactoryImpl; Теперь другая ошибка: Код:run:
сен 02, 2015 2:36:28 PM ru.CryptoPro.ssl.A run
FINE: Applet launched: false
сен 02, 2015 2:36:28 PM ru.CryptoPro.ssl.A run
FINE: Applet launched: false
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore is :
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore is :
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore type is : HDImageStore
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore type is : HDImageStore
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore provider is : JCP
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore provider is : JCP
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key store
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key store
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: defaultStoreProvider =
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: defaultStoreProvider =
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: JCP
сен 02, 2015 2:36:29 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: JCP
сен 02, 2015 2:36:30 PM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 2.0 38481
сен 02, 2015 2:36:30 PM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key manager of type GostX509
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key manager of type GostX509
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
FINE: %% adding as private keys %%
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
FINE: %% adding as private keys %%
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
FINE:
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
FINE:
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
FINE:
------
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
FINE:
------
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
WARNING: %% No appropriate keys for handshake
PATH: C:\Users\wwwdev\Local Settings\Application Data\Crypto Pro
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.r <init>
WARNING: %% No appropriate keys for handshake
PATH: C:\Users\wwwdev\Local Settings\Application Data\Crypto Pro
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore is: c:/temp/JavaApplication2/myCertStore
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore is: c:/temp/JavaApplication2/myCertStore
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore type is : CertStore
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore type is : CertStore
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore provider is :
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore provider is :
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust store
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust store
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust manager of type GostX509
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust manager of type GostX509
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.g <init>
FINE: Trusted certificates: key store.
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.g <init>
FINE: Trusted certificates: key store.
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.g a
FINE:
%% adding as trusted certificates %%
--------
Subject: CN=СГКО НБКИ - 2014, OU=Server Farm, O=ОАО Национальное Бюро Кредитных Историй, L=Москва, ST=Москва, C=RU, EMAILADDRESS=support@nbki.ru
Serial number: ЗАТЁР
Valid from Wed Jun 25 12:57:00 MSK 2014 until Tue Jun 25 12:07:00 MSK 2019
--------
Subject: CN=Оператор НБКИ - 2014, OU=Internal Operator, O=ОАО Национальное Бюро Кредитных Историй, L=Москва, ST=Москва, C=RU, EMAILADDRESS=support@nbki.ru
Serial number: ЗАТЁР
Valid from Wed Jun 25 12:39:00 MSK 2014 until Tue Jun 25 11:49:00 MSK 2019
--------
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.g a
FINE:
%% adding as trusted certificates %%
--------
Subject: CN=СГКО НБКИ - 2014, OU=Server Farm, O=ОАО Национальное Бюро Кредитных Историй, L=Москва, ST=Москва, C=RU, EMAILADDRESS=support@nbki.ru
Serial number: ЗАТЁР
Valid from Wed Jun 25 12:57:00 MSK 2014 until Tue Jun 25 12:07:00 MSK 2019
--------
Subject: CN=Оператор НБКИ - 2014, OU=Internal Operator, O=ОАО Национальное Бюро Кредитных Историй, L=Москва, ST=Москва, C=RU, EMAILADDRESS=support@nbki.ru
Serial number: ЗАТЁР
Valid from Wed Jun 25 12:39:00 MSK 2014 until Tue Jun 25 11:49:00 MSK 2019
--------
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init context...
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init context...
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl engineInit
FINE: SSLContext engineInit
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl engineInit
FINE: SSLContext engineInit
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: Context initiated.
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: Context initiated.
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.f a
FINE: Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.f a
FINE: Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao r
FINE: %% No cached client session
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao r
FINE: %% No cached client session
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.f q
FINE: %% ClientHello, TLSv1; Cipher Suites: [TLS_CIPHER_2012, TLS_CIPHER_2001, SSL3_CK_GVO_KB2, SSL3_CK_GVO]; Compression Methods: 0; Extensions: Extension ext_hash_and_mac_alg_select, ext_hash_and_mac_alg_select: [48, 32, 48, 30, 48, 8, 6, 6, 42, -123, 3, 2, 2, 9, 48, 8, 6, 6, 42, -123, 3, 2, 2, 22, 48, 8, 6, 6, 42, -123, 3, 2, 2, 23], Extension renegotiation_info, renegotiated_connection: <empty>;
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.f q
FINE: %% ClientHello, TLSv1; Cipher Suites: [TLS_CIPHER_2012, TLS_CIPHER_2001, SSL3_CK_GVO_KB2, SSL3_CK_GVO]; Compression Methods: 0; Extensions: Extension ext_hash_and_mac_alg_select, ext_hash_and_mac_alg_select: [48, 32, 48, 30, 48, 8, 6, 6, 42, -123, 3, 2, 2, 9, 48, 8, 6, 6, 42, -123, 3, 2, 2, 22, 48, 8, 6, 6, 42, -123, 3, 2, 2, 23], Extension renegotiation_info, renegotiated_connection: <empty>;
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ad <init>
FINE: ServerHello sessionId: {}
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ad <init>
FINE: ServerHello sessionId: {}
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: %% ServerHello, TLSv1; Cipher Suite: TLS_CIPHER_2001; Compression Method: 0; Extensions: Extension ext_hash_and_mac_alg_select, ext_hash_and_mac_alg_select: [48, 30, 48, 8, 6, 6, 42, -123, 3, 2, 2, 9, 48, 8, 6, 6, 42, -123, 3, 2, 2, 22, 48, 8, 6, 6, 42, -123, 3, 2, 2, 23];
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: %% ServerHello, TLSv1; Cipher Suite: TLS_CIPHER_2001; Compression Method: 0; Extensions: Extension ext_hash_and_mac_alg_select, ext_hash_and_mac_alg_select: [48, 30, 48, 8, 6, 6, 42, -123, 3, 2, 2, 9, 48, 8, 6, 6, 42, -123, 3, 2, 2, 22, 48, 8, 6, 6, 42, -123, 3, 2, 2, 23];
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: Warning: No renegotiation indication extension in ServerHello
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: Warning: No renegotiation indication extension in ServerHello
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.f a
FINE: handshakeDigest :12e5f00
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.f a
FINE: handshakeDigest :12e5f00
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: ** New session TLS_CIPHER_2001
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: ** New session TLS_CIPHER_2001
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: %% Certificate message:
------
Subject: CN=icrs.demo.nbki.ru, O=OJSC NBCH 2014, L=Moscow, ST=Moscow, C=RU, EMAILADDRESS=support@nbki.ru
Valid from Thu Oct 09 10:46:00 MSK 2014 until Sat Jan 09 09:56:00 MSK 2016
------
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.ao a
FINE: %% Certificate message:
------
Subject: CN=icrs.demo.nbki.ru, O=OJSC NBCH 2014, L=Moscow, ST=Moscow, C=RU, EMAILADDRESS=support@nbki.ru
Valid from Thu Oct 09 10:46:00 MSK 2014 until Sat Jan 09 09:56:00 MSK 2016
------
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.am a
FINE: THROW
java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at ru.CryptoPro.ssl.w.<init>(Unknown Source)
at ru.CryptoPro.ssl.g.b(Unknown Source)
at ru.CryptoPro.ssl.g.checkServerTrusted(Unknown Source)
at ru.CryptoPro.ssl.x.checkServerTrusted(Unknown Source)
at ru.CryptoPro.ssl.ao.a(Unknown Source)
at ru.CryptoPro.ssl.ao.a(Unknown Source)
at ru.CryptoPro.ssl.f.o(Unknown Source)
at ru.CryptoPro.ssl.f.a(Unknown Source)
at ru.CryptoPro.ssl.am.a(Unknown Source)
at ru.CryptoPro.ssl.am.i(Unknown Source)
at ru.CryptoPro.ssl.am.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at javaapplication2.JavaApplication2.main(JavaApplication2.java:42)
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
at java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:104)
... 15 more
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.am a
FINE: THROW
java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at ru.CryptoPro.ssl.w.<init>(Unknown Source)
at ru.CryptoPro.ssl.g.b(Unknown Source)
at ru.CryptoPro.ssl.g.checkServerTrusted(Unknown Source)
at ru.CryptoPro.ssl.x.checkServerTrusted(Unknown Source)
at ru.CryptoPro.ssl.ao.a(Unknown Source)
at ru.CryptoPro.ssl.ao.a(Unknown Source)
at ru.CryptoPro.ssl.f.o(Unknown Source)
at ru.CryptoPro.ssl.f.a(Unknown Source)
at ru.CryptoPro.ssl.am.a(Unknown Source)
at ru.CryptoPro.ssl.am.i(Unknown Source)
at ru.CryptoPro.ssl.am.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at javaapplication2.JavaApplication2.main(JavaApplication2.java:42)
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
at java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:104)
... 15 more
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.am a
FINE: main, SEND TLSv1 ALERT: fatal, description = INTERNAL_ERROR
сен 02, 2015 2:36:30 PM ru.CryptoPro.ssl.am a
FINE: main, SEND TLSv1 ALERT: fatal, description = INTERNAL_ERROR
сен 02, 2015 2:36:30 PM javaapplication2.JavaApplication2 main
SEVERE: null
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at ru.CryptoPro.ssl.C.a(Unknown Source)
at ru.CryptoPro.ssl.am.a(Unknown Source)
at ru.CryptoPro.ssl.am.a(Unknown Source)
at ru.CryptoPro.ssl.am.a(Unknown Source)
at ru.CryptoPro.ssl.am.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at javaapplication2.JavaApplication2.main(JavaApplication2.java:42)
Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at ru.CryptoPro.ssl.w.<init>(Unknown Source)
at ru.CryptoPro.ssl.g.b(Unknown Source)
at ru.CryptoPro.ssl.g.checkServerTrusted(Unknown Source)
at ru.CryptoPro.ssl.x.checkServerTrusted(Unknown Source)
at ru.CryptoPro.ssl.ao.a(Unknown Source)
at ru.CryptoPro.ssl.ao.a(Unknown Source)
at ru.CryptoPro.ssl.f.o(Unknown Source)
at ru.CryptoPro.ssl.f.a(Unknown Source)
at ru.CryptoPro.ssl.am.a(Unknown Source)
at ru.CryptoPro.ssl.am.i(Unknown Source)
... 5 more
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
at java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:104)
... 15 more
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 3 секунды)
|