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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline apriam  
#1 Оставлено : 29 апреля 2009 г. 18:09:45(UTC)
apriam

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

Группы: Участники
Зарегистрирован: 29.04.2009(UTC)
Сообщений: 15
Откуда: Москва

Пытаюсь запустить класс ClassicEncrypt, возникает следующая исключительная ситуация:

Classic encryption and decryption example.
29.04.2009 13:34:04 ru.CryptoPro.JCP.tools.m a
INFO: Loading JCP...
29.04.2009 13:34:04 ru.CryptoPro.JCP.tools.m a
INFO: JCP loaded.
Alica's key pair was generated
Bob's key pair was generated
Alica's certificate was generated
Alica's key and certificate were stored in container
Bob's certificate was generated
Bob's key and certificate were stored in container
Alica's public key was exported
Bob's public key was exported
Syncro for KeyAgreement was generated
Alica has receieved bob's public key
Bob has receieved alica's public key
Alica's key agreement was performed
Exception in thread "main" java.lang.UnsupportedOperationException
at javax.crypto.CipherSpi.engineGetKeySize(DashoA13*..)
at javax.crypto.Cipher.b(DashoA13*..)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at userSamples.ClassicEncrypt.main(ClassicEncrypt.java:120)

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]



Лог работы CheckConf:
29.04.2009 14:08:28 ComLine.CheckConf check
INFO: Провайдер JTLS не установлен


Проверка настроек:

29.04.2009 14:08:29 ru.CryptoPro.JCP.tools.m a
INFO: Loading JCP...
29.04.2009 14:08:30 ru.CryptoPro.JCP.tools.m a
INFO: JCP loaded.
29.04.2009 14:08:30 ComLine.CheckConf check
INFO:
Провайдер JCP настроен верно
Провайдер Crypto настроен верно
Провайдер JTLS настроен неверно:
Неверное значение ssl.SocketFactory.provider в java.security
Неверное значение ssl.ServerSocketFactory.provider в java.security
Неверное значение ssl.KeyManagerFactory.algorithm в java.security
Неверное значение ssl.TrustManagerFactory.algorithm в java.security

Отредактировано пользователем 29 апреля 2009 г. 19:17:04(UTC)  | Причина: Не указана

Offline Ольга  
#2 Оставлено : 29 апреля 2009 г. 19:45:43(UTC)
Ольга

Статус: Активный участник

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

Поблагодарили: 3 раз в 3 постах
снимите экспортные ограничения (см. cryptoprovider.html#Introduction)
Offline apriam  
#3 Оставлено : 29 апреля 2009 г. 20:27:19(UTC)
apriam

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

Группы: Участники
Зарегистрирован: 29.04.2009(UTC)
Сообщений: 15
Откуда: Москва

Ольга, благодарю за совет, заработало! :)
Offline Wes  
#4 Оставлено : 26 мая 2009 г. 23:44:19(UTC)
Wes

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.05.2009(UTC)
Сообщений: 5
Откуда: Orel

Добрый вечер. У меня появляется то же исключение после компиляции кода приведенного ниже:
Код:
public static void main(String[] args) {
        // TODO code application logic here
        try{
            byte s_mes[] = new byte[255];
            byte e_mes[] = new byte[255];
            String a = new String();
            a = "Hello World";
            s_mes = a.getBytes();
            OID keyOid = new OID("1.2.643.2.2.19");
            KeyGenerator kg = KeyGenerator.getInstance("GOST28147");
            ParamsInterface cryptParams = AlgIdSpec.getDefaultCryptParams();
            AlgIdSpec keyParams1 = new AlgIdSpec(keyOid);
            kg.init(keyParams1);
            kg.init(cryptParams);
            Cipher cipher = Cipher.getInstance("GOST28147/CBC/PKCS5_PADDING");
            SecretKey key = kg.generateKey();
            cipher.init(Cipher.ENCRYPT_MODE, key);
            e_mes = cipher.update(s_mes);
            System.out.println("Message: "+s_mes);
            System.out.println("Encrypted message: "+e_mes);
            byte[] iv = cipher.getIV();
            IvParameterSpec spec = new IvParameterSpec(iv);
            cipher.init(Cipher.DECRYPT_MODE, key, spec);
            }catch(NoSuchAlgorithmException nsa){
                System.err.println(nsa);
            }catch(NoSuchPaddingException nsp){
                System.err.println(nsp);
            }catch(InvalidKeyException ike){
                System.err.println(ike);
            }catch(InvalidAlgorithmParameterException iape){
                System.err.println(iape);
            }catch(UnsupportedOperationException uoe){
                System.err.println(uoe);
            }


    }

Объясните, пожалуйста, поподробнее, как от этого избавиться:)
Offline Русев Андрей  
#5 Оставлено : 27 мая 2009 г. 15:23:08(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,445

Сказал(а) «Спасибо»: 37 раз
Поблагодарили: 577 раз в 401 постах
Ольга написал:
снимите экспортные ограничения (см. cryptoprovider.html#Introduction)
Официальная техподдержка. Официальная база знаний.
Offline Wes  
#6 Оставлено : 27 мая 2009 г. 19:02:01(UTC)
Wes

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.05.2009(UTC)
Сообщений: 5
Откуда: Orel

Я это видел, поэтому и написал повотрное сообщение. Я заменил файл, как написано в документации, но исключение все так же выходит. Скачать файл по ссылке в документации не получилось по непонятным причинам. Извините, если доставляю неудобства:)
Offline Ольга  
#7 Оставлено : 27 мая 2009 г. 20:08:56(UTC)
Ольга

Статус: Активный участник

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

Поблагодарили: 3 раз в 3 постах
1) запустите этот же код только без try{}catch{} и приведите стек ошибки
2) при замене файла необходимо чтобы оба файла присутсвовали
3) ссылка в документации возможно устарела, но про экспортные ограничения можно найти на сайте производителя java-машины
Offline Wes  
#8 Оставлено : 28 мая 2009 г. 23:46:05(UTC)
Wes

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.05.2009(UTC)
Сообщений: 5
Откуда: Orel

Код:
Exception in thread "main" java.lang.UnsupportedOperationException
        at javax.crypto.CipherSpi.engineGetKeySize(DashoA13*..)
        at javax.crypto.Cipher.b(DashoA13*..)
        at javax.crypto.Cipher.a(DashoA13*..)
        at javax.crypto.Cipher.a(DashoA13*..)
        at javax.crypto.Cipher.a(DashoA13*..)
        at javax.crypto.Cipher.init(DashoA13*..)
        at javax.crypto.Cipher.init(DashoA13*..)
        at crypting_console.Main.main(Main.java:49)
Java Result: 1

Вот содержание исключения.
Offline Ольга  
#9 Оставлено : 29 мая 2009 г. 14:47:25(UTC)
Ольга

Статус: Активный участник

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

Поблагодарили: 3 раз в 3 постах
Скажите версию java-машины.
В файлах полиси (default_US_export.policy (из local_policy.jar = US_export_policy.jar)) должно быть примерно так:
Код:
// Manufacturing policy file.
grant {
    // There is no restriction to any algorithms.
    permission javax.crypto.CryptoAllPermission; 
};

Убедитесь, что заменили файлы в той java-машине, которую используете.
В любом случае ошибка из-за экспортных ограничений.
Offline Wes  
#10 Оставлено : 29 мая 2009 г. 14:52:43(UTC)
Wes

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.05.2009(UTC)
Сообщений: 5
Откуда: Orel

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