feat: живой цикл M2M с НРД + мастер установки ключа на флешку
Инфраструктура M2M (живой обмен с НРД через ИШ): - обработка M2MTransferResponse: ERROR(M2Mxx) → заявка Отклонена, сохранение ответа; INFO → ждём Decision; идемпотентность поллера - fallback-корреляция ответов с нулевым GUID (M2M14/M2M17) по FIFO - сырой XML ответа НРД в карточке заявки (для пересылки в ТП) - тестовый пакет роботу приведён к эталону m2m_robot_samples (CostInfo=Yes, 4 бумаги, IsolationStatus, DocumentSeries=сценарий); override паспорта - редирект из теста сразу в карточку заявки Мастер установки ключа Валидаты на флешку (admin/setup/keywizard): - пошаговый: загрузка .7z+пароль → выбор флешки → запись → справочник сертификатов (CRL) → перезапуск+проверка ИШ → готово - привилегированный воркер (bj-keymedia) в host-namespace через файл-обмен, bj-server остаётся в песочнице - сохранение структуры профиля архива (spr<N>), перечисление съёмных USB Прочее: - пакет-доказательство для ТП НРД + форма регистрации участника M2M - эталонные образцы робота (DOC/m2m_robot_samples) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,119 @@
|
||||
<?xml version="1.0" encoding="windows-1251"?>
|
||||
<rt:M2MTransferRequest xmlns:m2m="http://nsd.ru/schemas/m2m/types" xmlns:rt="http://nsd.ru/schemas/m2m/request" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://nsd.ru/schemas/m2m/request M2MTransferRequest.xsd">
|
||||
<rt:Header>
|
||||
<m2m:GUID>{GUIF_吓信挛睦}</m2m:GUID>
|
||||
<m2m:CreationTimestamp>2026-04-30T01:01:01(萄�)</m2m:CreationTimestamp>
|
||||
<m2m:SenderCode>{吕豞呐鲜文}</m2m:SenderCode>
|
||||
<m2m:ReceiverCode>MC0012500000</m2m:ReceiverCode>
|
||||
<m2m:CostInfo>
|
||||
<m2m:Yes>
|
||||
<m2m:Code>{吕豞呐鲜文}</m2m:Code>
|
||||
</m2m:Yes>
|
||||
</m2m:CostInfo>
|
||||
</rt:Header>
|
||||
<rt:Data>
|
||||
<m2m:IsM2M>true</m2m:IsM2M>
|
||||
<m2m:InvestorInformation>
|
||||
<m2m:LastName>翌腙桧</m2m:LastName>
|
||||
<m2m:FirstName>丸觇蜞</m2m:FirstName>
|
||||
<m2m:MiddleName>理囹铍�忤�</m2m:MiddleName>
|
||||
<m2m:IdentityDocument>
|
||||
<m2m:DocumentType>21</m2m:DocumentType>
|
||||
<m2m:DocumentSeries>1111</m2m:DocumentSeries>
|
||||
<m2m:DocumentNumber>111105</m2m:DocumentNumber>
|
||||
</m2m:IdentityDocument>
|
||||
</m2m:InvestorInformation>
|
||||
<m2m:TransferringDepository>
|
||||
<m2m:INN>{吕豞韧蛚</m2m:INN>
|
||||
</m2m:TransferringDepository>
|
||||
<m2m:ReceivingDepository>
|
||||
<m2m:INN>7722061076</m2m:INN>
|
||||
</m2m:ReceivingDepository>
|
||||
<m2m:TransferredSecurities>
|
||||
<m2m:Security>
|
||||
<m2m:ReferenceId>M2M2233116169101</m2m:ReferenceId>
|
||||
<m2m:SecurityCode>RU0007661625</m2m:SecurityCode>
|
||||
<m2m:SecurityDetails>
|
||||
<m2m:ISIN>RU0007661625</m2m:ISIN>
|
||||
</m2m:SecurityDetails>
|
||||
<m2m:Quantity>
|
||||
<m2m:Whole>1</m2m:Whole>
|
||||
</m2m:Quantity>
|
||||
<m2m:SettlementAccount>
|
||||
<m2m:SettlementRequisites>
|
||||
<m2m:INN>7702165310</m2m:INN>
|
||||
</m2m:SettlementRequisites>
|
||||
<m2m:SettlementLocation>
|
||||
<m2m:DeponentCode>{吕豞呐鲜文}</m2m:DeponentCode>
|
||||
<m2m:AccountId>{吕豞呐衔侨依型凵_炎乓}</m2m:AccountId>
|
||||
<m2m:SectionId>{吕豞欣悄潘_呐衔侨依型蚊蝊炎乓纝</m2m:SectionId>
|
||||
</m2m:SettlementLocation>
|
||||
</m2m:SettlementAccount>
|
||||
<m2m:IsolationStatus>SGDN</m2m:IsolationStatus>
|
||||
</m2m:Security>
|
||||
<m2m:Security>
|
||||
<m2m:ReferenceId>M2M2233116869102</m2m:ReferenceId>
|
||||
<m2m:SecurityCode>RU000A0JP5V6</m2m:SecurityCode>
|
||||
<m2m:SecurityDetails>
|
||||
<m2m:ISIN>RU000A0JP5V6</m2m:ISIN>
|
||||
</m2m:SecurityDetails>
|
||||
<m2m:Quantity>
|
||||
<m2m:Whole>1</m2m:Whole>
|
||||
</m2m:Quantity>
|
||||
<m2m:SettlementAccount>
|
||||
<m2m:SettlementRequisites>
|
||||
<m2m:INN>7702165310</m2m:INN>
|
||||
</m2m:SettlementRequisites>
|
||||
<m2m:SettlementLocation>
|
||||
<m2m:DeponentCode>{吕豞呐鲜文}</m2m:DeponentCode>
|
||||
<m2m:AccountId>{吕豞呐衔侨依型凵_炎乓}</m2m:AccountId>
|
||||
<m2m:SectionId>{吕豞欣悄潘_呐衔侨依型蚊蝊炎乓纝</m2m:SectionId>
|
||||
</m2m:SettlementLocation>
|
||||
</m2m:SettlementAccount>
|
||||
<m2m:IsolationStatus>SGDN</m2m:IsolationStatus>
|
||||
</m2m:Security>
|
||||
<m2m:Security>
|
||||
<m2m:ReferenceId>M2M2211116869103</m2m:ReferenceId>
|
||||
<m2m:SecurityCode>RU000A0JPKH7</m2m:SecurityCode>
|
||||
<m2m:SecurityDetails>
|
||||
<m2m:ISIN>RU000A0JPKH7</m2m:ISIN>
|
||||
</m2m:SecurityDetails>
|
||||
<m2m:Quantity>
|
||||
<m2m:Whole>1</m2m:Whole>
|
||||
</m2m:Quantity>
|
||||
<m2m:SettlementAccount>
|
||||
<m2m:SettlementRequisites>
|
||||
<m2m:INN>7831000034</m2m:INN>
|
||||
</m2m:SettlementRequisites>
|
||||
<m2m:SettlementLocation>
|
||||
<m2m:DeponentCode>{吕豞呐鲜文}</m2m:DeponentCode>
|
||||
<m2m:AccountId>{吕豞呐衔侨依型凵_炎乓}</m2m:AccountId>
|
||||
<m2m:SectionId>{吕豞欣悄潘_呐衔侨依型蚊蝊炎乓纝</m2m:SectionId>
|
||||
</m2m:SettlementLocation>
|
||||
</m2m:SettlementAccount>
|
||||
<m2m:IsolationStatus>SGDN</m2m:IsolationStatus>
|
||||
</m2m:Security>
|
||||
<m2m:Security>
|
||||
<m2m:ReferenceId>M2M2233116819104</m2m:ReferenceId>
|
||||
<m2m:SecurityCode>RU000A0JPGP8</m2m:SecurityCode>
|
||||
<m2m:SecurityDetails>
|
||||
<m2m:ISIN>RU000A0JPGP8</m2m:ISIN>
|
||||
</m2m:SecurityDetails>
|
||||
<m2m:Quantity>
|
||||
<m2m:Whole>1</m2m:Whole>
|
||||
</m2m:Quantity>
|
||||
<m2m:SettlementAccount>
|
||||
<m2m:SettlementRequisites>
|
||||
<m2m:INN>7831000034</m2m:INN>
|
||||
</m2m:SettlementRequisites>
|
||||
<m2m:SettlementLocation>
|
||||
<m2m:DeponentCode>{吕豞呐鲜文}</m2m:DeponentCode>
|
||||
<m2m:AccountId>{吕豞呐衔侨依型凵_炎乓}</m2m:AccountId>
|
||||
<m2m:SectionId>{吕豞欣悄潘_呐衔侨依型蚊蝊炎乓纝</m2m:SectionId>
|
||||
</m2m:SettlementLocation>
|
||||
</m2m:SettlementAccount>
|
||||
<m2m:IsolationStatus>SGDN</m2m:IsolationStatus>
|
||||
</m2m:Security>
|
||||
</m2m:TransferredSecurities>
|
||||
</rt:Data>
|
||||
</rt:M2MTransferRequest>
|
||||
Reference in New Issue
Block a user