Подписание GOST .net (C#) KalkanCryptCOM
(1 чел.) (1) гость
  • Страница:
  • 1
  • ...
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

ТЕМА: Подписание GOST .net (C#) KalkanCryptCOM

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года назад #3292

  • Ибрагимов
  • Осваиваюсь на форуме
  • Постов: 23
  • Репутация: 0
stogzhan написал:
Вам тэг data надо только подписать или весь xml?


нужно подписать тег data

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года назад #3293

  • stogzhan
  • Новый участник
  • Постов: 16
  • Репутация: 0
SignXML(alias, flags, signNodeId, parentSignNode, parentNameSpace, inData, outSign).
В signNodeId указываете data, а в parentSignNode - указываете другой тэг, отличный от data, в который необходимо поместить значение подписи.

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года назад #3294

  • Ибрагимов
  • Осваиваюсь на форуме
  • Постов: 23
  • Репутация: 0
stogzhan написал:
SignXML(alias, flags, signNodeId, parentSignNode, parentNameSpace, inData, outSign).
В signNodeId указываете data, а в parentSignNode - указываете другой тэг, отличный от data, в который необходимо поместить значение подписи.

а я не могу в качестве parentSignNode указать тег data ?

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года назад #3295

  • stogzhan
  • Новый участник
  • Постов: 16
  • Репутация: 0
Нет. Обратите внимание на слова "отличный от data".

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года назад #3296

  • Ибрагимов
  • Осваиваюсь на форуме
  • Постов: 23
  • Репутация: 0
stogzhan написал:
Нет. Обратите внимание на слова "отличный от data".

Я вот на данный момент интересуюсь с ФЛ и они просят подписать тег data и чтоб подпись находилась внутри тега data.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:typ="http://bip.bee.kz/SyncChannel/v10/Types">
    <soapenv:Header/>
    <soapenv:Body>
        <typ:SendMessage>
            <request>
                <requestInfo>
                    <messageId>4704823d-0abc-4606-8a21-1bec083965f0</messageId>
                    <serviceId>SERVICE01</serviceId>
                    <messageDate>2014-08-01T00:00:00.000+06:00</messageDate>
                    <sender>
                        <senderId>PORTAL</senderId>
                    </sender>
                </requestInfo>
                <requestData>
                    <data>
                        <messageId>4704823d-0abc-4606-8a21-1bec083965f0</messageId>
                        <messageDate>2014-08-25T17:29:04.564+06:00</messageDate>
                        <senderCode>PORTAL</senderCode>
                        <iin>810330400387</iin>
                        <surname xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
                        <name xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
                        <patronymic xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
                        <birthDate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
                        <documentNumber xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
                        <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
                            <ds:SignedInfo>
                                <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                                <ds:SignatureMethod
                                        Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34310-gost34311"/>
                                <ds:Reference URI="">
                                    <ds:Transforms>
                                        <ds:Transform
                                                Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                                        <ds:Transform
                                                Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
                                    </ds:Transforms>
                                    <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34311"/>
                                    <ds:DigestValue>CyLOqpJc20h6q73J+I545G4We1oMcNOtN3hQQCF6zHg=</ds:DigestValue>
                                </ds:Reference>
                            </ds:SignedInfo>
                            <ds:SignatureValue>
                                fEE2nvRwIjbz7+Zswp6VN2UtH4JAGfuanmIflu1vKUewk5gxRBs3fZQkdJ8pj0tM7fo2XNWnnH1A
                                bdMc2K2SXg==
                            </ds:SignatureValue>
                            <ds:KeyInfo>
                                <ds:X509Data>
                                    <ds:X509Certificate>
                                        MIIGyzCCBnSgAwIBAgIgd32h0nI8xKcclvcVEK2L7nztSMJllua8eafUM1d6BfMwDgYKKwYBBAG1
                                        EQECAgUAMIIBFDEfMB0GA1UEAwwW0J3Qo9CmINCg0JogKNCT0J7QodCiKTFDMEEGA1UECww60JjQ
                                        vdGE0YDQsNGB0YLRgNGD0LrRgtGD0YDQsCDQvtGC0LrRgNGL0YLRi9GFINC60LvRjtGH0LXQuTFx
                                        MG8GA1UECgxo0J3QsNGG0LjQvtC90LDQu9GM0L3Ri9C5INGD0LTQvtGB0YLQvtCy0LXRgNGP0Y7R
                                        idC40Lkg0YbQtdC90YLRgCDQoNC10YHQv9GD0LHQu9C40LrQuCDQmtCw0LfQsNGF0YHRgtCw0L0x
                                        FTATBgNVBAcMDNCQ0YHRgtCw0L3QsDEVMBMGA1UECAwM0JDRgdGC0LDQvdCwMQswCQYDVQQGEwJL
                                        WjAeFw0xNDAxMTAwNTE5MTdaFw0xNTAxMTAwNTE5MTdaMIIB9TEYMBYGA1UEBRMPSUlONzIwNzI1
                                        NDAyMDg0MRgwFgYDVQQLDA9CSU4wODA1NDAwMTQ4NTQxgf0wgfoGA1UECgyB8tCT0J7QodCj0JTQ
                                        kNCg0KHQotCS0JXQndCd0J7QlSDQo9Cn0KDQldCW0JTQldCd0JjQlSAi0JrQntCc0JjQotCV0KIg
                                        0KDQldCT0JjQodCi0KDQkNCm0JjQntCd0J3QntCZINCh0JvQo9CW0JHQqyDQmCDQntCa0JDQl9CQ
                                        0J3QmNCvINCf0KDQkNCS0J7QktCe0Jkg0J/QntCc0J7QqdCYINCc0JjQndCY0KHQotCV0KDQodCi
                                        0JLQkCDQrtCh0KLQmNCm0JjQmCDQoNCV0KHQn9Cj0JHQm9CY0JrQmCDQmtCQ0JfQkNCl0KHQotCQ
                                        0J0iMSYwJAYDVQQDDB3QmtCQ0JvQmNCc0J7QktCQINCS0JXQndCV0KDQkDEZMBcGA1UEBAwQ0JrQ
                                        kNCb0JjQnNCe0JLQkDEfMB0GA1UEKgwW0JrQkNCc0KvQodCR0JDQldCS0J3QkDEgMB4GCSqGSIb3
                                        DQEJARYRTlVSQk9MMDA5QE1BSUwuUlUxCzAJBgNVBAYTAktaMRUwEwYDVQQIDAzQkNCh0KLQkNCd
                                        0JAxFTATBgNVBAcMDNCQ0KHQotCQ0J3QkDBjMA4GCisGAQQBtREBBQgFAANRAAYCAAA6qgAAAEVD
                                        MQACAACbY1sk7ftUOvAmdFwqA7P5U/1IwCE9rukxJsT03QXOeX7ornLpqkbPW/AJ9JhRb9rTOJEc
                                        fJXZoeqDTu+Ta1fSo4ICozCCAp8wHQYDVR0OBBYEFCsJEnOzYn0kf6ZwwUEQYOYgsfuXMEIGCCsG
                                        AQUFBwEBBDYwNDAyBggrBgEFBQcwAoYmaHR0cDovL3BraS5nb3Yua3ovaW5mby9jYWNlcnRfZ29z
                                        dC5jZXIwDAYDVR0jBAUwA4ABMDALBgNVHQ8EBAMCAMAwZAYDVR0uBF0wWzAroCmgJ4YlaHR0cDov
                                        L2NybC5wa2kua3ovY3JsL0dvc3QwX2RlbHRhLmNybDAsoCqgKIYmaHR0cDovL2NybDEucGtpLmt6
                                        L2NybC9Hb3N0MF9kZWx0YS5jcmwwggFIBgNVHSAEggE/MIIBOzCBuwYHKoMOAwMCATCBrzA2Bggr
                                        BgEFBQcCARYqaHR0cDovL3BraS5nb3Yua3ovaW5mby9wb2xpY3lfc2lnbl9sZWcucGRmMHUGCCsG
                                        AQUFBwICMGkaZ8Tr/yDv7uTv6PHoIP3r5ery8O7t7fv1IOTu6vPs5e3y7uIg/vDo5Oj35fHq6Owg
                                        6+j27uwuIM/w5eTt4Oft4Pfl7ejlIC0g8fTl8OAg3evl6vLw7u3t7uPuIM/w4OLo8uXr/PHy4uAw
                                        ewYHKoMOAwMBATBwMDAGCCsGAQUFBwIBFiRodHRwOi8vcGtpLmdvdi5rei9pbmZvL2NhX3BvbGlj
                                        eS5wZGYwPAYIKwYBBQUHAgIwMBou0OXj6+Ds5e3yIM3g9uju7eDr/O3u4+4g0+Tu8fLu4uXw//75
                                        5ePuINbl7fLw4DATBgNVHSUEDDAKBggrBgEFBQcDBDBYBgNVHR8EUTBPMCWgI6Ahhh9odHRwOi8v
                                        Y3JsLnBraS5rei9jcmwvR29zdDAuY3JsMCagJKAihiBodHRwOi8vY3JsMS5wa2kua3ovY3JsL0dv
                                        c3QwLmNybDAOBgorBgEEAbURAQICBQADQQBTEzXTkGihlUbbfdZVostXzC3dcrZlObF7yKYVCiWT
                                        TEuLdmOTFZcAHL1POPRbJw9spEzfJWi2pe9BEAwZxt1W
                                    </ds:X509Certificate>
                                </ds:X509Data>
                            </ds:KeyInfo>
                        </ds:Signature>
                    </data>
                </requestData>
            </request>
        </typ:SendMessage>
    </soapenv:Body>
</soapenv:Envelope>


это пример который они мне передали. А как такое получить?

Re: Подписание GOST .net (C#) KalkanCryptCOM 2 года назад #3297

  • stogzhan
  • Новый участник
  • Постов: 16
  • Репутация: 0
Можете достать из xml-ки отдельную xml-ky с тэгом data. Подписать ее как целостную xml-ку. И обратно вставить в первоначальную xml-ку в то же самое место. При верификации та же самая процедура: достаете часть xml-ки с тэгом data и проверяете только эту часть.
Подписать первоначальную xml-ку так, как вы хотите, невозможно.
  • Страница:
  • 1
  • ...
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
FaLang translation system by Faboba