Форум
ГлавнаяОшибки в ГИС (эмоции пост)
Ошибки в ГИС (эмоции пост)
Цитата |
---|
Элина пишет: Никого не смущает, что ГИС снова в тех.работах безумно висит? |
Ну не сказал бы что постоянно висит. Отваливается периодами, но у нас время реагирования техподдержки ГИСа очень быстрое. Сами звонить нам стали и подсказывать)))
Не могу сегодня войти в личный кабинет в ГИС ЖКХ. У кого-то есть такая проблема или это только у меня?
Цитата |
---|
Юлия Т. пишет: Не могу сегодня войти в личный кабинет в ГИС ЖКХ. У кого-то есть такая проблема или это только у меня? |
есиа чет тупит.
Не, ща уже работаем вовсю. Даже файлы по оплатам загрузила.
Здравствуйте.
В нашем городе есть дом с номером 10/2 (с дробью), наша УО управляет им с 2015 г. и по н.в.
В ГИСе вся информация заносилась на номер 10 без дроби, так как 10/2 не было в РОЖФ. В реестре лицензий тоже числится дом 10.
В июне в результате обновления ФИАС, адрес с номером 10 (без дроби) был деактулизирован, появился 10/2.
Заполнять ДУ с деактулизированным адресом невозможно. Подскажите плиз, правильно ли я понимаю алгоритм решения этого вопроса:
в ДУ на номер 10 в перечне управляемых объектов сменить на адрес с номером 10/2 и подать заявку в ГИСе на утверждение жилнадзором.
И надо ли что либо сообщать (пояснять) в жилнадзор, а также необходимо ли действовать согласно Порядка (утв. Минстроем 25.12.2015 N 938/пр), составлять заявления о исключении номера 10 и включении номера 10/2.
Было ли подобное у кого-нибудь? В поиске не нашел. Буду благодарен за любую информацию.
Цитата |
---|
Polunochnik пишет:
Было ли подобное у кого-нибудь? В поиске не нашел. Буду благодарен за любую информацию. |
У нас было похожее летом прошлого года, после того как в ФИАС удалили дубли адресов двух «наших» домов (у нас сведения были привязаны как раз к адресам, которые ОМСУ счел дублями). Рабочим решением тогда оказалось только прекращение прежних размещенных ДУ (с исключением из лицензии) и размещение «новых» ДУ с привязкой к актуальным адресам и т.д. как с новым домом (в ГЖИ направляли пояснения, но она не сильно интересовалась).
Слышал еще несколько историй, по результатам которых в первую очередь считаю необходимым проверить
корректность сформированных адресов в ФИАС
и, в случае выявления ошибок — добиться от ОМСУ их исправления. То есть связывать свои сведения только с правильным адресом.
Поддерживаю того, кто назвал (и назовет) ГИС ЖКХ унылым дерьмом. При обновлении страницы выходит пустая страницы. Приходится перезапускать браузер и входить в ЛК заново.
Добрый день! У нас с ГИС ЖКХ с раздела голосования, по трем домам исчезли протоколы общих собраний. У кого то может быть был такой глюк системы? Или как вообще такое возможно? Кто то сталкивался?
В ГИС во вкладке администрирование есть журнал событий. Там самым подробным образом фиксируются все ваши действия в ГИС. По датам найдите размещение ваших протоколов и пишите претензии …..
15 часов шаблон стоит в очереди, всю ночь стоял, прилечь бы ему уже
Цитата |
---|
Ирина В. пишет: 15 часов шаблон стоит в очереди, всю ночь стоял, прилечь бы ему уже |
Я в этой ситуации отменяю загрузку и закидываю его повторно (совет от форумчан). Особенно по утрам сразу обрабатываться начинает.
Цитата |
---|
Шла_мимо пишет:
Я в этой ситуации отменяю загрузку и закидываю его повторно (совет от форумчан). Особенно по утрам сразу обрабатываться начинает. |
Попробую. Однажды, шаблон обработался за секунды, глазам не поверила.
Цитата | ||
---|---|---|
Ирина В. пишет:
Попробую. Однажды, шаблон обработался за секунды, глазам не поверила. |
в прериод 1.00-2.00 ночи, по москве, шаблоны обычно залетают за секунды , только спать в это время очень хочется…
У меня сегодня первый раз шаблон висел 3 часа. Терпение закончилось, удалила, залила по новой. Висит уже 4,5 часов. Утром гляну, жив или сдох.
Цитата |
---|
Юлия Т. пишет: У меня сегодня первый раз шаблон висел 3 часа. Терпение закончилось, удалила, залила по новой. Висит уже 4,5 часов. Утром гляну, жив или сдох. |
Первый шаблон вчера висел 5,5 часов, отменила, залила по новой, через 40 минут — обработан!
Прямо повезло
Цитата |
---|
Юлия Т. пишет: У меня сегодня первый раз шаблон висел 3 часа. Терпение закончилось, удалила, залила по новой. Висит уже 4,5 часов. Утром гляну, жив или сдох. |
Три дня проблема, висят не менее 9 часов и заливала по новой и уговаривала и вареньем кормила
Цитата | ||
---|---|---|
Ирина В. пишет:
Три дня проблема, висят не менее 9 часов и заливала по новой и уговаривала и вареньем кормила |
Экспериментировала: две загрузки висели без внешнего вмешательства, две гоняла с разной периодичностью.Причем от количества ПД или веса загрузочного файла нет никакой зависимости.
Итог: — без внешнего вмешательства одна загрузка прошла через 4.5 часа, вторая… через 26 часов. Две загрузки,которые то снимала, то заливала — прошли одна через три попытки по 3 — 2.5 — 4 часа, а одна через две попытки по 1.5 часа и 20 минут . И да — верное указание, что в период с 1 по 2 часа ночи по Москве идет быстро. И еще за 1-2 часа до регламентных работ или сразу после них. И с каждым месяцем всё ме-е-е-е-едленее и ме-е-е-едленее. И это касается не только ПД, но любых работ. Если попытаться архивировать ИПУ по конкретной квартире путем их нововведения архивирования списком, то можно ждать долго. Вручную или через шаблон -это пройдет на ать.
Сегодня при попытке загрузить протокол собрания вылезла ошибка «Файл не удалось загрузить»
[url:3su9fq27]https://ibb.co/qd4bFS6[/url:3su9fq27]
Размеры меньше 50мб, файл pdf, в чем проблема???
Отправлено спустя 42 минуты 33 секунды:
Цитата |
---|
RooM пишет: Сегодня при попытке загрузить протокол собрания вылезла ошибка «Файл не удалось загрузить» [url:3su9fq27]https://ibb.co/qd4bFS6[/url:3su9fq27] Размеры меньше 50мб, файл pdf, в чем проблема??? |
Волшебным образом при перезаходе в ГИС протокол прицепился… Кое как разнес новый тариф на СИР… Убил на это 2 часа… жесть. Попытался разнести тарифы на КУ, с отоплением и эл.энергией получилось, а по воде нет, т.к. Комитет по тарифному регулированию их почему-то не разместил. Позвонил в КИО, нашел исполнителя, он обещал посмотреть…
Сотрудник КИО разместил тарифы по воде по моему звонку…Жесть. Учитывая что с 01.01.19 тарифы у нас поменяются опять… Похоже у нас в городе я единственный кто разместил тарифы по воде на ГИСе!
Я в шоке…
Отправлено спустя 45 минуты 44 секунды:
Нормативы по ЖКУ отсутствуют. Напрочь. Искал по городу, по области… После обеда буду звонить в Министерство энергетики и ЖКХ…Или лучше жалобу написать?
Да простят меня прекрасные женщины, но херовей портала, чем ГИС ЖКХ я в жизни не видел! При обновлении страницы теряется связь с сервером! Другие порталы работают отлично. Интернет у меня отличный!
Наш РЭК с 1 января 19 года «забил» на размещение новых тарифов на коммунальные услуги на своём сайте. Повесил ссылку на ГИС ЖКХ. Ну ладно, стала искать на ГИС ЖКХ, все тарифы нашла, кроме тарифов на вывоз мусора. Это в открытой части, идем: Портал ГИС ЖКХ—>Тарифы на оплату коммунальных ресурсов.
Там есть вкладка: Вид тарифа. В ней перечислены все виды коммунальных тарифов, есть даже «Цена на керосин, реализуемый гражданам», но тарифа на «Обращение с твердыми коммунальными отходами» в перечне нет. Позвонила в ТП, как всегда говорят — пишите обращение…
У всех так как у нас или это только у нас. Договора автоматически не пролангировались, когда наступила дата окончания договора управления.
Цитата |
---|
elenchik пишет: У всех так как у нас или это только у нас. Договора автоматически не пролангировались, когда наступила дата окончания договора управления. |
ага, галка не работает .. косячники хреновы.
Цитата |
---|
Sergey_P пишет: ага, галка не работает .. косячники хреновы. |
Они от НГ никак не отойдут))) Ни на один вопрос внятно ответить не могут что-то… Все вопросы переадресуют в некую экспертную группу и там они пропадают
Цитата | ||
---|---|---|
burmistr пишет:
Они от НГ никак не отойдут))) Ни на один вопрос внятно ответить не могут что-то… Все вопросы переадресуют в некую экспертную группу и там они пропадают |
Получил сведения от надежного источника: с нового года «Почта России» вновь порезала затраты на содержание саппорта ГИС ЖКХ, результат не заставил себя ждать.
Совсем недавно
было ощущение, что выправляются
В последнее время не напрягаюсь по поводу ГИСа, жду, когда «труп врага» проплывет мимо
Бляха… По другому написать не могу…
Второй день API ГИСа не отдает данные по домам в лицензиях…
Выдает ошибку «API: EXP001000: Произошла ошибка при передаче данных. Попробуйте осуществить передачу данных повторно. В случае, если повторная передача данных не проходит — направьте обращение в службу поддержки пользователей ГИС ЖКХ».
Написали тикет в ГИС…
Ответ убил:
Цитата |
---|
Уважаемый пользователь! Информация по Вашему обращению передана техническим специалистам. Изменение запланировано в версии системы: 12.2.3.0. Плановый период изменения: начало апреля. |
Несколько минут назад лег ГИС ЖКХ. Только у нас или у всех?
Цитата |
---|
Andrey_S пишет: Несколько минут назад лег ГИС ЖКХ. Только у нас или у всех? |
тоже
Цитата |
---|
Andrey_S пишет: Несколько минут назад лег ГИС ЖКХ. Только у нас или у всех? |
разношу объемы и качество , пишет во время работы произошла ошибка
Осталось 4 дома разнести
17 / 14 / 0 Регистрация: 22.04.2016 Сообщений: 287 |
|
1 |
|
04.05.2017, 15:29. Показов 150341. Ответов 876
Предыдущая тема: Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) И так мы Я и umatkot, Берёмся за реализацию всего этого … безобразия, кто хочет присоединиться пишите в личку. Ссылка на гидхаб проекта будет предоставлена после того как мы запилим начальную версию с более менее работающим функционалом и маном интеграции…
__________________
3 |
23 / 22 / 1 Регистрация: 31.08.2016 Сообщений: 178 |
|
15.08.2019, 12:00 |
761 |
Работаю через stunnel от КриптоПро… может тонкости настройки туннеля какие должны быть, Крипто ПРО какой версии — она поддерживает ГОСТ 2012 ? Настройки смотри в документации ГИС ЖКХ «Порядок проведения тестирования — 12.2.1.8.docx» глава 3.3 страница 17 У меня с Крипто ПРО 5.0 вчера всё получилось.
__________________
0 |
1 / 1 / 0 Регистрация: 13.10.2016 Сообщений: 64 |
|
16.08.2019, 05:30 |
762 |
Да, вчера обновил КриптоПро, до 4.0.9963, поставил заново все сертификаты, вроде всё заработало. Спасибо))
0 |
1 / 1 / 0 Регистрация: 13.10.2016 Сообщений: 64 |
|
16.08.2019, 11:38 |
763 |
Вот еще вопрос.
0 |
0 / 0 / 0 Регистрация: 27.06.2019 Сообщений: 11 |
|
10.09.2019, 16:59 |
764 |
Добрый день. В документации написано что файлы загружаемые по частям не должны превышать 5 242 880 байт 1. загружаю файл меньше 5мб все ок Код POST http://127.0.0.1:8001/ext-bus-file-store-service/rest/inspection/bc8f4c1e-47ce-4a9d-b38b-81e7421752ed HTTP/1.1 Authorization: Basic c2l0Onh3e3AmJkVlM2I5cjg/YW1Kdipd X-Client-Cert-Fingerprint: 5b41bd7c1e15882357fa83f6a6e918e9c135d774 X-Upload-OrgPPAGUID: 76779c4b-335b-4e85-a36c-336e3ef13333 X-Upload-Partnumber: 1 Content-MD5: dReI8dxPv+0aeE0CGy21nw== Content-Type: application/octet-stream Content-Length: 391469 ответ — Код HTTP/1.1 200 OK Server: nginx Date: Tue, 10 Sep 2019 13:46:38 GMT Content-Length: 0 Connection: keep-alive 2. часть файла (больше 5мб) Код POST http://127.0.0.1:8001/ext-bus-file-store-service/rest/inspection/6c90f825-08ba-42f2-9324-940cd72f9491 HTTP/1.1 Authorization: Basic c2l0Onh3e3AmJkVlM2I5cjg/YW1Kdipd X-Client-Cert-Fingerprint: 5b41bd7c1e15882357fa83f6a6e918e9c135d774 X-Upload-OrgPPAGUID: 76779c4b-335b-4e85-a36c-336e3ef13333 X-Upload-Partnumber: 1 Content-MD5: YqvRDRAVT/V2joF2H72acw== Content-Type: application/octet-stream Content-Length: 5242880 ответ — Код HTTP/1.1 400 Bad Request Server: nginx Date: Tue, 10 Sep 2019 13:53:45 GMT Content-Type: application/octet-stream Content-Length: 1 Connection: keep-alive Location: /ext-bus-file-store-service/rest/inspection X-Upload-Error: FieldValidationException Может кто подскажет в какую сторону копать?
0 |
1 / 1 / 0 Регистрация: 15.02.2019 Сообщений: 7 |
|
17.09.2019, 17:57 |
765 |
Добрый день.
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
04.10.2019, 15:26 |
766 |
Привет всем.
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
06.10.2019, 22:30 |
767 |
Не могу понять, работают ситы или нет? Запрсы с тестовым сертом перестали уходить — не поднимает tls. Вдобавок браузер при просмотре wsdl ругается на серт непосредственно сита, а именно на несовпадение имени. Миниатюры
0 |
187 / 100 / 19 Регистрация: 15.09.2011 Сообщений: 801 |
|
07.10.2019, 02:21 |
768 |
SKE2703, всё норм Миниатюры
1 |
187 / 100 / 19 Регистрация: 15.09.2011 Сообщений: 801 |
|
07.10.2019, 02:22 |
769 |
поддерживает ли она работу по алгоритму гост2012 да, вроде hmm её доработал, посмотри в ветке той же
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
07.10.2019, 02:32 |
770 |
30 минут назад с удивлением обнаружил сей факт), открылся wsdl на сит01 по https, при этом на моем клиенте был указан боевой серт на гост2012. Миниатюры
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
07.10.2019, 02:45 |
771 |
И тем не менее не удается установить канал ssltls с боевым гост2012 на сит-01: Добавлено через 6 минут
0 |
187 / 100 / 19 Регистрация: 15.09.2011 Сообщений: 801 |
|
07.10.2019, 03:20 |
772 |
Нам на СИТЫ как-то фиолетово, что у них там стоит — можно же вообще по http обращаться. Главное, чтобы ППАК работал
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
07.10.2019, 08:54 |
773 |
Короче, надо переезжать на ППАК и работать сразу на нем чтобы не забивать голову вопросами что там с ситами происходит.
0 |
12 / 10 / 1 Регистрация: 03.07.2015 Сообщений: 42 |
|
03.11.2019, 11:16 |
774 |
ППАК живой?
0 |
1 / 1 / 0 Регистрация: 01.07.2016 Сообщений: 42 |
|
05.11.2019, 11:40 |
775 |
коллеги, доброго дня. подскажите, чтобы перейти на ппак вы что-нибудь писали в гис? в документации написано, что надо заявление какое-то написать об окончании тестирования.
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
05.11.2019, 11:47 |
776 |
В папке с документацией к интеграции Миниатюры
0 |
1 / 1 / 0 Регистрация: 01.07.2016 Сообщений: 42 |
|
05.11.2019, 11:50 |
777 |
ну то есть писать надо всё-таки…
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
05.11.2019, 11:53 |
778 |
Думаю что да, без этого на пром контур не пустят. Добавлено через 1 минуту
0 |
1 / 1 / 0 Регистрация: 01.07.2016 Сообщений: 42 |
|
05.11.2019, 11:57 |
779 |
а вот тут что-то реально протестрированное указывал или от фонаря? Блок № 3. Виды информации, прошедшие тестирование.
0 |
7 / 7 / 0 Регистрация: 03.02.2019 Сообщений: 44 |
|
05.11.2019, 12:22 |
780 |
Все зависит как я понимаю от вида ИС. Для большинства и в частности для собственных, тестирование видов обмена не обязательно, это указано в «Порядок проведения тестирования — 13.0.1.4.docx». Ничего соответственно не указывал. Добавлено через 46 секунд
ППАК живой?
Живой.
2 |
Пытаюсь подписать тестовое сообщение в ГИС ЖКХ (СИТ)
KриптоПро CPS 3.9, JCP 2.0, Java8, Windows7
———————————————— Файл SignCommand.java (begin) ————————————————
package ru.gosuslugi.dom.signature.demo.commands;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
//import org.apache.commons.io.FileUtils;
//import org.apache.commons.lang.StringUtils;
import kmh.gis.gkh.util.SSLSocketFactoryGisGkh;
import ru.CryptoPro.JCP.KeyStore.JCPPrivateKeyEntry;
import ru.CryptoPro.JCPxml.xmldsig.JCPXMLDSigInit;
//import ru.CryptoPro.XAdES.XAdESSignerBES;
//import ru.gosuslugi.dom.signature.demo.args.SignParameters;
import ru.gosuslugi.dom.signature.demo.exceptions.ElementNotFoundException;
import ru.gosuslugi.dom.signature.demo.xades.Consts;
import ru.gosuslugi.dom.signature.demo.xades.production.CustomizableXadesBesSigningProfileFactory;
import ru.gosuslugi.dom.signature.demo.xades.providers.CustomizableAlgorithmProvider;
import ru.gosuslugi.dom.signature.demo.xades.providers.CustomizableMessageDigestEngineProvider;
import ru.gosuslugi.dom.signature.demo.xml.IdResolver;
import ru.gosuslugi.dom.signature.demo.xml.XMLParser;
import ru.gosuslugi.dom.signature.demo.xml.XMLPrinter;
//import xades.util.GostXAdESUtility;
//import xades4j.UnsupportedAlgorithmException;
//import xades4j.algorithms.Algorithm;
import xades4j.algorithms.EnvelopedSignatureTransform;
import xades4j.algorithms.ExclusiveCanonicalXMLWithoutComments;
import xades4j.algorithms.GenericAlgorithm;
import xades4j.production.*;
import xades4j.properties.DataObjectDesc;
import xades4j.providers.KeyingDataProvider;
import xades4j.providers.MessageDigestEngineProvider;
import xades4j.providers.impl.DefaultAlgorithmsProviderEx;
import xades4j.providers.impl.DefaultMessageDigestProvider;
import xades4j.providers.impl.DirectKeyingDataProvider;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.security.KeyException;
import java.security.KeyStore;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.Provider;
import java.security.Security;
import java.security.cert.X509Certificate;
import javax.net.ssl.KeyManagerFactory;
/**
* Выполняет подписание XML-документа.
*/
public class SignCommand {
public void execute() throws Exception {
// инициализируем Apache Santuario
org.apache.xml.security.Init.init();
// загружаем криптопровайдер
//CustomizableAlgorithmProvider provider = new CustomizableAlgorithmProvider();
//Provider provider = ProviderFactory.createProvider(«CustomizableMessageDigestEngineProvider», null);
Provider provider = new ru.CryptoPro.JCPxml.dsig.internal.dom.XMLDSigRI();
//Provider provider = new org.bouncycastle.jce.provider.BouncyCastleProvider();
Security.addProvider(provider);
//Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
// загружаем хранилище закрытых ключей
//char[] storePassword = SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray();
//char[] keyPassword = SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray();
//KeyStore keyStore = KeyStore.getInstance(parameters.getStoreType(), provider);
KeyStore keyStore = KeyStore.getInstance(«Aladdin Token JC 0», «JCSP»);
KeyManagerFactory kf = KeyManagerFactory.getInstance(«GostX509»);
final char[] KEY_PASSWORD_KEY = SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray();
InputStream stream = null;
keyStore.load(stream, KEY_PASSWORD_KEY);
kf.init(keyStore, KEY_PASSWORD_KEY);
/*
if (parameters.getStoreFile() != null) {
KeyStoreUtils.loadKeyStoreFromFile(keyStore, parameters.getStoreFile(), storePassword);
} else if (parameters.getStoreName() != null) {
KeyStoreUtils.loadKeyStoreByName(keyStore, parameters.getStoreName(), storePassword);
}
*/
// загружаем закрытый ключ
JCPPrivateKeyEntry keyEntry =
(JCPPrivateKeyEntry) keyStore.getEntry(
SSLSocketFactoryGisGkh.getAlias(),
new KeyStore.PasswordProtection( SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray()));
//System.out.println(«keyEntry.getCertificate().toString() = » + keyEntry.getCertificate().toString());
//System.out.println(«keyEntry.getPrivateKey().toString() = » + keyEntry.getPrivateKey().toString());
// создаем провайдер для доступа к закрытому ключу
KeyingDataProvider kp = new DirectKeyingDataProvider((X509Certificate) keyEntry.getCertificate(), keyEntry.getPrivateKey());
// создаем провайдер, описывающий используемые алгоритмы
CustomizableAlgorithmProvider algorithmsProvider = new CustomizableAlgorithmProvider();
algorithmsProvider.setSignatureAlgorithm(Consts.SIGNATURE_ALGORITHM);
//algorithmsProvider.setSignatureAlgorithm(«GOST R 34.11-94 with GOST R 34.10-2001»);
algorithmsProvider.setCanonicalizationAlgorithmForSignature(Consts.CANONICALIZATION_ALGORITHM_FOR_SIGNATURE);
algorithmsProvider.setCanonicalizationAlgorithmForTimeStampProperties(Consts.CANONICALIZATION_ALGORITHM_FOR_TIMESTAMP_PROPERTIES);
algorithmsProvider.setDigestAlgorithmForDataObjsReferences(Consts.DIGEST_ALGORITHM_URI);
algorithmsProvider.setDigestAlgorithmForReferenceProperties(Consts.DIGEST_ALGORITHM_URI);
algorithmsProvider.setDigestAlgorithmForTimeStampProperties(Consts.DIGEST_ALGORITHM_URI);
// создаем провайдер, ответственный за расчет хешей
MessageDigestEngineProvider messageDigestEngineProvider = new CustomizableMessageDigestEngineProvider(Consts.DIGEST_ALGORITHM_NAME, provider);
// настраиваем профиль подписания
/*
XadesSigningProfile profile = new CustomizableXadesBesSigningProfileFactory()
.withKeyingProvider(kp)
.withAlgorithmsProvider(algorithmsProvider)
.withMessageDigestEngineProvider(messageDigestEngineProvider)
.create();
*/
XadesSigningProfile profile = new CustomizableXadesBesSigningProfileFactory()
.withKeyingProvider(kp)
.withMessageDigestEngineProvider(messageDigestEngineProvider)
/*
.withMessageDigestEngineProvider(
new DefaultMessageDigestProvider() {
@Override
public MessageDigest getEngine(String digestAlgorithmURI) throws UnsupportedAlgorithmException {
try {
return MessageDigest.getInstance(«GOST3411»);
} catch (NoSuchAlgorithmException nsae) {
throw new UnsupportedAlgorithmException(nsae.getMessage(), digestAlgorithmURI, nsae);
}
}
}
)
*/
.withAlgorithmsProvider( algorithmsProvider )
/*
.withAlgorithmsProvider(new DefaultAlgorithmsProviderEx(){
@Override
public Algorithm getSignatureAlgorithm(String keyAlgorithmName)
throws UnsupportedAlgorithmException {
//
return new GenericAlgorithm(«http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411»);
}
@Override
public String getDigestAlgorithmForReferenceProperties() {
return «http://www.w3.org/2001/04/xmldsig-more#gostr3411»;
}
})
*/
.create();
// создаем объект, ответственный за создание подписи
XadesSigner signer = profile.newSigner();
// загружаем проверяемый XML-документ
Document document = XMLParser.parseXml( new File(«c://workspace_9_0//hr.xml») );
// объявляем атрибут Id в качестве идентифицирующего
IdResolver.resolveIds(document.getDocumentElement());
// ищем подписываемый элемент
String signedElementId = «sgrc123»;
Element signedElement = document.getElementById(signedElementId);
if (signedElement == null) {
throw new ElementNotFoundException(«Element to be signed not found: » + signedElementId);
}
// ищем элемент, в который нужно поместить подпись; если не указан, помещаем подпись в подписываемый элемент
//String containerElementId = parameters.getContainerElementId() == null ? signedElementId : parameters.getContainerElementId();
String containerElementId = signedElementId;
Element signatureContainer = document.getDocumentElement();// getElementById(containerElementId);
if (signatureContainer == null) {
throw new ElementNotFoundException(«Container element not found: » + containerElementId);
}
// настраиваем подписываемые данные
DataObjectDesc obj = new DataObjectReference(‘#’ + signedElementId);
obj.withTransform(new EnvelopedSignatureTransform());
if (containerElementId.equals(signedElementId)) {
// если подпись помещается в подписываемый элемент, применяем трансформацию enveloped signature transform
// если этого не сделать, подпись нельзя будет проверить
obj.withTransform(new EnvelopedSignatureTransform());
}
// применяем трансформацию Exclusive XML Canonicalization 1.0 without comments (комментарии исключаются из подписываемых данных)
obj.withTransform(new ExclusiveCanonicalXMLWithoutComments());
// создаем подпись
JCPXMLDSigInit.init();
SignedDataObjects dataObjs = new SignedDataObjects(obj);
signer.sign(dataObjs, signatureContainer, SignatureAppendingStrategies.AsFirstChild);
// выводим результат в stdout
System.out.println(XMLPrinter.toString(document));
// выводим результат в файл
byte[] xmlBytes = XMLPrinter.toBytes(document);
FileOutputStream fos = new FileOutputStream(«c://workspace_9_0//hr_singed.xml»);
fos.write(xmlBytes);
fos.flush();
fos.close();
}
}
———————————————— Файл SignCommand.java (end) ————————————————
———————————————— Файл Consts.java (begin) ————————————————
package ru.gosuslugi.dom.signature.demo.xades;
/**
* Имена используемых алгоритмов.
*/
public class Consts {
private Consts() {
}
/**
* Алгоритм электронной подписи
*/
public static final String SIGNATURE_ALGORITHM = «http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411»;
/**
* Алгоритм каноникализации для подписи
*/
public static final String CANONICALIZATION_ALGORITHM_FOR_SIGNATURE = «http://www.w3.org/TR/2001/REC-xml-c14n-20010315»;
/**
* Алгоритм каноникализации для штампа времени
*/
public static final String CANONICALIZATION_ALGORITHM_FOR_TIMESTAMP_PROPERTIES = «http://www.w3.org/TR/2001/REC-xml-c14n-20010315»;
/**
* Алгоритм расчета хешей. Используется в XML-документе.
*/
public static final String DIGEST_ALGORITHM_URI = «http://www.w3.org/2001/04/xmldsig-more#gostr3411»;
/**
* Алгоритм расчета хешей. Используется для создания экземпляра алгоритма.
*/
public static final String DIGEST_ALGORITHM_NAME = «GOST3411»;
/**
* Ссылка на блок {@code <xades:SignedSignatureProperties>}
*/
public static final String SIGNED_PROPS_TYPE_URI = «http://uri.etsi.org/01903#SignedProperties»;
}
———————————————— Файл Consts.java (end) ————————————————
———————————————— Получаю ошибку:
xades4j.XAdES4jXMLSigException: The requested algorithm http://www.w3.org/2001/0…#gostr34102001-gostr3411 does not exist. Original Message was: null
at xades4j.production.SignerBES.createSignature(SignerBES.java:313)
at xades4j.production.SignerBES.sign(SignerBES.java:159)
at ru.gosuslugi.dom.signature.demo.commands.SignCommand.execute(SignCommand.java:212)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:89)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:1)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandleMessage(HandlerProcessor.java:282)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandlersRequest(HandlerProcessor.java:123)
at com.sun.xml.internal.ws.handler.ClientSOAPHandlerTube.callHandlersOnRequest(ClientSOAPHandlerTube.java:127)
at com.sun.xml.internal.ws.handler.HandlerTube.processRequest(HandlerTube.java:112)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)
Caused by: org.apache.xml.security.signature.XMLSignatureException: The requested algorithm http://www.w3.org/2001/0…#gostr34102001-gostr3411 does not exist.
Original Message was: null
Original Exception was java.lang.NullPointerException
at org.apache.xml.security.algorithms.SignatureAlgorithm.getSignatureAlgorithmSpi(SignatureAlgorithm.java:160)
at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:135)
at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:106)
at org.apache.xml.security.signature.SignedInfo.<init>(SignedInfo.java:141)
at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:301)
at xades4j.production.SignerBES.createSignature(SignerBES.java:309)
… 19 more
Client : handleFault()……
com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: EXP001000: Внутренняя ошибка Please see the server log to find more detail
regarding exact cause of the failure.
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:124)
at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)
—————————Кто нибудь может подсказать в каком направлении копать!?——————————-
Заранее спасибо.