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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Alexandr1  
#1 Оставлено : 10 июля 2015 г. 18:21:30(UTC)
Alexandr1

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

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

Сказал(а) «Спасибо»: 1 раз
Здравствуйте. По работе дали задание написать программку, которая может подписать документ PDF электронной подписью.

Для этого решено было использовать связку CRIPTOPRO JCP + IText.


Прешел по ссылке( расположена в коментарии два другой темы этого форума http://www.cryptopro.ru/...sts&t=4205#post23002 ) скачал архив. Запустил тестовое приложение. Все необходимые библиотеки подключились нормально.
Получил сертификаты в тестовом удостоверяющем центре криптопро. Прописал необходимые пути в проект на Java (отредактировал файл CriptoproPDF.java, который был в архиве). Однако получаю ошибку "Неверный формат хранилища". Сертификаты полученные от УЦ были установлены в реестр (предварительно было создано хранилище ключей, туда они и были установлены).

Хотелось бы узнать в чем может быть причина подобной ошибки, как правильно настроить криптопро JCP? Или же, что необходимо прописать в файле CriptoproPDF.java, что бы он мог использовать полученные мной от удостоверяющего центра сертификаты?

Подойдут также и другие примеры использования криптопро JCP +IText.
Offline Евгений Афанасьев  
#2 Оставлено : 11 июля 2015 г. 15:12:19(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Автор: Alexandr1 Перейти к цитате
Здравствуйте. По работе дали задание написать программку, которая может подписать документ PDF электронной подписью.

Для этого решено было использовать связку CRIPTOPRO JCP + IText.


Прешел по ссылке( расположена в коментарии два другой темы этого форума http://www.cryptopro.ru/...sts&t=4205#post23002 ) скачал архив. Запустил тестовое приложение. Все необходимые библиотеки подключились нормально.
Получил сертификаты в тестовом удостоверяющем центре криптопро. Прописал необходимые пути в проект на Java (отредактировал файл CriptoproPDF.java, который был в архиве). Однако получаю ошибку "Неверный формат хранилища". Сертификаты полученные от УЦ были установлены в реестр (предварительно было создано хранилище ключей, туда они и были установлены).

Хотелось бы узнать в чем может быть причина подобной ошибки, как правильно настроить криптопро JCP? Или же, что необходимо прописать в файле CriptoproPDF.java, что бы он мог использовать полученные мной от удостоверяющего центра сертификаты?

Подойдут также и другие примеры использования криптопро JCP +IText.


Здравствуйте.
"Неверный формат хранилища" - вероятно, вы используете JKS, нужен CertStore, который можно создать программно или в панели JCP. Сертификаты УЦ в реестре недоступны JCP, т.к. он не работает с реестром (сохранять надо в файловом хранилище формата CertStore).
Еще один пример подписи PDF есть в пакете PDF файла samples-sources.jar в последнем дистрибутиве JCP 2.0.

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
Alexandr1 оставлено 14.07.2015(UTC)
Offline Alexandr1  
#3 Оставлено : 14 июля 2015 г. 10:11:29(UTC)
Alexandr1

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

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

Сказал(а) «Спасибо»: 1 раз
Разобрался с неверным форматом хранилища. Теперь возникла другая проблема.

PrivateKey key = (PrivateKey)signStore.getKey(ALIAS, PASSWORD) - возвращает null.

Я так понимаю из за этого документ не может быть подписан.

Не очень понятно, что в данном случае означает переменная ALIAS. Как её получить?
Offline Евгений Афанасьев  
#4 Оставлено : 14 июля 2015 г. 11:13:38(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Автор: Alexandr1 Перейти к цитате
Разобрался с неверным форматом хранилища. Теперь возникла другая проблема.

PrivateKey key = (PrivateKey)signStore.getKey(ALIAS, PASSWORD) - возвращает null.

Я так понимаю из за этого документ не может быть подписан.

Не очень понятно, что в данном случае означает переменная ALIAS. Как её получить?


Это имя контейнера, как оно отображается в панели JCP. Запустите панель JCP и поищите контейнер на закладке "Хранилища ключей и сертификатов".

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