Как работать с торговыми сетями по EDI | База знаний

Как работать с торговыми сетями по EDI | База знаний Сертификаты

Что такое edi системы. типы edi-сообщений. как работает контур.edi

PRICAT — ценовой лист, содержит информацию о перечне товаров с указанием цен, отправляется поставщиком.

ORDERS — заказ, формируется в учетной системе торговой сети, направляется EDI-сообщением и автоматически выгружается в учетную систему поставщика.

ORDRSP — подтверждение заказа, в ответ на заказ поставщик может направить EDI-сообщение ORDRSP, в котором уточнить фактурную часть и время поставки.

DESADV — уведомление об отгрузке, аналог товаросопроводительных документов (ТТН), передается в момент отгрузки и содержит актуальную информацию об отгрузке товара со склада поставщика.

ALCRPT — дополнительное сообщение по поставке алкопродукции, содержит информацию об алкогольной продукции, отправляется вместе с DESADV

RECADV — уведомление о приемке, содержит информацию о фактически принятом товаре (с указанием причины неприемки. Позволяет сразу после приемки сформировать корректный счет-фактуру).

Справочная

EDI-сообщения — это инструмент, которым оперируют EDI-системы при документообороте между поставщиком и заказчиком. Каждое сообщение фиксирует факт и содержание определенного этапа поставки: заказа, подтверждения заказа, уведомлений об отгрузке и получении, закрывающие бухгалтерские документы.

Центр загрузок

Установка программного обеспеченияДатаРазмер, MB
Единый установщик ПО18.09.202153,90Mb
Инструкция по
автоматической настройке рабочего места
23.12.20211,23Mb
Документы для ознакомления
Инструкция по ручной настройке рабочего места для работы с ЭП10.08.20201,06Mb
Настройка рабочего места на MacOS для работы с электронной подписью в СФЕРА Курьер25.01.20213,05Mb
КОРНЕВОЙ СЕРТИФИКАТ И РЕЕСТР АННУЛИРОВАННЫХ СЕРТИФИКАТОВ
Инструкция по установке корневых сертификатов (сертификаты, полученные после
17.08.20)
25.09.20210,14
Доверенный корневой сертификат УЦ ООО «КОРУС Консалтинг СНГ» (сертификаты,
полученные после 17.08.20)
0,01Mb
Реестр аннулированных сертификатов – ГОСТ Р 34.10-2021 (сертификаты, полученные
после 17.08.20)
0,01Mb
Инструкция по установке
корневых сертификатов – ГОСТ Р. 34.10-2021
25.09.20210,14
Доверенный корневой сертификат УЦ ООО «КОРУС Консалтинг СНГ» – ГОСТ Р 34.10-20210,01Mb
Реестр аннулированных
сертификатов – ГОСТ Р 34.10-2021
0,01Mb
Корневой сертификат Головного удостоверяющего центра – ГОСТ Р 34.10-2021
Дистрибутивы для КриптоПро ЭЦП Browser plug-in
Версия 1.5 для пользователей (автоматическая загрузка версии плагина,
соответствующей Вашей ОС)
Версия 2.0 для пользователей (автоматическая загрузка версии плагина,
соответствующей Вашей ОС)
Дистрибутивы для macOS
КриптоПро CSP 5.004.09.202129,35Mb
Драйверы рутокен для macOS
Модуль поддержки ESMART
Token
Дистрибутивы для КриптоПро CSP для Windows
КриптоПро CSP 4.0 R4 16.01.20215,49Mb
КриптоПро CSP 5.004.09.20216,74Mb
Сравнение версий КриптоПро CSP
Считыватель Gemalto IDBridge CT30
Инструкция по настройки рабочего места для использования сертификата электронной
подписи, записанного на Единую карту Петербуржца (ЕКП)
Драйвера для карт-ридера на сайте производителя, компании Gemalto
КриптоАРМ 5: Дистрибутив и руководство пользователя
Дистрибутив КриптоАРМ 5 (вкл. тестовый период – 14 дней)
Краткое руководство пользователя КриптоАРМ 527.09.20212,11Mb
Руководство пользователя КриптоАРМ 527.09.20215,7Mb
Дистрибутивы для РУТОКЕН
Драйверы Рутокен для 32-х и 64-разрядных Microsoft Windows
10/8.1/2021R2/8/2021/7/2008R2/Vista/2008/XP/2003
Модуль поддержки КриптоПро CSP для Windows (x86)05.04.20211,01Mb
Модуль поддержки КриптоПро CSP для Windows (x64)05.04.20211,23Mb
ПО и инструкции для Рутокен ЭЦП 2.0 для ЕГАИС ФСРАР
Драйверы Рутокен для ЕГАИС
Вход в
личный кабинет ЕГАИС и получение RSA-ключа
Настройка Рутокена для получения RSA в личном кабинете egais.ru
Документация для РУТОКЕН
Документация РУТОКЕН
Дистрибутивы для ESMART Token
ESMART PKI Client для Windows06.07.202114,72Mb
Драйвер ESMART Token USB 64K для Windows06.07.20213,79Mb
Модуль поддержки ESMART Token КриптоПро CSP для Windows06.07.20210,93Mb
Драйвер ESMART для Apple OS X (x64)09.01.20210,21Mb
ESMART PKI Client для Apple OS X (x64)09.01.202115,34Mb
Документация для ESMART Token
ESMART PKI Client – Руководство администратора25.06.20211,25Mb
Про сертификаты:  Работа с образовательными элементами на Портале непрерывного медицинского и фармацевтического образования Минздрава России - Портал непрерывного образования

Компания не несет ответственности за посещение Пользователем, а также любое использование им, внешних ресурсов (сайтов третьих лиц), ссылки на которые могут содержаться на сайте Компании. Компания не несет ответственности за точность, надежность, достоверность, безопасность любой информации, материалов, рекомендаций и программ, размещенных на внешних ресурсах, за установку программ Пользователем из внешних ресурсов. Использование внешних ресурсов осуществляется Пользователем добровольно, исключительно по собственному усмотрению и на свой риск.

Экспорт сертификата электронной подписи

Получите электронную подпись

Экспорт сертификата электронной подписи позволяет выгрузить сертификат в файл для его дальнейшего использования: загрузить на платформу для подписания,  проверить его подлинность через сайт государственных услуг. 

Для экспорта сертификата используйте один из способов:

Способ 1. Экспорт из приложения «Сертификаты». Для этого выполните следующие действия:

1.    Откройте программу «Сертификаты» (Рис. 1, 2).

2.    В окне «Сертификат» откройте вкладку «Состав» и нажмите кнопку «Копировать в файл» (Рис. 3).

3.    В открывшемся окне нажмите кнопку «Далее» (Рис. 4).

4.    Выберите пункт «Нет, не экспортировать закрытый ключ» и нажмите кнопку «Далее» (Рис. 5).

5.    Выберите формат экспортируемого файла «Файлы Х.509 (.CER) в кодировке DER» и нажмите кнопку «Далее» (Рис. 6).

6.    Выберите локальное месторасположение сертификата и введите имя файла для сохранения сертификата. Затем нажмите кнопку «Сохранить» (Рис. 7).

7.    В строке Имя файла отобразится путь, куда будет сохранён сертификат. Нажмите кнопку «Далее» (Рис. 8).

8.    Нажмите кнопку «Готово» (Рис. 9).

9.    Далее нажмите кнопку «Ок» (Рис. 10).

10.    В папке, которую вы указали в п. 6, появится значок экспортированного сертификата (Рис. 11).

Способ 2. Экспорт сертификата из КриптоПро. Для этого выполните следующие действия:

1.    Откройте Крипто-Про CSP.

2.    Перейдите во вкладку «Сервис» и нажмите кнопку «Просмотреть сертификаты в контейнере» (Рис. 12).

3.    В открывшемся окне укажите имя ключевого контейнера, нажав «Обзор» или «По сертификату» (Рис. 13).

Про сертификаты:  Подарочные Сертификаты Novikov Group

4.    Нажав «По сертификату», откроется окно безопасности. Нажмите «Ок» (Рис. 14).

5.    Нажмите «Далее» (Рис. 15).

6.    Далее нажмите кнопку «Свойства» (Рис. 16).

7.    В открывшемся окне перейдите во вкладку «Состав» и нажмите кнопку «Копировать в файл» (Рис. 17).

8.    Откроется мастер экспорта сертификатов. Нажмите «Далее» (Рис. 18).

9.    Далее отметьте «Нет» (1) и нажмите «Далее» (2) (Рис. 19).

10.    Система автоматически отметит нужную кодировку (1), нажмите кнопку «Далее» (2) (Рис. 20).

11.    Укажите имя файла, который хотите экспортировать (1) и нажмите «Далее» (2) (Рис. 21).

12.    Далее нажмите «Готово» (Рис. 22).

13.    Система сообщит об успешном экспорте. Нажмите «Ок» (Рис. 23).

Электронная подпись (эцп) для платформы exite (эксайт)

EXITE — универсальная платформа электронного обмена деловыми данными. Платформа разработана на основании стандартов GS1 и ECR. Платформа доказала эффективность своего использования 25-летним опытом работы (с 1987 года). Ключевыми клиентами платформы являются BILLA (REWE GROUP), METRO C&C, SPAR и др.

Электронный обмен edi

Технические требования и рекомендации по встраиванию средств электронной подписи во внешние информационные системы

1. Формат электронного сообщения, подписанного ЭЦП

ЭЦП подписывается не почтовое сообщение, а непосредственно сам электронный документ (edi или xml файл, содержащий данные документа).

Результатом при этом является файл в PKCS#7 формате, включающий:

  • Исходный документ
  • Цифровую подпись
  • Сертификат лица, подписавшего документ

Укрупненный алгоритм получения подписанного документа:

Как работать с торговыми сетями по EDI | База знаний

Пример (в состав архива входят неподписанный документ, подписанный документ и тестовый сертификат, использованный для подписи)

2. Базовое программное обеспечение для подписи электронных документов

В качестве базового ядра, обеспечивающего реализацию криптографических алгоритмов для подписания и проверки подписанных документов используется программное обеспечение компании КРИПТО-ПРО (www.cryptopro.ru)
Независимо от выбранного Вами сценария получения подписанного документа Вам необходимо приобрести Криптопровайдер КриптоПро CSP 3.6 и установить на все компьютеры (рабочие станции или серверы), где будет производится непосредственное подписание документов.

Тестовую версию КриптоПро CSP (действительна в течение 90 дней) можно скачать с сайта КРИПТО-ПРО – http://www.cryptopro.ru/cryptopro/download/default.asp?n=1 (версия 3.6)

3. Получение сертификатов ЭЦП

Инструкцию по получению сертификатов ЭЦП см. здесь

Дополнительные примечания:

При необходимости возможна так же генерация временных сертификатов ЭЦП для проведения тестирования разрабатываемого Вами механизма создания ЭЦП для Ваших информационных систем.

4. Внешние приложения для подписи электронных документов

Ниже описаны те программные решения, которые были найдены и опробованы нами в рамках разработки приемной части электронного обмена с использованием ЭЦП.
Мы не настаиваем на использовании именно этого программного обеспечения, если вы сможете найти более дешевые(или бесплатные)/удобные/доступные альтернативы – можно попробовать использовать их.

4.1 Интерактивная утилита
Для создания и проверки подписанных ЭЦП документов в интерактивном режиме (при участии пользователя) можно воспользоваться программой КриптоАРМ http://www.trusted.ru/products/cryptoarm/.

Про сертификаты:  Ошибка в TheBat при соединении с почтой, созданной ISP manager? — Хабр Q&A

Из предложенного списка необходимо выбрать или КриптоАРМ 2.5.1 (можно установить без указания лицензии, но работать будет только 1 месяц, потом потребует зарегистрировать) или КриптоАРМ Стандарт (4.x) / СтандартPRO (4.x) – не устанавливается без лицензии.

4.2 Консольная утилита (приложение командной строки)

Домашняя страничка утилиты:

http://www.cryptopro.ru/cryptopro/products/cryptcp/default.htm

Краткое описание использования:

1. Регистрация утилиты 
Вводим тестовый серийный номер. 
cryptcp.exe -sn P020G-Q0010-A5000-01UXA-XUFFD 

2. Подпись документа 
Подписываем файл coreor.edi, результат сохраняем в coreor.edi.p7s, сертификат берем из файла ./sergey.cer 
cryptcp.exe -sign -f ./sergey.cer -der coreor.edi  coreor.edi.p7s 

3. Проверка подписи. 
cryptcp.exe -verify coreor.edi.p7s

5. Примеры программной реализации

5.1 Visual Basic

Одним из вариантов является создание подписи с использованием COM технологии, например из Visual Basic.
Для реализации этого подхода потребуется библиотека CAPICOM (распространяется компанией Microsoft бесплатно)

Вместе с данной библиотекой поставляется достаточно обширный набор примеров. Основная проблема при работе с CAPICOM связа с тем, что он не может корректно обработать бинарные данные (не Unicode строки) нечетной длины. Про данную проблему и методы ее решения можно детально почитать тут:
http://www.cryptopro.ru/cryptopro/products/csp/-faq.htm#11
http://www.codeproject.com/KB/security/CapicomUTF8.aspx?display=Print

В случае отправки сообщений (EDIFACT и XML) для нашей системы это проблема может быть просто решена путем добавления пробела в конец файла для получения документа четной длины.
Вот пример подписи на Visual Basic:

Private Sub sign(ByVal SrcFile As String, ByVal DestFile As String) 

        ' Читаем исходный файл 
        Dim inputData As Byte() = My.Computer.FileSystem.ReadAllBytes(SrcFile) 

        ' Если файл сдоержит нечетное кол-во байт - нас ожидают проблемы. 
        ' дополняем прочитанный документ пробелом 
        If ((inputData.Length Mod 2) = 1) Then 
            System.Array.Resize(inputData, inputData.Length   1) 
            inputData(inputData.Length - 1) = 32 ' Space character 
        End If 

        ' Выбираем сертификат для подписи, искать будем 
        ' в личный сертификатах текущего пользователя системы 
        Dim Store As CAPICOM.Store = New CAPICOM.Store 
        Store.Open(CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE, "My",
        CAPICOM.CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_READ_ONLY) 

        Dim Certificates As CAPICOM.Certificates = Store.Certificates.Find
        (CAPICOM.CAPICOM_CERTIFICATE_FIND_TYPE.CAPICOM_CERTIFICATE_FIND_KEY_USAGE,
        CAPICOM.CAPICOM_KEY_USAGE.CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE) 
        If (Certificates.Count = 0) Then 
            MessageBox.Show("Нет сертификатов для подписи") 
            Return 
        End If 

        Dim SelectedCerts As CAPICOM.Certificates 

        ' Показываем пользователю диалог для выбора сертификата для подписи 
        Try 
            SelectedCerts = Certificates.Select("Выбор сертификата", 
            "Выберите сертификат для создания подписи") 
        Catch 
            MessageBox.Show("Нет сертификатов для подписи") 
            Return 
        End Try 

        ' Сертификат, при помощи которого будет производиться подписание 
        Dim Signer As CAPICOM.Signer = New CAPICOM.Signer 
        Signer.Certificate = SelectedCerts.Item(1) 

        ' Начинаем подписывать 
        Dim SignedData As CAPICOM.SignedData = New CAPICOM.SignedData 

        ' Устанавливаем данные 
        Dim utils As CAPICOM.Utilities = New CAPICOM.Utilities 
        Dim inputString As String = utils.ByteArrayToBinaryString(inputData) 
        SignedData.Content = inputString 

        ' Собственно подпись. Чтобы не наступить на грабли с нечетным кол-вом байт 
        ' Требуем выдачу сообщения в виде строки в Base64 виде 
        Dim outputData = SignedData.Sign(Signer, False, 
        CAPICOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64) 

        ' Декодируем Base64 методом, который ничего не потеряет. 
        Dim result() As Byte 
        result = System.Convert.FromBase64String(outputData) 

        ' Сохраняем результат в файл 
        My.Computer.FileSystem.WriteAllBytes(DestFile, result, False) 

        MessageBox.Show("Message Signed") 

    End Sub
    

Проект полностью можно скачать здесь.

Оцените статью
Мой сертификат
Добавить комментарий