Цель канонизации — обеспечить, чтобы для одних и тех же данных на уровне XML не менялся хэш, необходимый для проверки подписи. Т.е. удаляются лишние пробелы, символы и т.д. У себя реализовал примерно так:
Ранее уже описывал как поднять защищенный туннель с ГИС ЖКХ.Теперь настало время научится делать запросы. Для этого их необходимо подписывать. Подписывается тело сообщения XML заключенное внутри тега body:
Сохраню его в файл in.xml. Далее для работы понадобится сертификат в формате x.509, он выгружается в формате BASE64 из Крипто-про
Подпись сохранилась в файл to_sign.sig, помещаем содержимое внутри тега SignatureValue и получившийся таким образом файл пробуем отправить в ГИС ЖКХ.
Некоторые заметки:
1) Как вытащить закрытый ключ с флешки с подписью — нужно воспользоваться утилитой P12FromGostCSP. Если вы пользовались чем-то другим, то с большой долей вероятностью получите ошибку:
2) Формировать подпись или через КриптоПро или через OpenSSL.
3) Есть готовая утилита для формирования шапки с подписью написанная на Python 2.7. Я её перевел на Python3, сделав минимальные косметические изменения. В принципе работает. Скачать тут
Update 16.06.2025: на текущий момент не удалось достичь успешной отправки запроса в ГИС ЖКХ. Ошибка:
Такая ошибка возникает в 1С на Linux если не установлена библиотека libpng.so Чтоб не гадать что именно нужно доустановить, можно сделать так:
1
apt install libpng*
UPDATE: Иногда это не помогает, или ошибка возвращается на некоторых ПК спустя несколько дней. Почему, вопрос открытый. Грешу на несколько кривые корпоративные обновления ОС. Второй способ решить проблему: найти в конфигураторе макет «КомпонентаПечатиШтрихкодов» и загрузить в него последнюю версию компонента скачанного с сайта 1С (на 10.06.2025 это BarcodeLibNative_10_0_10_5.zip). Да, прямо бинарник, прямо архив.
Лето, время спада активности в сфере ИТ. На уме дача, отпуск. Тепло и неохота сидеть за ПК и что-то творить. На работе тоже спад, ничего стоящего упоминания нет. Потому остаётся лишь постить чтиво.
Взрослое:
Карелин Сергей Витальвич. Барон Дубов 1-3. Сюжет: будущее, после катаклизма некоторые люди получили способности к магии. Ну и дальше приключения полуорка-получеловека. 18+. Оценка 4 из 5.
Марченко Ростислав Александрович. Злые звезды. Мура, не смог осилить. Оценка 2 из 5
Матисов Павел. Хозяин Оков 1-4. Сюжет: современник из нашего мира после смерти перерождается во вселенной с магией и богами в теле торговца-рабовладельца. Но тельце оказалось тщедушное. Ну и дальше его приключения. Читабельность 5 из 5
Козмодемьянов Виталий. Курьер. Сюжет: Будущее. Обычный курьер который доставляет посылки между звездными системами случайно получает симбиот древних. И в придачу единственную оставшуюся в живых представительницу древних предков человеческой рассы. Читабельность 4 из 5
Выборнов Юрий. Станция «Бякино». Сюжет: Постаппокалипсис. Зомби. Торговцы ходят между оставшимися островками цивилизации. Одна из них железнодорожная станция «Бякино». До конца не осилил, скучно. Читабельность 3 из 5
Буторин Андрей Русланович. Больное сердце. Сюжет: молодой человек с больным сердцем после смерти попадает в тело своего далёкого потомка..Тоже с больным сердцем. Ну и дальше приключения в космосе. Читабельность 4 из 5
Симонов Денис. Серия «Домовладелец». Аппокалипсис, Пришествие системы и всё такое. Главный герой получает уникальную способность которой нет ни у кого — «мой дом моя крепость». Читабельность 5 из 5
Детское:
Марион Айзек. Тепло наших тел. Продолжаем доблесно читать каждый вечер по пару-тройке страницы постаппокалипсис на тему зомби. Один из зомби — аномален. Он боле мене нормально думает и может конролировать свой голод. А еще влюблен в «живую». Читабельность 3 из 5
Штатно этот почтовый клиент не поддерживает работу с этим сервисом. Что чрезвычайно странно. Возможно как-то связано как обычно с политикой Microsoft. Для того чтобы научить работать Thunderbird c Exchange необходимо воспользоваться расширениями. Коих ровно два. Которые по сути один с разными названиями. Которые платные. Которые оплатить нельзя потому что потому. Пришлось стать «благородным пиратом», потому что я не согласен с дискриминацией по национальной принадлежности. Ниже ссылка на «взломанную» версию данного плагина: