35. Электронная подпись

Электронная Подпись формируется с использованием алгоритма ГОСТ Р 34.10-2012 по стандарту XMLDSig. Секция Signature, содержащая ЭП, сформированную по стандарту XMLDSig, помещается в секцию SgntrSt внутри секции SplmtryData , предназначенной для размещения произвольных данных. Каждая секция Signature содержит ссылку на подписываемую секцию(ии) внутри xml документа. Сообщение подписывается целиком, включая секцию

<SplmtryData>
    <Envlp>
        <SgntrSt>
        </SgntrSt>
    </Envlp>
</SplmtryData>

Общие рекомендации по формированию XMLDSig подписи:

1) Можно использовать сертифицированную связку криптографического провайдера КриптоПро CSP и API из Java к нему КриптоПро JavaCSP, но в своем ПО обязательно указывать JavaCSP

2) А можно использовать КриптоПро JCP 2.0. В его дистрибутиве есть jar c примерами: samples.jar samples-sources.jar в том числе xmlSign.

3) Поле Signature@Id в подписи заполняется значениями типа: "SigId1", "SigId2" и т.д.

При подписании двумя ключами, подписываются только сами данные. При подписании второй подписью, первая наложенная подпись не подписывается

Чтобы избежать ошибки "UnrecoverableKeyException: Get Key failed", нужно перенести ключи и сертификат из хранилища *.pfx в хранилище HDImageStore (это будет папка с 6-ю файлами *.key), которое понимает Java c установленным КриптоПро (подробнее https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=8271)

Примеры реализации и подписанных документов: https://github.com/Host-to-Host-Instructions/iso20022-signature

Пример формирования подписи
<CstmrCdtTrfInitn>
    ...
    <SplmtryData>
        <Envlp>
            <SgntrSt>
                <Signature хmlns="http://www.w3.org/2000/09/xmldsig#">
                    {ЭП #1 …}
                </Signature>

                <Signature хmlns="http://www.w3.org/2000/09/xmldsig#">
                    {ЭП #2 …}
                </Signature>
            </SgntrSt>
        </Envlp>
    </SplmtryData>
</CstmrCdtTrfInitn>
Пример запроса мультивыписки с подписью
<?xml version="1.0" encoding="UTF-8"?>
<p:Document xmlns:p="urn:iso:std:iso:20022:tech:xsd:camt.060.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.060.001.03">
    <p:AcctRptgReq>
        <p:GrpHdr>
            <p:MsgId>MSG_20170830_test_55</p:MsgId>
            <p:CreDtTm>2017-05-26T12:00:00</p:CreDtTm>
        </p:GrpHdr>
        <p:RptgReq>
            <p:Id>REQ_20170830_test_55</p:Id>
            <p:ReqdMsgNmId>HMQSTASCF</p:ReqdMsgNmId>
            <p:Acct>
                <p:Id>
                    <p:Othr>
                        <p:Id>40702810200000000083</p:Id>
                    </p:Othr>
                </p:Id>
            </p:Acct>
            <p:AcctOwnr>
                <p:Pty>
                    <p:Nm>ООО "Тест Альфа-Линк"</p:Nm>
                </p:Pty>
            </p:AcctOwnr>
            <p:RptgPrd>
                <p:FrToDt>
                    <p:FrDt>2017-02-23</p:FrDt>
                    <p:ToDt>2017-02-23</p:ToDt>
                </p:FrToDt>
                <p:FrToTm>
                    <p:FrTm>00:00:00</p:FrTm>
                    <p:ToTm>24:00:00</p:ToTm>
                </p:FrToTm>
                <p:Tp>ALLL</p:Tp>
            </p:RptgPrd>
        </p:RptgReq>
        <p:RptgReq>
            <p:Id>REQ_20170830_test_56</p:Id>
            <p:ReqdMsgNmId>HMQSTASCF</p:ReqdMsgNmId>
            <p:Acct>
                <p:Id>
                    <p:Othr>
                        <p:Id>40702810100000000921</p:Id>
                    </p:Othr>
                </p:Id>
            </p:Acct>
            <p:AcctOwnr>
                <p:Pty>
                    <p:Nm>ООО "Тест Альфа-Линк"</p:Nm>
                </p:Pty>
            </p:AcctOwnr>
            <p:RptgPrd>
                <p:FrToDt>
                    <p:FrDt>2017-02-23</p:FrDt>
                    <p:ToDt>2017-02-23</p:ToDt>
                </p:FrToDt>
                <p:FrToTm>
                    <p:FrTm>00:00:00</p:FrTm>
                    <p:ToTm>24:00:00</p:ToTm>
                </p:FrToTm>
                <p:Tp>ALLL</p:Tp>
            </p:RptgPrd>
        </p:RptgReq>
        <p:SplmtryData>
            <p:Envlp>
                <SgntrSt>
                    <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="sigID1">
                        <ds:SignedInfo>
                            <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                            <ds:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
                            <ds:Reference URI="">
                                <ds:Transforms>
                                    <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                                    <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                                </ds:Transforms>
                                <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
                                <ds:DigestValue>shrzDUfCWE3IuU1r3igsZSTY/chNfeR7XRZYd9ZjKSE=</ds:DigestValue>
                            </ds:Reference>
                        </ds:SignedInfo>
                        <ds:SignatureValue>Q/8xBLzlFsDGhnRUC+MMKC9sTItfPabn0TF9yIPsM7vzElUL4j7rdZxLOuH1yOLEJB/e9zoOWzsfPVoyAnJXLg==</ds:SignatureValue>
                        <ds:KeyInfo>
                            <ds:X509Data>
                                <ds:X509Certificate>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</ds:X509Certificate>
                            </ds:X509Data>
                        </ds:KeyInfo>
                    </ds:Signature>
                </SgntrSt>
            </p:Envlp>
        </p:SplmtryData>
    </p:AcctRptgReq>
</p:Document>
Пример запроса на создание платежа с подписью
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.06">
    <CstmrCdtTrfInitn>
        <GrpHdr>
            <MsgId>5077018948_pain_MSG_20170609_00009</MsgId>
            <CreDtTm>2016-12-29T10:10:10+04:00</CreDtTm>
            <NbOfTxs>1</NbOfTxs>
            <InitgPty>
                <Nm>Общество с ограниченной ответственностью "Тест"Д.У.</Nm>
                <Id>
                    <OrgId>
                        <Othr>
                            <Id>7728142469</Id>
                            <SchmeNm>
                                <Cd>TXID</Cd>
                            </SchmeNm>
                        </Othr>
                    </OrgId>
                </Id>
            </InitgPty>
        </GrpHdr>
        <PmtInf>
            <PmtInfId>5077018948_pain_PKG_20170609_00009</PmtInfId>
            <PmtMtd>TRF</PmtMtd>
            <PmtTpInf>
                <InstrPrty>NORM</InstrPrty>
                <SvcLvl>
                    <Cd>NURG</Cd>
                </SvcLvl>
            </PmtTpInf>
            <ReqdExctnDt>2016-12-29</ReqdExctnDt>
            <Dbtr>
                <!-- (Реквизит 8) Наименование плательщика: первые 140 символов-->
                <Nm>Общество с ограниченной ответственностью "Тест"Д.У.</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
                <Id>
                    <OrgId>
                        <Othr>
                            <!-- (Реквизит 60) ИНН плательщика -->
                            <Id>7728142469</Id>
                            <SchmeNm>
                                <Cd>TXID</Cd>
                            </SchmeNm>
                        </Othr>
                    </OrgId>
                </Id>
                <!-- Наименование плательщика: оставшиеся 20 символов  -->
                <!-- <CtctDtls><Nm>BEGIN12345678901END</Nm></CtctDtls> -->

            </Dbtr>
            <DbtrAcct>
                <Id>
                    <Othr>
                        <!-- (Реквизит 9) Счет плательщика -->
                        <Id>40701810101600000059</Id>
                        <SchmeNm>
                            <Cd>BBAN</Cd>
                        </SchmeNm>
                    </Othr>
                </Id>
                <Ccy>RUR</Ccy>
            </DbtrAcct>
            <DbtrAgt>
                <FinInstnId>
                    <ClrSysMmbId>
                        <ClrSysId>
                            <Cd>RUCBC</Cd>
                        </ClrSysId>
                        <!-- (Реквизит 11) БИК банка плательщика -->
                        <MmbId>044525593</MmbId>
                    </ClrSysMmbId>
                    <!-- (Реквизит 10) Наименование банка плательщика -->
                    <Nm>АО "АЛЬФА-БАНК" Г МОСКВА</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                </FinInstnId>
            </DbtrAgt>
            <DbtrAgtAcct>
                <Id>
                    <Othr>
                        <!-- (Реквизит 12) Корсчет банка плательщика -->
                        <Id>30101810200000000593</Id>
                    </Othr>
                </Id>
            </DbtrAgtAcct>
            <!--  Бюджетный платеж 1 -->
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>5077018948_pain_PMT_20170609_00043</InstrId>
                    <!--(Реквизит 3) Номер документа -->
                    <EndToEndId>20039</EndToEndId>
                </PmtId>
                <PmtTpInf>
                    <SvcLvl>
                        <!-- Вид платежа: NURG - обычные; URGP - срочные -->
                        <Cd>NURG</Cd>
                    </SvcLvl>
                </PmtTpInf>
                <Amt>
                    <InstdAmt Ccy="RUR">2000.00</InstdAmt>
                </Amt>
                <ChrgBr>DEBT</ChrgBr>
                <CdtrAgt>
                    <FinInstnId>
                        <ClrSysMmbId>
                            <ClrSysId>
                                <Cd>RUCBC</Cd>
                            </ClrSysId>
                            <!-- (Реквизит 14) БИК банка получателя -->
                            <MmbId>044525000</MmbId>
                        </ClrSysMmbId>
                        <!-- (Реквизит 13) Наименование банка получателя -->
                        <Nm>ГУ БАНКА РОССИИ ПО ЦФО МОСКВА 35</Nm>
                        <PstlAdr>
                            <Ctry>RU</Ctry>
                        </PstlAdr>
                    </FinInstnId>
                </CdtrAgt>
                <Cdtr>
                    <!-- (Реквизит 16) Наименование получателя -->
                    <Nm>УФК ПО Г. МОСКВЕ (ДЕПАРТАМЕНТ ФИНАНСОВ Г.МОСКВЫ, ГКУ ЦССВ "ЮНОНА" ЛС 0314811000930318</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- (Реквизит 61) ИНН получателя -->
                                <Id>7727050871</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <Othr>
                            <!-- (Реквизит 17) Счет получателя -->
                            <Id>40201810445250000179</Id>
                            <SchmeNm>
                                <Cd>BBAN</Cd>
                            </SchmeNm>
                        </Othr>
                    </Id>
                </CdtrAcct>
                <Purp>
                    <!-- (Очередность 21) Очередность платежа -->
                    <Prtry>5</Prtry>
                </Purp>
                <Tax>
                    <Cdtr>
                        <!-- КПП получателя (103) -->
                        <TaxTp>770301001</TaxTp>
                    </Cdtr>
                    <Dbtr>
                        <!-- КПП плательщика (102) -->
                        <TaxTp>772701001</TaxTp>
                    </Dbtr>
                    <!-- Код ОКТМО (105) -->
                    <AdmstnZn>45908000</AdmstnZn>
                    <!-- Номер налогового документа (108) -->
                    <RefNb>0</RefNb>
                    <!-- Дата налогового документа (109) -->
                    <!-- <Dt>0</Dt> -->
                    <Rcrd>
                        <!-- Код основания налогового платежа (106) -->
                        <Ctgy>ТП</Ctgy>
                        <!-- Код бюджетной классификации (104) -->
                        <CtgyDtls>00000000000000000221</CtgyDtls>
                        <!-- Статус составителя документа (101) -->
                        <DbtrSts>08</DbtrSts>
                        <Prd>
                            <!--<Yr>2016-10-01</Yr>-->
                            <FrToDt>
                                <FrDt>2016-10-10</FrDt>
                                <ToDt>2016-10-10</ToDt>
                            </FrToDt>
                        </Prd>
                    </Rcrd>
                </Tax>
                <RmtInf>
                    <Ustrd>КБК 148100204Д0908100244221 л/сч 02732592000 Возврат аванса с договора 243648338 за 2016 год  на основании письм</Ustrd>
                    <Ustrd>а 236от 18.05.17. НДС не облагается.</Ustrd>
                    <Strd>
                        <RfrdDocInf>
                            <Tp>
                                <CdOrPrtry>
                                    <Prtry>POD</Prtry>
                                </CdOrPrtry>
                            </Tp>
                            <!--4) Дата документа -->
                            <RltdDt>2016-12-29</RltdDt>
                        </RfrdDocInf>
                        <CdtrRefInf>
                            <!-- 22) Код платежа (УИН)-->
                            <Ref>0</Ref>
                        </CdtrRefInf>
                    </Strd>
                </RmtInf>
            </CdtTrfTxInf>
            <!--  Бюджетный платеж 2-->
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>5077018948_pain_PMT_20170609_00044</InstrId>
                    <!--(Реквизит 3) Номер документа -->
                    <EndToEndId>20040</EndToEndId>
                </PmtId>
                <PmtTpInf>
                    <SvcLvl>
                        <!-- Вид платежа: NURG - обычные; URGP - срочные -->
                        <Cd>NURG</Cd>
                    </SvcLvl>
                </PmtTpInf>
                <Amt>
                    <InstdAmt Ccy="RUR">800.00</InstdAmt>
                </Amt>
                <ChrgBr>DEBT</ChrgBr>
                <CdtrAgt>
                    <FinInstnId>
                        <ClrSysMmbId>
                            <ClrSysId>
                                <Cd>RUCBC</Cd>
                            </ClrSysId>
                            <!-- (Реквизит 14) БИК банка получателя -->
                            <MmbId>044525000</MmbId>
                        </ClrSysMmbId>
                        <!-- (Реквизит 13) Наименование банка получателя -->
                        <Nm>ГУ БАНКА РОССИИ ПО ЦФО МОСКВА 35</Nm>
                        <PstlAdr>
                            <Ctry>RU</Ctry>
                        </PstlAdr>
                    </FinInstnId>
                </CdtrAgt>
                <Cdtr>
                    <!-- (Реквизит 16) Наименование получателя -->
                    <Nm>УФК ПО Г. МОСКВЕ (ДЕПАРТАМЕНТ ФИНАНСОВ Г.МОСКВЫ, ГКУ ЦССВ "ЮНОНА" ЛС 0314811000930318</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- (Реквизит 61) ИНН получателя -->
                                <Id>7727050871</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <Othr>
                            <!-- (Реквизит 17) Счет получателя -->
                            <Id>40201810445250000179</Id>
                            <SchmeNm>
                                <Cd>BBAN</Cd>
                            </SchmeNm>
                        </Othr>
                    </Id>
                </CdtrAcct>
                <Purp>
                    <!-- (Очередность 21) Очередность платежа -->
                    <Prtry>5</Prtry>
                </Purp>
                <Tax>
                    <Cdtr>
                        <!-- КПП плательщика (102) -->
                        <TaxTp>770301001</TaxTp>
                    </Cdtr>
                    <Dbtr>
                        <!-- КПП получателя (103) -->
                        <TaxTp>772701001</TaxTp>
                    </Dbtr>
                    <!-- Код ОКТМО (105) -->
                    <AdmstnZn>45908000</AdmstnZn>
                    <!-- Номер налогового документа (108) -->
                    <RefNb>0</RefNb>
                    <!-- Дата налогового документа (109) -->
                    <!-- <Dt>0</Dt> -->
                    <Rcrd>
                        <!-- Код основания налогового платежа (106) -->
                        <Ctgy>ТП</Ctgy>
                        <!-- Код бюджетной классификации (104) -->
                        <CtgyDtls>00000000000000000221</CtgyDtls>
                        <!-- Статус составителя документа (101) -->
                        <DbtrSts>08</DbtrSts>
                    </Rcrd>
                </Tax>
                <RmtInf>
                    <Ustrd>КБК 148100204Д0908100244221 л/сч 02732592000 Возврат аванса с договора 243648338 за 2016 год  на основании письм</Ustrd>
                    <Ustrd>а 236от 18.05.17. НДС не облагается.</Ustrd>
                    <Strd>
                        <RfrdDocInf>
                            <Tp>
                                <CdOrPrtry>
                                    <Prtry>POD</Prtry>
                                </CdOrPrtry>
                            </Tp>
                            <!--4) Дата документа -->
                            <RltdDt>2016-12-29</RltdDt>
                        </RfrdDocInf>
                        <CdtrRefInf>
                            <!-- 22) Код платежа (УИН)-->
                            <Ref>0</Ref>
                        </CdtrRefInf>
                    </Strd>
                </RmtInf>
            </CdtTrfTxInf>
            <!--  Бюджетный платеж 3 -->
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>5077018948_pain_PMT_20170609_00045</InstrId>
                    <!--(Реквизит 3) Номер документа -->
                    <EndToEndId>20041</EndToEndId>
                </PmtId>
                <PmtTpInf>
                    <SvcLvl>
                        <!-- Вид платежа: NURG - обычные; URGP - срочные -->
                        <Cd>NURG</Cd>
                    </SvcLvl>
                </PmtTpInf>
                <Amt>
                    <InstdAmt Ccy="RUR">800.00</InstdAmt>
                </Amt>
                <ChrgBr>DEBT</ChrgBr>
                <CdtrAgt>
                    <FinInstnId>
                        <ClrSysMmbId>
                            <ClrSysId>
                                <Cd>RUCBC</Cd>
                            </ClrSysId>
                            <!-- (Реквизит 14) БИК банка получателя -->
                            <MmbId>044525000</MmbId>
                        </ClrSysMmbId>
                        <!-- (Реквизит 13) Наименование банка получателя -->
                        <Nm>ГУ БАНКА РОССИИ ПО ЦФО МОСКВА 35</Nm>
                        <PstlAdr>
                            <Ctry>RU</Ctry>
                        </PstlAdr>
                    </FinInstnId>
                </CdtrAgt>
                <Cdtr>
                    <!-- (Реквизит 16) Наименование получателя -->
                    <Nm>УФК ПО Г. МОСКВЕ (ДЕПАРТАМЕНТ ФИНАНСОВ Г.МОСКВЫ, ГКУ ЦССВ "ЮНОНА" ЛС 0314811000930318</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- (Реквизит 61) ИНН получателя -->
                                <Id>7727050871</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <Othr>
                            <!-- (Реквизит 17) Счет получателя -->
                            <Id>40201810445250000179</Id>
                            <SchmeNm>
                                <Cd>BBAN</Cd>
                            </SchmeNm>
                        </Othr>
                    </Id>
                </CdtrAcct>
                <Purp>
                    <!-- (Очередность 21) Очередность платежа -->
                    <Prtry>5</Prtry>
                </Purp>
                <Tax>
                    <Cdtr>
                        <!-- КПП плательщика (102) -->
                        <TaxTp>770301001</TaxTp>
                    </Cdtr>
                    <Dbtr>
                        <!-- КПП получателя (103) -->
                        <TaxTp>772701001</TaxTp>
                    </Dbtr>
                    <!-- Код ОКТМО (105) -->
                    <AdmstnZn>45908000</AdmstnZn>
                    <!-- Номер налогового документа (108) -->
                    <RefNb>0</RefNb>
                    <!-- Дата налогового документа (109) -->
                    <!-- <Dt>0</Dt> -->
                    <Rcrd>
                        <!-- Код основания налогового платежа (106) -->
                        <Ctgy>ТП</Ctgy>
                        <!-- Код бюджетной классификации (104) -->
                        <CtgyDtls>00000000000000000221</CtgyDtls>
                        <!-- Статус составителя документа (101) -->
                        <DbtrSts>08</DbtrSts>
                    </Rcrd>
                </Tax>
                <RmtInf>
                    <Ustrd>КБК 148100204Д0908100244221 л/сч 02732592000 Возврат аванса с договора 243648338 за 2016 год  на основании письм</Ustrd>
                    <Ustrd>а 236от 18.05.17. НДС не облагается.</Ustrd>
                    <Strd>
                        <RfrdDocInf>
                            <Tp>
                                <CdOrPrtry>
                                    <Prtry>POD</Prtry>
                                </CdOrPrtry>
                            </Tp>
                            <!--4) Дата документа -->
                            <RltdDt>2016-12-29</RltdDt>
                        </RfrdDocInf>
                        <CdtrRefInf>
                            <!-- 22) Код платежа (УИН)-->
                            <Ref>0</Ref>
                        </CdtrRefInf>
                    </Strd>
                </RmtInf>
            </CdtTrfTxInf>
            <!--  Бюджетный платеж 4 -->
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>5077018948_pain_PMT_20170609_00046</InstrId>
                    <!--(Реквизит 3) Номер документа -->
                    <EndToEndId>20042</EndToEndId>
                </PmtId>
                <PmtTpInf>
                    <SvcLvl>
                        <!-- Вид платежа: NURG - обычные; URGP - срочные -->
                        <Cd>NURG</Cd>
                    </SvcLvl>
                </PmtTpInf>
                <Amt>
                    <InstdAmt Ccy="RUR">800.00</InstdAmt>
                </Amt>
                <ChrgBr>DEBT</ChrgBr>
                <CdtrAgt>
                    <FinInstnId>
                        <ClrSysMmbId>
                            <ClrSysId>
                                <Cd>RUCBC</Cd>
                            </ClrSysId>
                            <!-- (Реквизит 14) БИК банка получателя -->
                            <MmbId>044525000</MmbId>
                        </ClrSysMmbId>
                        <!-- (Реквизит 13) Наименование банка получателя -->
                        <Nm>ГУ БАНКА РОССИИ ПО ЦФО МОСКВА 35</Nm>
                        <PstlAdr>
                            <Ctry>RU</Ctry>
                        </PstlAdr>
                    </FinInstnId>
                </CdtrAgt>
                <Cdtr>
                    <!-- (Реквизит 16) Наименование получателя -->
                    <Nm>УФК ПО Г. МОСКВЕ (ДЕПАРТАМЕНТ ФИНАНСОВ Г.МОСКВЫ, ГКУ ЦССВ "ЮНОНА" ЛС 0314811000930318</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- (Реквизит 61) ИНН получателя -->
                                <Id>7727050871</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <Othr>
                            <!-- (Реквизит 17) Счет получателя -->
                            <Id>40201810445250000179</Id>
                            <SchmeNm>
                                <Cd>BBAN</Cd>
                            </SchmeNm>
                        </Othr>
                    </Id>
                </CdtrAcct>
                <Purp>
                    <!-- (Очередность 21) Очередность платежа -->
                    <Prtry>5</Prtry>
                </Purp>
                <Tax>
                    <Cdtr>
                        <!-- КПП плательщика (102) -->
                        <TaxTp>770301001</TaxTp>
                    </Cdtr>
                    <Dbtr>
                        <!-- КПП получателя (103) -->
                        <TaxTp>772701001</TaxTp>
                    </Dbtr>
                    <!-- Код ОКТМО (105) -->
                    <AdmstnZn>45908000</AdmstnZn>
                    <!-- Номер налогового документа (108) -->
                    <RefNb>0</RefNb>
                    <!-- Дата налогового документа (109) -->
                    <!-- <Dt>0</Dt> -->
                    <Rcrd>
                        <!-- Код основания налогового платежа (106) -->
                        <Ctgy>ТП</Ctgy>
                        <!-- Код бюджетной классификации (104) -->
                        <CtgyDtls>00000000000000000221</CtgyDtls>
                        <!-- Статус составителя документа (101) -->
                        <DbtrSts>08</DbtrSts>
                    </Rcrd>
                </Tax>
                <RmtInf>
                    <Ustrd>КБК 148100204Д0908100244221 л/сч 02732592000 Возврат аванса с договора 243648338 за 2016 год  на основании письм</Ustrd>
                    <Ustrd>а 236от 18.05.17. НДС не облагается.</Ustrd>
                    <Strd>
                        <RfrdDocInf>
                            <Tp>
                                <CdOrPrtry>
                                    <Prtry>POD</Prtry>
                                </CdOrPrtry>
                            </Tp>
                            <!--4) Дата документа -->
                            <RltdDt>2016-12-29</RltdDt>
                        </RfrdDocInf>
                        <CdtrRefInf>
                            <!-- 22) Код платежа (УИН)-->
                            <Ref>0</Ref>
                        </CdtrRefInf>
                    </Strd>
                </RmtInf>
            </CdtTrfTxInf>
            <!--  Бюджетный платеж 5-->
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>5077018948_pain_PMT_20170609_00047</InstrId>
                    <!--(Реквизит 3) Номер документа -->
                    <EndToEndId>20043</EndToEndId>
                </PmtId>
                <PmtTpInf>
                    <SvcLvl>
                        <!-- Вид платежа: NURG - обычные; URGP - срочные -->
                        <Cd>NURG</Cd>
                    </SvcLvl>
                </PmtTpInf>
                <Amt>
                    <InstdAmt Ccy="RUR">800.00</InstdAmt>
                </Amt>
                <ChrgBr>DEBT</ChrgBr>
                <CdtrAgt>
                    <FinInstnId>
                        <ClrSysMmbId>
                            <ClrSysId>
                                <Cd>RUCBC</Cd>
                            </ClrSysId>
                            <!-- (Реквизит 14) БИК банка получателя -->
                            <MmbId>044525000</MmbId>
                        </ClrSysMmbId>
                        <!-- (Реквизит 13) Наименование банка получателя -->
                        <Nm>ГУ БАНКА РОССИИ ПО ЦФО МОСКВА 35</Nm>
                        <PstlAdr>
                            <Ctry>RU</Ctry>
                        </PstlAdr>
                    </FinInstnId>
                </CdtrAgt>
                <Cdtr>
                    <!-- (Реквизит 16) Наименование получателя -->
                    <Nm>УФК ПО Г. МОСКВЕ (ДЕПАРТАМЕНТ ФИНАНСОВ Г.МОСКВЫ, ГКУ ЦССВ "ЮНОНА" ЛС 0314811000930318</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- (Реквизит 61) ИНН получателя -->
                                <Id>7727050871</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <Othr>
                            <!-- (Реквизит 17) Счет получателя -->
                            <Id>40201810445250000179</Id>
                            <SchmeNm>
                                <Cd>BBAN</Cd>
                            </SchmeNm>
                        </Othr>
                    </Id>
                </CdtrAcct>
                <Purp>
                    <!-- (Очередность 21) Очередность платежа -->
                    <Prtry>5</Prtry>
                </Purp>
                <Tax>
                    <Cdtr>
                        <!-- КПП плательщика (102) -->
                        <TaxTp>770301001</TaxTp>
                    </Cdtr>
                    <Dbtr>
                        <!-- КПП получателя (103) -->
                        <TaxTp>772701001</TaxTp>
                    </Dbtr>
                    <!-- Код ОКТМО (105) -->
                    <AdmstnZn>45908000</AdmstnZn>
                    <!-- Номер налогового документа (108) -->
                    <RefNb>0</RefNb>
                    <!-- Дата налогового документа (109) -->
                    <!-- <Dt>0</Dt> -->
                    <Rcrd>
                        <!-- Код основания налогового платежа (106) -->
                        <Ctgy>ТП</Ctgy>
                        <!-- Код бюджетной классификации (104) -->
                        <CtgyDtls>00000000000000000221</CtgyDtls>
                        <!-- Статус составителя документа (101) -->
                        <DbtrSts>08</DbtrSts>
                    </Rcrd>
                </Tax>
                <RmtInf>
                    <Ustrd>КБК 148100204Д0908100244221 л/сч 02732592000 Возврат аванса с договора 243648338 за 2016 год  на основании письм</Ustrd>
                    <Ustrd>а 236от 18.05.17. НДС не облагается.</Ustrd>
                    <Strd>
                        <RfrdDocInf>
                            <Tp>
                                <CdOrPrtry>
                                    <Prtry>POD</Prtry>
                                </CdOrPrtry>
                            </Tp>
                            <!--4) Дата документа -->
                            <RltdDt>2016-12-29</RltdDt>
                        </RfrdDocInf>
                        <CdtrRefInf>
                            <!-- 22) Код платежа (УИН)-->
                            <Ref>0</Ref>
                        </CdtrRefInf>
                    </Strd>
                </RmtInf>
            </CdtTrfTxInf>
            <!--  Бюджетный платеж 6 -->
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>5077018948_pain_PMT_20170609_00048</InstrId>
                    <!--(Реквизит 3) Номер документа -->
                    <EndToEndId>20044</EndToEndId>
                </PmtId>
                <PmtTpInf>
                    <SvcLvl>
                        <!-- Вид платежа: NURG - обычные; URGP - срочные -->
                        <Cd>NURG</Cd>
                    </SvcLvl>
                </PmtTpInf>
                <Amt>
                    <InstdAmt Ccy="RUR">800.00</InstdAmt>
                </Amt>
                <ChrgBr>DEBT</ChrgBr>
                <CdtrAgt>
                    <FinInstnId>
                        <ClrSysMmbId>
                            <ClrSysId>
                                <Cd>RUCBC</Cd>
                            </ClrSysId>
                            <!-- (Реквизит 14) БИК банка получателя -->
                            <MmbId>044525000</MmbId>
                        </ClrSysMmbId>
                        <!-- (Реквизит 13) Наименование банка получателя -->
                        <Nm>ГУ БАНКА РОССИИ ПО ЦФО МОСКВА 35</Nm>
                        <PstlAdr>
                            <Ctry>RU</Ctry>
                        </PstlAdr>
                    </FinInstnId>
                </CdtrAgt>
                <Cdtr>
                    <!-- (Реквизит 16) Наименование получателя -->
                    <Nm>УФК ПО Г. МОСКВЕ (ДЕПАРТАМЕНТ ФИНАНСОВ Г.МОСКВЫ, ГКУ ЦССВ "ЮНОНА" ЛС 0314811000930318</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- (Реквизит 61) ИНН получателя -->
                                <Id>7727050871</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <Othr>
                            <!-- (Реквизит 17) Счет получателя -->
                            <Id>40201810445250000179</Id>
                            <SchmeNm>
                                <Cd>BBAN</Cd>
                            </SchmeNm>
                        </Othr>
                    </Id>
                </CdtrAcct>
                <Purp>
                    <!-- (Очередность 21) Очередность платежа -->
                    <Prtry>5</Prtry>
                </Purp>
                <Tax>
                    <Cdtr>
                        <!-- Код таможенного органа -->
                        <RegnId>10001010</RegnId>
                        <!-- КПП плательщика (102) -->
                        <TaxTp>770301001</TaxTp>
                    </Cdtr>
                    <Dbtr>
                        <!-- КПП получателя (103) -->
                        <TaxTp>772701001</TaxTp>
                    </Dbtr>
                    <!-- Код ОКТМО (105) -->
                    <AdmstnZn>45908000</AdmstnZn>
                    <!-- Номер налогового документа (108) -->
                    <RefNb>0</RefNb>
                    <!-- Дата налогового документа (109) -->
                    <!-- <Dt>0</Dt> -->
                    <Rcrd>
                        <!-- Код основания налогового платежа (106) -->
                        <Ctgy>ТП</Ctgy>
                        <!-- Код бюджетной классификации (104) -->
                        <CtgyDtls>00000000000000000221</CtgyDtls>
                        <!-- Статус составителя документа (101) -->
                        <DbtrSts>08</DbtrSts>
                    </Rcrd>
                </Tax>
                <RmtInf>
                    <Ustrd>КБК 148100204Д0908100244221 л/сч 02732592000 Возврат аванса с договора 243648338 за 2016 год  на основании письм</Ustrd>
                    <Ustrd>а 236от 18.05.17. НДС не облагается.</Ustrd>
                    <Strd>
                        <RfrdDocInf>
                            <Tp>
                                <CdOrPrtry>
                                    <Prtry>POD</Prtry>
                                </CdOrPrtry>
                            </Tp>
                            <!--4) Дата документа -->
                            <RltdDt>2016-12-29</RltdDt>
                        </RfrdDocInf>
                        <CdtrRefInf>
                            <!-- 22) Код платежа (УИН)-->
                            <Ref>0</Ref>
                        </CdtrRefInf>
                    </Strd>
                </RmtInf>
            </CdtTrfTxInf>
            <!--  Бюджетный платеж 7 -->
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>5077018948_pain_PMT_20170609_00049</InstrId>
                    <!--(Реквизит 3) Номер документа -->
                    <EndToEndId>20045</EndToEndId>
                </PmtId>
                <PmtTpInf>
                    <SvcLvl>
                        <!-- Вид платежа: NURG - обычные; URGP - срочные -->
                        <Cd>NURG</Cd>
                    </SvcLvl>
                </PmtTpInf>
                <Amt>
                    <InstdAmt Ccy="RUR">800.00</InstdAmt>
                </Amt>
                <ChrgBr>DEBT</ChrgBr>
                <CdtrAgt>
                    <FinInstnId>
                        <ClrSysMmbId>
                            <ClrSysId>
                                <Cd>RUCBC</Cd>
                            </ClrSysId>
                            <!-- (Реквизит 14) БИК банка получателя -->
                            <MmbId>044525000</MmbId>
                        </ClrSysMmbId>
                        <!-- (Реквизит 13) Наименование банка получателя -->
                        <Nm>ГУ БАНКА РОССИИ ПО ЦФО МОСКВА 35</Nm>
                        <PstlAdr>
                            <Ctry>RU</Ctry>
                        </PstlAdr>
                    </FinInstnId>
                </CdtrAgt>
                <Cdtr>
                    <!-- (Реквизит 16) Наименование получателя -->
                    <Nm>УФК ПО Г. МОСКВЕ (ДЕПАРТАМЕНТ ФИНАНСОВ Г.МОСКВЫ, ГКУ ЦССВ "ЮНОНА" ЛС 0314811000930318</Nm>
                    <PstlAdr>
                        <Ctry>RU</Ctry>
                    </PstlAdr>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- (Реквизит 61) ИНН получателя -->
                                <Id>7727050871</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <Othr>
                            <!-- (Реквизит 17) Счет получателя -->
                            <Id>40201810445250000179</Id>
                            <SchmeNm>
                                <Cd>BBAN</Cd>
                            </SchmeNm>
                        </Othr>
                    </Id>
                </CdtrAcct>
                <Purp>
                    <!-- (Очередность 21) Очередность платежа -->
                    <Prtry>5</Prtry>
                </Purp>
                <Tax>
                    <Cdtr>
                        <!-- Код таможеного органа -->
                        <!--<RegnId>10001010</RegnId>-->
                        <!-- КПП плательщика (102) -->
                        <TaxTp>770301001</TaxTp>
                    </Cdtr>
                    <Dbtr>
                        <!-- КПП получателя (103) -->
                        <TaxTp>772701001</TaxTp>
                    </Dbtr>
                    <!-- Код ОКТМО (105) -->
                    <AdmstnZn>45908000</AdmstnZn>
                    <!-- Номер налогового документа (108) -->
                    <RefNb>0</RefNb>
                    <!-- Дата налогового документа (109) -->
                    <!-- <Dt>0</Dt> -->
                    <Rcrd>
                        <!-- Код основания налогового платежа (106) -->
                        <Ctgy>ТП</Ctgy>
                        <!-- Код бюджетной классификации (104) -->
                        <CtgyDtls>00000000000000000221</CtgyDtls>
                        <!-- Статус составителя документа (101) -->
                        <DbtrSts>08</DbtrSts>
                    </Rcrd>
                </Tax>
                <RmtInf>
                    <Ustrd>КБК 148100204Д0908100244221 л/сч 02732592000 Возврат аванса с договора 243648338 за 2016 год  на основании письм</Ustrd>
                    <Ustrd>а 236от 18.05.17. НДС не облагается.</Ustrd>
                    <Strd>
                        <RfrdDocInf>
                            <Tp>
                                <CdOrPrtry>
                                    <Prtry>POD</Prtry>
                                </CdOrPrtry>
                            </Tp>
                            <!--4) Дата документа -->
                            <RltdDt>2016-12-29</RltdDt>
                        </RfrdDocInf>
                        <CdtrRefInf>
                            <!-- 22) Код платежа (УИН)-->
                            <Ref>0</Ref>
                        </CdtrRefInf>
                    </Strd>
                </RmtInf>
            </CdtTrfTxInf>
        </PmtInf>
        <SplmtryData>
            <Envlp>
                <SgntrSt>
                    <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="sigID1">
                        <ds:SignedInfo>
                            <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                            <ds:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
                            <ds:Reference URI="">
                                <ds:Transforms>
                                    <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                                    <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                                </ds:Transforms>
                                <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
                                <ds:DigestValue>G9fMRgLYB7W1cNesvibvobx7O9hETbAuHOM0OutMlbk=</ds:DigestValue>
                            </ds:Reference>
                        </ds:SignedInfo>
                        <ds:SignatureValue>SmiHpm6DaKWHXD1sQKSdRjSUtBTUhBgSVxf8Zm87LyrzKlU4oQmZzI125/L+lZp6GJrDFv96aP7u0W1US8IxgA==</ds:SignatureValue>
                        <ds:KeyInfo>
                            <ds:X509Data>
                                <ds:X509Certificate>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</ds:X509Certificate>
                            </ds:X509Data>
                        </ds:KeyInfo>
                    </ds:Signature>
                </SgntrSt>
            </Envlp>
        </SplmtryData>
    </CstmrCdtTrfInitn>
</Document>

Получение тестовых сертификатов

Для тестирования настоятельно рекомендуется использовать сертификаты из папки certificates архива данной документации.

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

Для выпуска самоподписанных тестовых сертификатов на MacOs необходимо:

  • Выполнить в терминале:

brew install openssl
brew install cmake
brew install git
git clone https://github.com/gost-engine/engine
cd engine
git submodule update --init
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release .. -DOPENSSL_ENGINES_DIR=/usr/local/opt/openssl@3/lib/engines-3
cmake --build . --target install --config Release
  • Проверить что появился файл "gost.dylib" командой

ls -l /usr/local/opt/openssl@3/lib/engines-3/
  • Добавить в файле /usr/local/etc/openssl@3/openssl.cnf строку openssl_conf = openssl_def :

    1. если openssl_conf = openssl_init есть, то после этой строки

    2. если openssl_conf = openssl_init нет, то в начало файла

  • В конец файла добавить следующие 3 раздела:

[openssl_def]
engines = engine_section

[engine_section]
gost = gost_section

[gost_section]
engine_id = gost
dynamic_path = /usr/local/opt/openssl@3/lib/engines-3/gost.dylib
default_algorithms = ALL
CRYPT_PARAMS = id-Gost28147-89-CryptoPro-A-ParamSet

/usr/local/opt/openssl@3/lib/engines-3/gost.dylib - это путь до библиотеки сформированной выше

  • Сохранить файл

Если есть уже ранее установленные версии openssl, то необходимо обращаться именно к /usr/local/opt/openssl@3/bin/openssl. Иначе может быть обращение к иной утилите "openssl" из-за чего может возникнуть ошибка "файл не найден".

  • Переоткрыть терминал

  • Сгенерировать ключ

Расширение на выбор: pem/key/crt

openssl req -x509 -nodes -days 365 -newkey gost2012_256 -pkeyopt paramset:A -keyout privateKey.key -out certificate.crt
  • Заполнить все поля (используются латинские буквы):

    1. Country Name (2 letter code) [AU]: - Страна, в виде двухсимвольного ISO-кода. Для России: RU.

    2. State or Province Name (full name) [Some-State]: - Область, в которой официально зарегистрирована организация

    3. Locality Name (eg, city) []: - город, где официально зарегистрирована организация

    4. Organization Name (eg, company) [Internet Widgits Pty Ltd]: - Наименование организации в соответствии с Уставом организации

    5. Organizational Unit Name (eg, section) []: - Наименование отдела/подразделения

    6. Common Name (e.g. server FQDN or YOUR name) []: - ФИО сотрудника на которого выпускается сертификат

    7. Email Address []: - эл.почта сотрудника, на которого выпускается сертификат

  • Собрать файл pkcs12 либо pfx

openssl pkcs12 -export -in certificate.crt -inkey privateKey.key \
-out privateKey.p12 -name privateKey \
-CAfile ca.crt -caname root

Отправить открытый ключ (файл формата .crt/.cer) в архиве .zip на адрес ASedov@alfabank.ru с темой «Подключение к тестовому стенду Host-to-Host»