Git Product home page Git Product logo

nsd-wslouch-examples's Introduction

Примеры работы с веб-службой НРД на C#

Примеры разбиты на 3 сборки:

  • NSD.WSLouchShared - содержит общий для всех примеров код
  • NSD.WSLouchRSA - содержит пример работы с веб-службой с использованием криптографии RSA
  • NSD.WSLouchGOST - содержит пример работы с веб-службой с использованием криптографии ГОСТ

Предварительная настройка окружения и внешние зависимости

Установка ПО

Для доступа к веб-службе НРД требуется установить и настроить Справочник Сертификатов. Разрядность Справочника Сертификатов определяется тем, в какой конфигурации планируется запускать примеры. Для запуска в конфигурации x86 требуется 32-разрядная версия Справочника Сертификатов. Версия Справочника Сертификатов определяется желаемой криптографией:

Для работы с криптографией ГОСТ (и соответственно для подключения к веб-службе через TLS-туннель с шифрованием ГОСТ) требуется также установить "Криптопровайдер Валидата CSP" соответствующей разрядности (x86, x64).

Устанавливать SDK для Справочника Сертификатов не требуется, т.к. соответствующие библиотеки уже включены в состав примеров и не требуют внешних компонентов.

Настройка ПО

Необходимо установить сертификаты ключей для доступа к TLS-туннелю и веб-службе.

Использование примеров

Данные примеры используют шифрование RSA. Для того, чтобы выполнить запросы с шифрованием ГОСТ, замените wslr на wslg. Параметры командной строки остаются прежними. Примеры предполагают, что используется тестовый контур (PL), запросы выполняются от участника с депозитарным кодом TESTORGNZ001 и серийным номером клиентского сертификата 40:40:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD

GetPackageList

Для получения списка входящих пакетов за 22-е ноября 2013 года выполните команду:

wslr PL TESTORGNZ001 40:40:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD GetPackageList 20131122

В ответ в консоль будет выведен список входящих пакетов за указанную дату.

GetPackage

Для получения входящего пакета с номером 12346789 в файл PACKAGE_1.DAT выполните команду:

wslr PL TESTORGNZ001 40:40:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD GetPackage 12346789 PACKAGE_1.DAT

Указанный входящий пакет будет скачан и записан в указанный файл. Если не указать имя файла, оно будет сформировано автоматически.

PutPackage

Для отправки исходящего пакета с номером F22B1120.CRY из файла OUTPACKAGE.DAT выполните команду:

wslr PL TESTORGNZ001 40:40:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD PutPackage F22B1120.CRY OUTPACKAGE.DAT

Указанный пакет будет отправлен в систему ЭДО НРД. Номер исходящего пакета и его содержимое должны формироваться в соответствии с правилами ЭДО НРД.

nsd-wslouch-examples's People

Contributors

kapitanov avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.