Примеры разбиты на 3 сборки:
- NSD.WSLouchShared - содержит общий для всех примеров код
- NSD.WSLouchRSA - содержит пример работы с веб-службой с использованием криптографии RSA
- NSD.WSLouchGOST - содержит пример работы с веб-службой с использованием криптографии ГОСТ
Для доступа к веб-службе НРД требуется установить и настроить Справочник Сертификатов. Разрядность Справочника Сертификатов определяется тем, в какой конфигурации планируется запускать примеры. Для запуска в конфигурации x86 требуется 32-разрядная версия Справочника Сертификатов. Версия Справочника Сертификатов определяется желаемой криптографией:
- Для работы с криптографией ГОСТ требуется установить "АПК Клиент ММВБ: Справочник сертификатов"
- Для работы с криптографией RSA требуется установить "ПКЗИ СЭД МБ: Справочник сертификатов"
Для работы с криптографией ГОСТ (и соответственно для подключения к веб-службе через 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
Для получения списка входящих пакетов за 22-е ноября 2013 года выполните команду:
wslr PL TESTORGNZ001 40:40:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD GetPackageList 20131122
В ответ в консоль будет выведен список входящих пакетов за указанную дату.
Для получения входящего пакета с номером 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
Указанный входящий пакет будет скачан и записан в указанный файл. Если не указать имя файла, оно будет сформировано автоматически.
Для отправки исходящего пакета с номером 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
Указанный пакет будет отправлен в систему ЭДО НРД. Номер исходящего пакета и его содержимое должны формироваться в соответствии с правилами ЭДО НРД.