Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / КриптоПро: Вставка сертификата в подпись / 6 сообщений из 6, страница 1 из 1
22.07.2016, 09:15
    #39278346
geralt81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КриптоПро: Вставка сертификата в подпись
у утилиты csptest.exe есть возможность вставить сертификат в подпись с файлом.
Как можно сделать это же программно в JCP?
...
Рейтинг: 0 / 0
22.07.2016, 09:39
    #39278369
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КриптоПро: Вставка сертификата в подпись
1. А функция StringBuilder.append не подходит? Я ей вставлял )))
2. http://www.sql.ru/forum/941371/studentam-zhelaushhim-pomoshhi

p.s. правда у меня подпись была в XML. Какая у Вас - не знаю.
p.p.s. детач подпись у MS Crypto API вроде и так by default сертификат вставляет, т.ч. проблема вдвойне не понятна
...
Рейтинг: 0 / 0
22.07.2016, 09:42
    #39278371
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КриптоПро: Вставка сертификата в подпись
Работал с CSP, не JCP (на тот момент, был больно глюкавый)

Но в любом случае, http://www.sql.ru/forum/941371/studentam-zhelaushhim-pomoshhi к прочтению обязателен. IMHO
...
Рейтинг: 0 / 0
22.07.2016, 09:57
    #39278388
geralt81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КриптоПро: Вставка сертификата в подпись
Leonid Kudryavtsev,

Расскажу чуть подробней.
сейчас есть скрипт который вызывает CSP:
csptest.exe -sfsign -sign -base64 -detached -in c:\1.txt -out 1.bin -add -my Вася Пупкин.
Мне нужно реализовать тот же функционал без вызова внешней утилиты.
Я разобрался со всем. Генерация файла, кодирование и подписывание его. Но проблема заключается в том, что когда вызывается эта утилита, то в файл подписи вставляется еще и сертификат. При этом, если смотреть в файл подписи, то там присутствует сертификат. Но он разбит на разные куски и они разбросаны по всему файлу. По этому вариант "просто допиши" не прокатит.
...
Рейтинг: 0 / 0
22.07.2016, 10:13
    #39278403
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КриптоПро: Вставка сертификата в подпись
geralt81Я разобрался со всем. Генерация файла, кодирование и подписывание его.

...Этот подход подразумевает, что помимо условия задачи, будут опубликованы реальные попытки автора что-то сделать, конкретные вопросы, по коду, функциям, алгоритмам..

1. Как я уже и сказал, AFAIK детачь подпись по умолчанию содержит сертификат (по крайне мере, если ее делать через MS Crypro API). Т.ч., очень странно, что нужны дополнительные телодвижения, что бы вставить сертификат
2. Если Вы уже научились делать детачь подпись - хорошо бы хотя бы сказать ф-цию / показать кусок кода, которым Вы это делаете. Скорее всего, где-то просто нужно передать нужный параметр/флаг.
3. Если Вы не научились делать детачь подпись - то тем более, нужно видеть код, что бы понимать, что Вы подразумеваете под словами "я разобрался со ... подписывание его"
...
Рейтинг: 0 / 0
22.07.2016, 10:45
    #39278415
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КриптоПро: Вставка сертификата в подпись
Вроде, в JCP должен быть пример CAdES/PKCS7Example.java

http://javasign.sourceforge.net/docs/org/javasign/operators/CMSSignedDataGenerator.html

addSigner
вроде имеет в виде параметра сертификат, странно, если он не добавляется в подпись

но вполне есть методы
addCertificate
addCertificatesAndCRLs

т.ч. в чем проблема, не понятно
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / КриптоПро: Вставка сертификата в подпись / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]