Статус: Новичок
Группы: Участники
Зарегистрирован: 12.11.2014(UTC) Сообщений: 1 Откуда: Москва
|
Коллеги, кто-нибудь сталкивался с проверкой ЭЦП в XML-файле от Федеральной таможенной службы ? Не могу обработать файл. Спотыкаюсь об алгоритм трансформации urn:xml-dsig:transformation:v1.1. JCP про него ничего не знает. Описания не нашел. Где копать ? XML-файл могу предоставить.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 24.09.2014(UTC) Сообщений: 4 Откуда: Москва
|
Я сталкивался. Сделал подпись. Сейчас делаю валидацию. У ФТС своя реализация преобразований документа перед подписью. Это написано тут - http://customs.ru/attach...rticle/14243/ecp2.4.pdf. Проблема в том, что этот документ уже не актуален и в нём есть устаревшие пункты.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.09.2015(UTC) Сообщений: 1 Откуда: Moscow
|
Здравствуйте, можете поделиться как решили проблему?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 24.09.2014(UTC) Сообщений: 4 Откуда: Москва
|
Реализовал xmldsig по указанному выше документу. Вернее, перепилил реализацию santuario. Но я плотно работал с заказчиком, у которого была работающая реализация, и методом проб и ошибок сделали работающий вариант.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.07.2018(UTC) Сообщений: 2 Откуда: Москва
|
Выложите плиз сюда xml документ до и после преобразования по алгоритму urn:xml-dsig:transformation:v1.1
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 24.09.2014(UTC) Сообщений: 4 Откуда: Москва
|
К сожалению не могу, потому что уже не работаю в компании, в которой занимался этой проблемой.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.11.2019(UTC) Сообщений: 1
|
Псле трансформации <n1:Object xmlns:n1="http://www.w3.org/2000/09/xmldsig#" Id="Object"><n1:ReqOpenProc xmlns:n1="urn:customs.ru:Information:ExchangeDocuments:ReqOpenProc:5.13.1" DocumentModeID="1004057E"><n1:DocumentID xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">1C</n1:DocumentID><n1:Declarant xmlns:n1="urn:customs.ru:Information:ExchangeDocuments:ReqOpenProc:5.13.1"><n1:OrganizationName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">ООО</n1:OrganizationName><n1:Address xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0"></n1:Address></n1:Declarant></n1:ReqOpenProc></n1:Object> Отредактировано пользователем 13 ноября 2019 г. 13:07:35(UTC)
| Причина: рано выложил
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.11.2010(UTC) Сообщений: 8 Откуда: Москва
Поблагодарили: 2 раз в 1 постах
|
У кого-нибудь есть реализация алгоритма на любом языке программирования? Или кто-то может подтвердить, что пример после трансформации, предоставленный выше, валиден? Отредактировано пользователем 8 августа 2020 г. 23:22:41(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.11.2010(UTC) Сообщений: 8 Откуда: Москва
Поблагодарили: 2 раз в 1 постах
|
Оказалось, что приведённый другим пользователем XML содержит ошибку. Вот правильные примеры: До трансформации: Цитата:<n1:Object xmlns:n1="http://www.w3.org/2000/09/xmldsig#" Id="Object"> <n1:ReqOpenProc xmlns:n1="urn:customs.ru:Information:ExchangeDocuments:ReqOpenProc:5.13.1" DocumentModeID="1004057E"> <n1:DocumentID xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">1C</n1:DocumentID> <n1:Declarant xmlns:n1="urn:customs.ru:Information:ExchangeDocuments:ReqOpenProc:5.13.1"> <n1:OrganizationName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">ООО</n1:OrganizationName> <n1:Address xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0"> </n1:Address> </n1:Declarant> </n1:ReqOpenProc> </n1:Object> После трансформации: Цитата:<n1:Object xmlns:n1="http://www.w3.org/2000/09/xmldsig#" Id="Object"> <n1:ReqOpenProc xmlns:n1="urn:customs.ru:Information:ExchangeDocuments:ReqOpenProc:5.13.1" DocumentModeID="1004057E"> <n1:DocumentID xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">1C</n1:DocumentID> <n1:Declarant> <n1:OrganizationName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">ООО</n1:OrganizationName> <n1:Address xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0"> </n1:Address> </n1:Declarant> </n1:ReqOpenProc> </n1:Object> До трансформации: Цитата:<?xml version="1.0" encoding="utf-8"?> <tfr_cm:TaxFreeCustomsMark DocumentModeID="1006264E" xmlns:tfr_cm="urn:customs.ru:Information:CustomsDocuments:TaxFreeCustomsMark:5.14.5" xmlns:cat_ru="urn:customs.ru:CommonAggregateTypes:5.10.0"> <cat_ru:DocumentID>924d9769-4576-437e-94a5-8649f4221699</cat_ru:DocumentID> <tfr_cm:TypographNumber>00001</tfr_cm:TypographNumber> <tfr_cm:TaxFreeID>c4704b17-e0c2-4c32-980b-5e082389a77a</tfr_cm:TaxFreeID> <tfr_cm:TaxFreeNumber>1</tfr_cm:TaxFreeNumber> <tfr_cm:TaxFreeDate>2020-01-29</tfr_cm:TaxFreeDate> <tfr_cm:TaxFreeBuyer> <tfr_cm:PersonSurname>Тссссс</tfr_cm:PersonSurname> <tfr_cm:PersonName>Гфффффф</tfr_cm:PersonName> <tfr_cm:PersonMiddleName>Иванович</tfr_cm:PersonMiddleName> <tfr_cm:CountryPermanentResidence> <tfr_cm:CountryName>ИЗРАИЛЬ</tfr_cm:CountryName> <tfr_cm:CountryCode>IL</tfr_cm:CountryCode> </tfr_cm:CountryPermanentResidence> <tfr_cm:IdentityCardNumber>451111851</tfr_cm:IdentityCardNumber> <tfr_cm:PersonContact /> </tfr_cm:TaxFreeBuyer> <tfr_cm:SellerINN>1111010740</tfr_cm:SellerINN> <tfr_cm:CustomsMark> <tfr_cm:CustomsPerson> <cat_ru:PersonSurname>фффффффф</cat_ru:PersonSurname> <cat_ru:PersonName>Ю.</cat_ru:PersonName> <cat_ru:PersonMiddleName>А.</cat_ru:PersonMiddleName> <tfr_cm:LNP> 458</tfr_cm:LNP> <tfr_cm:CustomsCode>10101110</tfr_cm:CustomsCode> </tfr_cm:CustomsPerson> <tfr_cm:Customs> <cat_ru:Code>10111030</cat_ru:Code> </tfr_cm:Customs> <tfr_cm:TaxFreeCMDate>2020-01-29T12:45:21</tfr_cm:TaxFreeCMDate> <tfr_cm:TaxFreeCMGoods> <tfr_cm:GoodsNumber>1</tfr_cm:GoodsNumber> <tfr_cm:GoodsArticul>19856477</tfr_cm:GoodsArticul> <tfr_cm:GoodsDescription>ТУАЛЕТНАЯ ВОДА Giorgio Armani</tfr_cm:GoodsDescription> <tfr_cm:GoodsQuantity> <cat_ru:GoodsQuantity xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">1</cat_ru:GoodsQuantity> <cat_ru:MeasureUnitQualifierName xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">ШТ</cat_ru:MeasureUnitQualifierName> <cat_ru:MeasureUnitQualifierCode xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">796</cat_ru:MeasureUnitQualifierCode> </tfr_cm:GoodsQuantity> <tfr_cm:GoodsQuantityFact> <cat_ru:GoodsQuantity xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">1</cat_ru:GoodsQuantity> <cat_ru:MeasureUnitQualifierName xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">ШТ</cat_ru:MeasureUnitQualifierName> <cat_ru:MeasureUnitQualifierCode xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">796</cat_ru:MeasureUnitQualifierCode> </tfr_cm:GoodsQuantityFact> <tfr_cm:VAT>910</tfr_cm:VAT> <tfr_cm:TotalCostGoods>9130</tfr_cm:TotalCostGoods> </tfr_cm:TaxFreeCMGoods> <tfr_cm:TaxFreeCMGoods> <tfr_cm:GoodsNumber>2</tfr_cm:GoodsNumber> <tfr_cm:GoodsArticul>89531455</tfr_cm:GoodsArticul> <tfr_cm:GoodsDescription>Giorgio Armani Acqua </tfr_cm:GoodsDescription> <tfr_cm:GoodsQuantity> <cat_ru:GoodsQuantity xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">1</cat_ru:GoodsQuantity> <cat_ru:MeasureUnitQualifierName xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">ШТ</cat_ru:MeasureUnitQualifierName> <cat_ru:MeasureUnitQualifierCode xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">796</cat_ru:MeasureUnitQualifierCode> </tfr_cm:GoodsQuantity> <tfr_cm:GoodsQuantityFact> <cat_ru:GoodsQuantity xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">1</cat_ru:GoodsQuantity> <cat_ru:MeasureUnitQualifierName xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">ШТ</cat_ru:MeasureUnitQualifierName> <cat_ru:MeasureUnitQualifierCode xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:fts="http://www.w3.org/2000/09/xmldsig#" xmlns:tfr_sl="urn:customs.ru:Information:CustomsDocuments:TaxFreeFromSeller:5.14.5">796</cat_ru:MeasureUnitQualifierCode> </tfr_cm:GoodsQuantityFact> <tfr_cm:VAT>640</tfr_cm:VAT> <tfr_cm:TotalCostGoods>6420</tfr_cm:TotalCostGoods> </tfr_cm:TaxFreeCMGoods> <tfr_cm:Decision>0</tfr_cm:Decision> </tfr_cm:CustomsMark> </tfr_cm:TaxFreeCustomsMark> После трансформации: Цитата:<n1:TaxFreeCustomsMark xmlns:n1="urn:customs.ru:Information:CustomsDocuments:TaxFreeCustomsMark:5.14.5" DocumentModeID="1006264E"> <n1:DocumentID xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">924d9769-4576-437e-94a5-8649f4221699</n1:DocumentID> <n1:TypographNumber>00001</n1:TypographNumber> <n1:TaxFreeID>c4704b17-e0c2-4c32-980b-5e082389a77a</n1:TaxFreeID> <n1:TaxFreeNumber>1</n1:TaxFreeNumber> <n1:TaxFreeDate>2020-01-29</n1:TaxFreeDate> <n1:TaxFreeBuyer> <n1:PersonSurname>Тссссс</n1:PersonSurname> <n1:PersonName>Гфффффф</n1:PersonName> <n1:PersonMiddleName>Иванович</n1:PersonMiddleName> <n1:CountryPermanentResidence> <n1:CountryName>ИЗРАИЛЬ</n1:CountryName> <n1:CountryCode>IL</n1:CountryCode> </n1:CountryPermanentResidence> <n1:IdentityCardNumber>451111851</n1:IdentityCardNumber> <n1:PersonContact> </n1:PersonContact> </n1:TaxFreeBuyer> <n1:SellerINN>1111010740</n1:SellerINN> <n1:CustomsMark> <n1:CustomsPerson> <n1:PersonSurname xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">фффффффф</n1:PersonSurname> <n1:PersonName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">Ю.</n1:PersonName> <n1:PersonMiddleName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">А.</n1:PersonMiddleName> <n1:LNP> 458</n1:LNP> <n1:CustomsCode>10101110</n1:CustomsCode> </n1:CustomsPerson> <n1:Customs> <n1:Code xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">10111030</n1:Code> </n1:Customs> <n1:TaxFreeCMDate>2020-01-29T12:45:21</n1:TaxFreeCMDate> <n1:TaxFreeCMGoods> <n1:GoodsNumber>1</n1:GoodsNumber> <n1:GoodsArticul>19856477</n1:GoodsArticul> <n1:GoodsDescription>ТУАЛЕТНАЯ ВОДА Giorgio Armani</n1:GoodsDescription> <n1:GoodsQuantity> <n1:GoodsQuantity xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">1</n1:GoodsQuantity> <n1:MeasureUnitQualifierName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">ШТ</n1:MeasureUnitQualifierName> <n1:MeasureUnitQualifierCode xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">796</n1:MeasureUnitQualifierCode> </n1:GoodsQuantity> <n1:GoodsQuantityFact> <n1:GoodsQuantity xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">1</n1:GoodsQuantity> <n1:MeasureUnitQualifierName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">ШТ</n1:MeasureUnitQualifierName> <n1:MeasureUnitQualifierCode xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">796</n1:MeasureUnitQualifierCode> </n1:GoodsQuantityFact> <n1:VAT>910</n1:VAT> <n1:TotalCostGoods>9130</n1:TotalCostGoods> </n1:TaxFreeCMGoods> <n1:TaxFreeCMGoods> <n1:GoodsNumber>2</n1:GoodsNumber> <n1:GoodsArticul>89531455</n1:GoodsArticul> <n1:GoodsDescription>Giorgio Armani Acqua </n1:GoodsDescription> <n1:GoodsQuantity> <n1:GoodsQuantity xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">1</n1:GoodsQuantity> <n1:MeasureUnitQualifierName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">ШТ</n1:MeasureUnitQualifierName> <n1:MeasureUnitQualifierCode xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">796</n1:MeasureUnitQualifierCode> </n1:GoodsQuantity> <n1:GoodsQuantityFact> <n1:GoodsQuantity xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">1</n1:GoodsQuantity> <n1:MeasureUnitQualifierName xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">ШТ</n1:MeasureUnitQualifierName> <n1:MeasureUnitQualifierCode xmlns:n1="urn:customs.ru:CommonAggregateTypes:5.10.0">796</n1:MeasureUnitQualifierCode> </n1:GoodsQuantityFact> <n1:VAT>640</n1:VAT> <n1:TotalCostGoods>6420</n1:TotalCostGoods> </n1:TaxFreeCMGoods> <n1:Decision>0</n1:Decision> </n1:CustomsMark> </n1:TaxFreeCustomsMark> Все примеры приведены с форматированием и отступами только для наглядности. Для вычисления digest их быть не должно. В протоколе ФТС есть куча особенностей для вычисленя и проверки ЭЦП, но это уже отдельная тема) Я самостоятельно разработал целый Framework на .NET по любым таможенным сценариям, включая декларирование, работу с архивами, TaxFree. Он поддерживает в том числе и версионность этого протокола. Кому нужны подробности - обращайтесь! Отредактировано пользователем 9 сентября 2020 г. 15:00:43(UTC)
| Причина: Опечатка
|
2 пользователей поблагодарили Da Stranger за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.03.2012(UTC) Сообщений: 7 Откуда: Санкт-Петербург
|
Подробности нужны, все какие можете сообщить :) Код и псевдокод приветствуется :)
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close