За последние 24 часа нас посетили 20984 программиста и 1107 роботов. Сейчас ищут 417 программистов ...

Подпись электронным ключем XML файла

Тема в разделе "Решения, алгоритмы", создана пользователем undergraunda, 14 дек 2019.

Метки:
  1. undergraunda

    undergraunda Новичок

    С нами с:
    14 дек 2019
    Сообщения:
    5
    Симпатии:
    0
    В связи с появлением API для электронного чека в Украине появилась потребность реализовать задачу подписи цифровым ключем XML файла.

    С форматом XML файла все понятно, а вот как реализовать подпись ключем понять не могу.

    Вот что написано в документации :



    Алгоритм подписи - ДСТУ 4145-2002 (там муть, и это сам алгоритм подписи).

    Формат подписанных данных "Базовий ЕЦП" (CAdESBasicElectronicSignature — CadES-BES)

    Подписанные данные сохраняются в поле "eContent".

    Это все!



    Ссылка на документацию : http://80.91.165.208/E-Receipt/



    Что делать ? Куда копать ? Может кто-то что-то делал похожее?! Помогите с чего начать ?

    Спасибо!
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Оставил, может есть люди тут с Украины, которые могут читать по-украински. Хотя, лучше какой-нибудь украинский форум найти.
     
  3. undergraunda

    undergraunda Новичок

    С нами с:
    14 дек 2019
    Сообщения:
    5
    Симпатии:
    0
    Мне нужен алгоритм на php или подход. К Украине здесь ничего не относится. Нужен алгоритм подписания ЦЭП. Он одинаков у любой стране.
     
  4. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Да лан тебе)) язык-то один и тот же по сути. Просто вместо "и" пиши "i" и всё.
    --- Добавлено ---
    судя по всему придется читать доки (а что делать?), или, как правильно отметили выше - попробовать на региональных форумах найти тех, кто уже делал эту работу.

    лично я бы, не пожалел сотню гривен, и нанял бы на 20 минут консультанта на любом фриланс-ресурсе.

    потому что криптография по ГОСТам - дело реально муторное, лучше если кто-то поможет в реалтайме.
     
  5. undergraunda

    undergraunda Новичок

    С нами с:
    14 дек 2019
    Сообщения:
    5
    Симпатии:
    0
    Уверен, что похожее кто-то делал, но мне не удалось найти
    Вот, например

    https://stackoverflow.com/questions...-xades-bes-with-pkcs12-certificate-p12-in-php
     
  6. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    да это понятно, что электронная подпись всю дорогу используется))

    но твой вопрос, как я понял, в другом - как подписать именно для данного сервиса

    я вообще, на твоем месте связался бы с этими ребятами напрямую

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

    это чисто по опыту знаю )
     
  7. undergraunda

    undergraunda Новичок

    С нами с:
    14 дек 2019
    Сообщения:
    5
    Симпатии:
    0
    в том -то и дело, что подпись универсальная, а не какая-то особая
    на email написал, но ответа нет пока
     
  8. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    в общем смотри:

    https://habr.com/ru/post/316736/

    это вводная статья))

    я в свое время работал с этой Клеопатрой - вполне годное

    но сейчас уже не помню чего как

    может этого будет достаточно для твоего вопроса
     
  9. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Недавно настраивал одну госхерню для доступа к закрытой госхерне. @Dimon2x вот учит математику, но всё херня по сравнению с Morrowind и его "пойди куда-то туда, сверни налево возле камня который чуть не такой как сотня остальных, а дальше разбирайся сам". Потому что примерно вот так всё и было, из забавного: нужно было в самой жопе их кабинета найти файлик, потом на другом сайте скачать прогу, которая его расшифровывала, в нем лежало непонятно что, но если погуглить оно конвертировалось в pdf, в котором был пароль. Пароль блин, я только когда всё это проделал узнал что нужен именно он, а не токены и ключи. В инструкции, естественно этого вообще не было, потому что инструкция была слегка не от того. Короче, вспомнил и рыдаю ))
     
    Roman __construct нравится это.
  10. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    напрямую связано с кадровой политикой кстати

    потому как обрати внимание что тот же Елисеев при всех его псевдопатриотических прибабахах - в госконтору чето работать не идет))))

    я например плачу за свет и воду на сайтах соответствующих госконтор

    и кабинеты там периодически взглючивает, порой весьма жестко

    звоню намедни по телефону:

    - Почему у вас мои кубометры за октябрь посчитали как за ноябрь?

    а они такие:

    - Вы знаете, у нас новая экспериментальная версия кабинета, поэтому постоянно идут сбои...

    То есть если на русский язык перевести: они сырую бету запулили в продакшн, причем, с реальными платежами ))))))))

    и это постоянно такое

    потому что работает там хз кто вообще
     
  11. undergraunda

    undergraunda Новичок

    С нами с:
    14 дек 2019
    Сообщения:
    5
    Симпатии:
    0
    спасибо, гляну