Статус: Активный участник
Группы: Участники
Зарегистрирован: 21.12.2016(UTC) Сообщений: 46 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Сургут Сказал(а) «Спасибо»: 10 раз Поблагодарили: 3 раз в 2 постах
|
Добрый день. Требуется подписать файл следующим образом: – подписанный одной или несколькими усиленными квалифицированными электронными подписями должностных лиц в формате PKCS#7 (отделенная электронная подпись); – содержащий метку времени (для электронного документа, подписанного усиленной квалифицированной электронной подписью), наложенную в соответствии со спецификацией Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP) и со спецификацией CAdES-T (ETSI TS 101 733 «CMS Advanced Electronic Signatures (CadES)». Используем jcp.1.0.54 и jre1.7.0_21 Машина где все происходит работает под Windows serwer 2012, имеет ограниченный доступ в Интернет. В примерах есть файл jcp.1.0.54\Samples\samples-sources\CAdES\SignExample.java Следуя примеру пытаемся создать подпись CadES: Код:byte[] DATA = Array.readFile("C:\\_localsoft\\FSSP_FILES\\answers\\arc\\res_13484630806.xml");
Collection<X509Certificate> chain = new ArrayList<X509Certificate>();
PrivateKey privateKey = Configuration.loadConfiguration(chain);
CAdESSignature cadesSignature = new CAdESSignature(false);
// Создаем подписанта CAdES-BES.
cadesSignature.addSigner(privateKey, chain, CAdESType.CAdES_BES, null);
// Завершаем создание подписи с двумя подписантами.
byte[] cadesCms = cadesSignature.sign(DATA);
Array.writeFile("123.SIG", cadesCms);
При запуске получаем ошибку: Код:Mar 23, 2017 4:27:53 PM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 1.0.54 36641
Mar 23, 2017 4:27:53 PM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
Mar 23, 2017 4:27:54 PM ru.CryptoPro.CAdES.tools.Utility initJCPAlgorithms
INFO: Replacement of BouncyCastle GOST algorithms.
Mar 23, 2017 4:27:54 PM ru.CryptoPro.CAdES.CAdESSignature addSigner
INFO: Add signer certificate
serial number: 1d217c04460a5f00000007800060002
subject: CN=АО БАНК «СНГБ», OU=0, O=АО БАНК «СНГБ», ST=86 Ханты-Мансийский автономный округ – Югра, L=Сургут, C=RU, STREET="ул. Григория Кукуевицкого, д. 19", OID.1.2.643.3.131.1.1=#120C303038363032313930323538, OID.1.2.643.100.1=#120D31303238363030303031373932
issuer: CN=УЦ ИИТ (К3), O="ОАО \"ИнфоТеКС Интернет Траст\"", EMAILADDRESS=SupportIIT@infotecs.ru, ST=77 г. Москва, L=Москва, C=RU, OID.1.2.643.3.131.1.1=#120C303037373433303230353630, OID.1.2.643.100.1=#120D31303237373339313133303439, STREET="Старый Петровско-Разумовский проезд, д. 1/23, стр. 1"
Mar 23, 2017 4:27:54 PM ru.CryptoPro.CAdES.b.d.a <clinit>
INFO: %%% Loading C:\_localsoft\SMEV_3_0_CLIENT\jre1.7.0_21\lib\security\cacerts %%%
Mar 23, 2017 4:27:54 PM ru.CryptoPro.CAdES.b.d.a <clinit>
INFO: %%% Trusted store loaded %%%
Mar 23, 2017 4:27:54 PM ru.CryptoPro.CAdES.exception.CAdESException <init>
SEVERE: Error building certification path for CN=АО БАНК «СНГБ», OU=0, O=АО БАНК «СНГБ», ST=86 Ханты-Мансийский автономный округ – Югра, L=Сургут, C=RU, STREET="ул. Григория Кукуевицкого, д. 19", OID.1.2.643.3.131.1.1=#120C303038363032313930323538, OID.1.2.643.100.1=#120D31303238363030303031373932: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Exception in thread "main" Error building certification path for CN=АО БАНК «СНГБ», OU=0, O=АО БАНК «СНГБ», ST=86 Ханты-Мансийский автономный округ – Югра, L=Сургут, C=RU, STREET="ул. Григория Кукуевицкого, д. 19", OID.1.2.643.3.131.1.1=#120C303038363032313930323538, OID.1.2.643.100.1=#120D31303238363030303031373932: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target, errors: 'PKIX failure: invalid certificate parameters' (33)
at ru.CryptoPro.CAdES.b.d.b.a(Unknown Source)
at ru.CryptoPro.CAdES.b.d.b.a(Unknown Source)
at ru.CryptoPro.CAdES.b.d.a.a(Unknown Source)
at ru.CryptoPro.CAdES.CAdESSignature.addSigner(Unknown Source)
at ru.CryptoPro.CAdES.CAdESSignature.addSigner(Unknown Source)
at run.main(run.java:64)
Включено логирование: Код:ru.CryptoPro.JCP.tools.JCPLogger.level = FINE
ru.CryptoPro.JCP.tools.JCPLogger.handlers = java.util.logging.FileHandler
Лог-файл во вложении ![](/forum2/Themes/soclean/icon_file.gif) java0.zip (6kb) загружен 4 раз(а).. Вопросы: 1. Каким образом можно формировать отсоединенные подписи CAdES-T используя jcp.1.0.54 ? 2. По какой причине в нашем случае не работает пример подписи jcp.1.0.54\Samples\samples-sources\CAdES\SignExample.java ? 3. Что за ошибка "unable to find valid certification path to requested target, errors: 'PKIX failure: invalid certificate parameters' (33) " ? Буду признателен за любую помощь. Отредактировано пользователем 31 марта 2017 г. 10:41:49(UTC)
| Причина: Не указана
|