Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline nevrmonday  
#1 Оставлено : 12 ноября 2014 г. 10:17:14(UTC)
nevrmonday

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.11.2014(UTC)
Сообщений: 1
Российская Федерация
Откуда: Москва

Коллеги, кто-нибудь сталкивался с проверкой ЭЦП в XML-файле от Федеральной таможенной службы ?
Не могу обработать файл. Спотыкаюсь об алгоритм трансформации urn:xml-dsig:transformation:v1.1.
JCP про него ничего не знает. Описания не нашел. Где копать ? XML-файл могу предоставить.


Offline ares4322  
#2 Оставлено : 21 ноября 2014 г. 13:34:03(UTC)
ares4322

Статус: Новичок

Группы: Участники
Зарегистрирован: 24.09.2014(UTC)
Сообщений: 4
Российская Федерация
Откуда: Москва

Я сталкивался. Сделал подпись. Сейчас делаю валидацию.
У ФТС своя реализация преобразований документа перед подписью.
Это написано тут - http://customs.ru/attach...rticle/14243/ecp2.4.pdf.
Проблема в том, что этот документ уже не актуален и в нём есть устаревшие пункты.
Offline antoner  
#3 Оставлено : 22 сентября 2015 г. 15:40:53(UTC)
antoner

Статус: Новичок

Группы: Участники
Зарегистрирован: 22.09.2015(UTC)
Сообщений: 1
Российская Федерация
Откуда: Moscow

Здравствуйте, можете поделиться как решили проблему?
Offline ares4322  
#4 Оставлено : 23 сентября 2015 г. 10:28:19(UTC)
ares4322

Статус: Новичок

Группы: Участники
Зарегистрирован: 24.09.2014(UTC)
Сообщений: 4
Российская Федерация
Откуда: Москва

Реализовал xmldsig по указанному выше документу. Вернее, перепилил реализацию santuario.
Но я плотно работал с заказчиком, у которого была работающая реализация, и методом проб и ошибок сделали работающий вариант.
Offline dimansound2  
#5 Оставлено : 5 июля 2018 г. 13:16:59(UTC)
dimansound2

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.07.2018(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Выложите плиз сюда xml документ до и после преобразования по алгоритму urn:xml-dsig:transformation:v1.1
Offline ares4322  
#6 Оставлено : 5 июля 2018 г. 13:27:40(UTC)
ares4322

Статус: Новичок

Группы: Участники
Зарегистрирован: 24.09.2014(UTC)
Сообщений: 4
Российская Федерация
Откуда: Москва

К сожалению не могу, потому что уже не работаю в компании, в которой занимался этой проблемой.
Offline tt12  
#7 Оставлено : 13 ноября 2019 г. 13:06:13(UTC)
tt12

Статус: Новичок

Группы: Участники
Зарегистрирован: 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)  | Причина: рано выложил

Offline Da Stranger  
#8 Оставлено : 8 августа 2020 г. 23:00:04(UTC)
Da Stranger

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.11.2010(UTC)
Сообщений: 8
Откуда: Москва

Поблагодарили: 2 раз в 1 постах
У кого-нибудь есть реализация алгоритма на любом языке программирования?
Или кто-то может подтвердить, что пример после трансформации, предоставленный выше, валиден?

Отредактировано пользователем 8 августа 2020 г. 23:22:41(UTC)  | Причина: Не указана

Offline Da Stranger  
#9 Оставлено : 9 сентября 2020 г. 14:55:53(UTC)
Da Stranger

Статус: Новичок

Группы: Участники
Зарегистрирован: 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)  | Причина: Опечатка

thanks 2 пользователей поблагодарили Da Stranger за этот пост.
Санчир Момолдаев оставлено 09.09.2020(UTC), dmitridad оставлено 01.04.2022(UTC)
Offline MajorPAin  
#10 Оставлено : 6 октября 2020 г. 11:35:47(UTC)
MajorPAin

Статус: Новичок

Группы: Участники
Зарегистрирован: 11.03.2012(UTC)
Сообщений: 7
Откуда: Санкт-Петербург

Подробности нужны, все какие можете сообщить :)
Код и псевдокод приветствуется :)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.