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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline vladchi  
#1 Оставлено : 18 марта 2022 г. 18:02:42(UTC)
vladchi

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

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

Получаю подпись на JCP v2.0 rel.2.0.40035. Подпись не проходит проверку в cptools - Инструменты Крипто ПРО CSP 5.0.12417.

Код:

        // load key store
        KeyStore keyStore = KeyStore.getInstance(JCP.HD_STORE_NAME);
        keyStore.load(null, null);
        
        // get key and certificate
        PrivateKey privateKey = (PrivateKey) keyStore.getKey("11F898E9-CE43-2489-DC00-64C9F646EA02", null);
        if (privateKey == null)
            throw new RuntimeException("Cannot find private key.");
        X509Certificate certificate = (X509Certificate) keyStore.getCertificate("11F898E9-CE43-2489-DC00-64C9F646EA02");
        if (certificate == null)
            throw new RuntimeException("Cannot find certificate.");
        
        // create sign
        Signature signature = Signature.getInstance(JCP.CRYPTOPRO_SIGN_2012_256_NAME);
        String uid = "d71d58b4-dc4a-4e41-a214-d1ae4436fb0e 2022-03-16 12:58:10 +03:00";
        byte[] data = uid.getBytes();
        signature.initSign(privateKey);
        signature.update(data);
        byte[] cms = CMS.createCMSEx(data, signature.sign(), certificate, true,
                CMStools.DIGEST_OID, CMStools.SIGN_OID);
        
        String sign = new String(cms);
        System.out.println(sign);
        log.info("");
        log.info(sign);
        

Отредактировано пользователем 18 марта 2022 г. 18:18:45(UTC)  | Причина: Не указана

Offline Санчир Момолдаев  
#2 Оставлено : 21 марта 2022 г. 7:52:55(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 274 раз в 254 постах
Добрый день!
вместо DIGEST_OID указывайте DIGEST_OID_2012_256, для подписи аналогично
Техническую поддержку оказываем тут
Наша база знаний
Offline vladchi  
#3 Оставлено : 21 марта 2022 г. 11:17:34(UTC)
vladchi

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

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

Не помогло

Код:

        // load key store
        KeyStore keyStore = KeyStore.getInstance(JCP.HD_STORE_NAME);
        keyStore.load(null, null);
        
        // get key and certificate
        PrivateKey privateKey = (PrivateKey) keyStore.getKey("11F898E9-CE43-2489-DC00-64C9F646EA02", null);
        if (privateKey == null)
            throw new RuntimeException("Cannot find private key.");
        X509Certificate certificate = (X509Certificate) keyStore.getCertificate("11F898E9-CE43-2489-DC00-64C9F646EA02");
        if (certificate == null)
            throw new RuntimeException("Cannot find certificate.");
        
        // create sign
        Signature signature = Signature.getInstance(JCP.CRYPTOPRO_SIGN_2012_256_NAME);
        String uid = "d71d58b4-dc4a-4e41-a214-d1ae4436fb0e 2022-03-16 12:58:10 +03:00";
        byte[] data = uid.getBytes();
        signature.initSign(privateKey);
        signature.update(data);
        byte[] cms = CMS.createCMSEx(data, signature.sign(), certificate, true,
                CMStools.DIGEST_OID_2012_256, CMStools.SIGN_OID_2012_256);
                
        String sign = new String(cms);
        System.out.println(sign);
        log.info("");
        log.info(sign);
Offline Санчир Момолдаев  
#4 Оставлено : 21 марта 2022 г. 13:33:19(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 274 раз в 254 постах
если сертификаты тестовые приложите подпись.
или создайте обращение на портале ТП
Техническую поддержку оказываем тут
Наша база знаний
Offline vladchi  
#5 Оставлено : 21 марта 2022 г. 13:46:08(UTC)
vladchi

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

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

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