Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.09.2015(UTC) Сообщений: 33
Сказал(а) «Спасибо»: 4 раз
|
Нашёл похожую ошибку тут https://www.cryptopro.ru....aspx?g=posts&t=7253добавил в самое начало своего кода Код: Preferences p = Preferences.userRoot().node("ru/CryptoPro/ssl");
p.put("Enable_revocation_default", "false");
Теперь другая ошибка сыпется Код:
run:
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.A run
FINE: Applet launched: false
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.A run
FINE: Applet launched: false
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore is :
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore is :
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore type is : HDImageStore
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore type is : HDImageStore
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore provider is : JCP
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore provider is : JCP
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key store
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key store
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: defaultStoreProvider =
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: defaultStoreProvider =
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: JCP
сен 02, 2015 3:07:09 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: JCP
сен 02, 2015 3:07:10 PM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 2.0 38481
сен 02, 2015 3:07:10 PM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key manager of type GostX509
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key manager of type GostX509
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
FINE: %% adding as private keys %%
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
FINE: %% adding as private keys %%
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
FINE:
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
FINE:
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
FINE:
------
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
FINE:
------
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
WARNING: %% No appropriate keys for handshake
PATH: C:\Users\wwwdev\Local Settings\Application Data\Crypto Pro
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.r <init>
WARNING: %% No appropriate keys for handshake
PATH: C:\Users\wwwdev\Local Settings\Application Data\Crypto Pro
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore is: c:/temp/JavaApplication2/trustedCertStore
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore is: c:/temp/JavaApplication2/trustedCertStore
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore type is : CertStore
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore type is : CertStore
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore provider is :
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore provider is :
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust store
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust store
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust manager of type GostX509
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust manager of type GostX509
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.g <init>
FINE: Trusted certificates: key store.
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.g <init>
FINE: Trusted certificates: key store.
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.g a
FINE:
%% adding as trusted certificates %%
--------
Subject: CN="Тестовый УЦ ООО \"КРИПТО-ПРО\"", O="ООО \"КРИПТО-ПРО\"", C=RU, EMAILADDRESS=info@cryptopro.ru, L=Москва, ST=77 г. Москва, STREET="ул. Сущёвский вал, д. 18", OID.1.2.643.3.131.1.1=#120C303037373137313037393931, OID.1.2.643.100.1=#120D31303337373030303835343434
Serial number: 4487da574993609e4876f6827344ff17
Valid from Thu Sep 04 13:13:56 MSK 2014 until Mon Mar 02 07:21:22 MSK 2020
--------
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.g a
FINE:
%% adding as trusted certificates %%
--------
Subject: CN="Тестовый УЦ ООО \"КРИПТО-ПРО\"", O="ООО \"КРИПТО-ПРО\"", C=RU, EMAILADDRESS=info@cryptopro.ru, L=Москва, ST=77 г. Москва, STREET="ул. Сущёвский вал, д. 18", OID.1.2.643.3.131.1.1=#120C303037373137313037393931, OID.1.2.643.100.1=#120D31303337373030303835343434
Serial number: 4487da574993609e4876f6827344ff17
Valid from Thu Sep 04 13:13:56 MSK 2014 until Mon Mar 02 07:21:22 MSK 2020
--------
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init context...
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init context...
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl engineInit
FINE: SSLContext engineInit
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl engineInit
FINE: SSLContext engineInit
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: Context initiated.
сен 02, 2015 3:07:10 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: Context initiated.
сен 02, 2015 3:07:11 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 3:07:11 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 3:07:11 PM ru.CryptoPro.ssl.ao r
FINE: %% No cached client session
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.ao r
FINE: %% No cached client session
сен 02, 2015 3:07:11 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 3:07:11 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 3:07:11 PM ru.CryptoPro.ssl.ad <init>
FINE: ServerHello sessionId: {}
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.ad <init>
FINE: ServerHello sessionId: {}
сен 02, 2015 3:07:11 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 3:07:11 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 3:07:11 PM ru.CryptoPro.ssl.ao a
FINE: Warning: No renegotiation indication extension in ServerHello
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.ao a
FINE: Warning: No renegotiation indication extension in ServerHello
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.f a
FINE: handshakeDigest :12e5f00
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.f a
FINE: handshakeDigest :12e5f00
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.ao a
FINE: ** New session TLS_CIPHER_2001
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.ao a
FINE: ** New session TLS_CIPHER_2001
сен 02, 2015 3:07:11 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 3:07:11 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 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Signature provider: JCP
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Signature provider: JCP
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Set some additional (intermediate) certificates
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Set some additional (intermediate) certificates
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] parameters:
com.sun.security.enableCRLDP=false
com.ibm.security.enableCRLDP=false
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] parameters:
com.sun.security.enableCRLDP=false
com.ibm.security.enableCRLDP=false
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Certificate chain was built (length: 2).
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Certificate chain was built (length: 2).
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Offline verification is disabled. CRL timer is turned OFF.
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.w a
FINE: [PKIX] Offline verification is disabled. CRL timer is turned OFF.
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.ao a
FINE: %% ServerHelloDone (empty)
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.ao a
FINE: %% ServerHelloDone (empty)
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.at d
FINE: Ephemeral key generator: GOST3410DHELEPH, Crypto
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.at d
FINE: Ephemeral key generator: GOST3410DHELEPH, Crypto
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.am a
FINE: THROW
java.lang.UnsupportedOperationException
at javax.crypto.CipherSpi.engineGetKeySize(CipherSpi.java:946)
at javax.crypto.Cipher.passCryptoPermCheck(Cipher.java:1067)
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1025)
at javax.crypto.Cipher.init(Cipher.java:1245)
at javax.crypto.Cipher.init(Cipher.java:1186)
at ru.CryptoPro.ssl.a.d.a(Unknown Source)
at ru.CryptoPro.ssl.a.f.a(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:44)
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.am a
FINE: THROW
java.lang.UnsupportedOperationException
at javax.crypto.CipherSpi.engineGetKeySize(CipherSpi.java:946)
at javax.crypto.Cipher.passCryptoPermCheck(Cipher.java:1067)
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1025)
at javax.crypto.Cipher.init(Cipher.java:1245)
at javax.crypto.Cipher.init(Cipher.java:1186)
at ru.CryptoPro.ssl.a.d.a(Unknown Source)
at ru.CryptoPro.ssl.a.f.a(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:44)
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.am a
FINE: main, SEND TLSv1 ALERT: fatal, description = INTERNAL_ERROR
сен 02, 2015 3:07:11 PM ru.CryptoPro.ssl.am a
FINE: main, SEND TLSv1 ALERT: fatal, description = INTERNAL_ERROR
сен 02, 2015 3:07:11 PM javaapplication2.JavaApplication2 main
SEVERE: null
javax.net.ssl.SSLException: java.lang.UnsupportedOperationException
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:44)
Caused by: java.lang.UnsupportedOperationException
at javax.crypto.CipherSpi.engineGetKeySize(CipherSpi.java:946)
at javax.crypto.Cipher.passCryptoPermCheck(Cipher.java:1067)
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1025)
at javax.crypto.Cipher.init(Cipher.java:1245)
at javax.crypto.Cipher.init(Cipher.java:1186)
at ru.CryptoPro.ssl.a.d.a(Unknown Source)
at ru.CryptoPro.ssl.a.f.a(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
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 5 секунды)
Валится на строке connection.connect(); Код: Код:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication2;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.prefs.Preferences;
import javax.net.ssl.HttpsURLConnection;
import ru.CryptoPro.ssl.SSLSocketFactoryImpl;
/**
*
* @author wwwdev
*/
public class JavaApplication2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
Preferences p = Preferences.userRoot().node("ru/CryptoPro/ssl");
p.put("Enable_revocation_default", "false");
System.setProperty("javax.net.ssl.keyStoreProvider", "JCP");
System.setProperty("javax.net.ssl.keyStoreType", "HDImageStore");
System.setProperty("javax.net.ssl.supportGVO", "true");
System.setProperty("javax.net.ssl.trustStoreType", "CertStore");
System.setProperty("javax.net.ssl.trustStore", "c:/temp/JavaApplication2/trustedCertStore");
System.setProperty("javax.net.ssl.trustStorePassword", "qwerty");
final SSLSocketFactoryImpl sslFact = new SSLSocketFactoryImpl();
HttpsURLConnection.setDefaultSSLSocketFactory(sslFact);
URL url = new URL("https://icrs.demo.nbki.ru/");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.connect();
InputStream is = connection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
String response = "";
while ((line = rd.readLine()) != null) {
response += line + "\r\n";
}
rd.close();
is.close();
System.out.println(response);
connection.disconnect();
} catch (Exception ex) {
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
|