Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
 Re: Электронный больничный ЭЛН  [new]
Shuraken
Member

Откуда:
Сообщений: 642
user100000,


каноникализации. Да, есть. В этих компонентах есть весь функционал. Разбирайтесь.
25 янв 19, 16:40    [21794440]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
Shuraken,

вот есть исходный body

<S:Body wsu:Id="REGNO_1203000637">
<ns1:getPrivateLNData xmlns:ns1="http://ru/ibs/fss/ln/ws/FileOperationsLn.wsdl" xmlns:ns2="http://ru/ibs/fss/ln/ws/FileOperationsLnInternal.wsdl">
<ns1:regNum>1203000637</ns1:regNum>
<ns1:lnCode>910002662200</ns1:lnCode>
<ns1:snils>03179154751</ns1:snils>
</ns1:getPrivateLNData>
</S:Body>


помогите, какой будет хэш DigestValue?
yZcMfUeQDp68J3qsSQc7Gv+d7E/lPgsIMa0f8NGmK1s= ?
25 янв 19, 20:01    [21794559]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
Shuraken
Member

Откуда:
Сообщений: 642
user100000,
Будьте любезны, приведите код формирования DigestValue. Без него ничем помочь не могу.
26 янв 19, 14:28    [21794793]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
timtut123
Member

Откуда:
Сообщений: 1
Shuraken, Здравствуйте. Насколько я понимаю, Вы реализовывали все на Delphi 2007. Передо мной сейчас стоит та же задача, что и перед вами: интеграция функционала ФСС в ИС нашей организации. Могу ли я написать вам на почту и задать несколько вопросов?
29 янв 19, 00:21    [21796382]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
Shuraken
Member

Откуда:
Сообщений: 642
timtut123,

Я реализовывал это всё на Делфи 7. Можете задавать. Shuraken28@yandex.ru
31 янв 19, 01:57    [21798369]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
Shuraken,

а можете свой проект выложить?
2 фев 19, 13:04    [21800377]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
Shuraken
Member

Откуда:
Сообщений: 642
user100000,

Нет. Условия контракта.
4 фев 19, 15:00    [21801354]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
Shuraken,
запустил тут пример выложенный crypto.zip
пишет: набор ключей не определен, хотя в криптопро все есть
6 фев 19, 17:25    [21802921]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
Shuraken
Member

Откуда:
Сообщений: 642
user100000,

Обычно эта ошибка происходит, когда используются 2 сертификата с разными гостами. Например, сертификат ФСС - гост-2001, а свой сертификат по гост-2012.
6 фев 19, 18:53    [21802999]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
Shuraken,
оставил только
Сертификат уполномоченного лица 2019
(алгоритм ГОСТ Р 34.11-2001/34.10-2001)
http://cabinets.fss.ru/FSS_PROD_CERT_2019.cer
Теперь пишет:
не удалось расшифровать сообщение. Возможно сообщение зашифровано на ключе отличном от ключа уполномоченного лица ФСС. Проверьте правильность и актуальность ключа уполномоченного лица ФСС
6 фев 19, 19:35    [21803039]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
user100000,
оказывается там на test

исправил на :
// defWSDL = 'https://docs-test.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL';
// defURL = 'https://docs-test.fss.ru/WSLnCryptoV11/FileOperationsLnPort';
// defSvc = 'FileOperationsLnImplService';
// defPrt = 'FileOperationsLnPort';

defWSDL = 'https://docs.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL';
defURL = 'https://docs.fss.ru/WSLnCryptoV11/FileOperationsLnPort';
defSvc = 'FileOperationsLnImplService';
defPrt = 'FileOperationsLnPort';


Теперь "Error message"
6 фев 19, 20:40    [21803074]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
res := fssService.getNewLNNumRange('1033302003833',3);

if res.STATUS = 0 then
raise Exception.Create('Error Message');
6 фев 19, 20:54    [21803080]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
некорректная подпись головной органищации ЭЦП неверна. INVALID_SIGNATURE ЭП недейстаительна
6 фев 19, 21:21    [21803094]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
огрн лпу не найден в справочнике

это на другой сервси что-ли стучится? для медиц. организаций?
6 фев 19, 21:22    [21803096]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
поменял на:
defWSDL = 'https://docs.fss.ru/ws-insurer-crypto-v11/FileOperationsLnPort?WSDL';
defURL = 'https://docs.fss.ru/ws-insurer-crypto-v11/FileOperationsLnPort';
defSvc = 'FileOperationsLnImplService';
defPrt = 'FileOperationsLnPort';

"cannot find dispatch method for getLNData"
6 фев 19, 21:40    [21803099]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
импортировать заново WSDl, метод getPrivateLNData появился
Теперь ORA-20001 Отсутствует подпись головной организации *рукалицо
6 фев 19, 22:36    [21803114]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
thpg
Member

Откуда:
Сообщений: 19
Тоже пытаюсь сделать, пока без результата. У кого вышло\выйдет - пишете на thpg@yandex.ru, заплачу за работающий код.
6 фев 19, 23:02    [21803123]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
thpg
Member

Откуда:
Сообщений: 19
При вызове в том примере
InitContext(@hCryptoProvider, PROV_GOST_2001_DH, 'KeyContainer');
или
InitContext(@hCryptoProvider, PROV_GOST_2012_256, 'KeyContainer'); // такой сертификат в рутокене
выходит окошко криптопро для выбора сертификата, оно видит рутокен, но пишет "Файл не найден", видимо, не видит там некоего нужного ему сертификата. С другими программами сертификат в таком же окне криптопро выбирается без проблем. Не видно, чтобы были указаны параметры поиска сертификата, то есть, должен ведь выбираться любой? У вас это работает?
6 фев 19, 23:38    [21803133]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
все ок работает)
7 фев 19, 00:32    [21803143]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
thpg
Member

Откуда:
Сообщений: 19
Вместо "KeyContainer" вставил реальное имя контейнера типа "\\.\Aktiv Rutoken lite 0\12345678@2019-01-17-ООО XXX", и пошло уже дальше новые забавные ошибки показывать - "Указан неправильный алгоритм".
7 фев 19, 01:23    [21803153]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
thpg
Member

Откуда:
Сообщений: 19
Для 2012 поменял CALG_GR3411 на CALG_GR3411_2012_256:

// CheckCryptoCall(CryptCreateHash(ACryptoProvider, CALG_GR3411, 0, 0, @Result));
CheckCryptoCall(CryptCreateHash(ACryptoProvider, CALG_GR3411_2012_256, 0, 0, @Result));

В результате этого прошел квест до "пишет: набор ключей не определен, хотя в криптопро все есть" когда уже начинает работать с сертом ФСС. Серт скачен свежий, и вроде нужный (2012) отсюда https://cabinets.fss.ru/eln.html
7 фев 19, 01:57    [21803158]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
На Win2008server exe примера падает через раз
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code c0000005
Похоже проблема в c14n.dll ?
7 фев 19, 01:58    [21803159]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
thpg
Member

Откуда:
Сообщений: 19
user100000, удалось это решить "ORA-20001: Отсутствует подпись головной организации"?
7 фев 19, 03:54    [21803168]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
thpg,

это не правильный xml запроса, в примере все сделано для медиц. организаций и для тестового сервера
7 фев 19, 04:20    [21803170]     Ответить | Цитировать Сообщить модератору
 Re: Электронный больничный ЭЛН  [new]
user100000
Member

Откуда:
Сообщений: 27
Shuraken,
скинь c14n.dll если не жалко, а то оно у меня через раз работает
7 фев 19, 04:21    [21803172]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
Все форумы / Delphi Ответить