Validation error on the server гиис дмдк

Регистрация в ГИИС ДМДК Регистрация в ГИИС ДМДК Если возникла проблема с регистрацией/подписанием, то проверьте, пожалуйста, корректность работы криптопровайдера КриптоПро на Вашем компьютере. 1. Проверка корректности работы алгоритмов ГОСТ в браузере:— зайдите на сайт https://www.gosuslugi.ru ;— в адресной строке слева от адреса нажните на значок замка (Яндекс, Хромиум-ГОСТ) или орла (Спутник);— в браузере «Яндекс» […]

Содержание

  1. Регистрация в ГИИС ДМДК
  2. Регистрация в ГИИС ДМДК
  3. Регистрация в ГИИС ДМДК
  4. Регистрация в ГИИС ДМДК
  5. Регистрация в ГИИС ДМДК

Регистрация в ГИИС ДМДК

Регистрация в ГИИС ДМДК

Если возникла проблема с регистрацией/подписанием, то проверьте, пожалуйста, корректность работы криптопровайдера КриптоПро на Вашем компьютере.

1. Проверка корректности работы алгоритмов ГОСТ в браузере:
— зайдите на сайт https://www.gosuslugi.ru ;
— в адресной строке слева от адреса нажните на значок замка (Яндекс, Хромиум-ГОСТ) или орла (Спутник);
— в браузере «Яндекс» будет сразу видно, какой алгоритм используется для шифрования, должно быть как на приложенном изображении;
— в браузерах «Спутник» и «Хромиум-ГОСТ» в открывшемся меню нажмите «Сертификат (действительный)»;
— в окне со свойствами сертификата перейдите на вкладку «Состав»;
— проверьте, что в строке «Алгоритм подписи» указано «ГОСТ Р 34.11-2012. «.

Если в браузере Вы видите, что соединение с сайтом Госуслуг устанавливается с использованием алгоритмов, отличных от ГОСТ, то необходимо выполнить настройку компьютера.

2. Проверка работы плагина:
— убедитесь, что у Вас установлен и включен плагин КриптоПро для браузера (см. инструкцию https://dmdk.ru/upload/iblock/356/RP-1.-Nastroyka-PK-dlya-raboty-s-GIIS-DMDK.pdf) ;
— перейдите по ссылке https://cryptopro.ru/sites/default/files/products/cades/demopage/xades_bes_sam ­ple.html ;
— убедитесь, что плагин загружен и для него отсутствуют обновления;
— при появлении сообщения о наличии обновления — обновите плагин;
— выберите в списке сертификатов Ваш сертификат и нажмите на кнопку «Подписать»;
— под кнопкой «Подписать» должно появиться сообщение «Подпись сформирована успешно», а в текстовом поле ниже — подписанный тестовый XML.

Если не удалось получить сообщение «Подпись сформирована успешно», то необходимо выполнить настройку компьютера.

Настройка компьютера пользователя не входит в компетенцию технической поддержки ГИИС ДМДК.

Источник

Регистрация в ГИИС ДМДК

Регистрация в ГИИС ДМДК

Если возникла проблема с регистрацией/подписанием, то проверьте, пожалуйста, корректность работы криптопровайдера КриптоПро на Вашем компьютере.

1. Проверка корректности работы алгоритмов ГОСТ в браузере:
— зайдите на сайт https://www.gosuslugi.ru ;
— в адресной строке слева от адреса нажните на значок замка (Яндекс, Хромиум-ГОСТ) или орла (Спутник);
— в браузере «Яндекс» будет сразу видно, какой алгоритм используется для шифрования, должно быть как на приложенном изображении;
— в браузерах «Спутник» и «Хромиум-ГОСТ» в открывшемся меню нажмите «Сертификат (действительный)»;
— в окне со свойствами сертификата перейдите на вкладку «Состав»;
— проверьте, что в строке «Алгоритм подписи» указано «ГОСТ Р 34.11-2012. «.

Если в браузере Вы видите, что соединение с сайтом Госуслуг устанавливается с использованием алгоритмов, отличных от ГОСТ, то необходимо выполнить настройку компьютера.

2. Проверка работы плагина:
— убедитесь, что у Вас установлен и включен плагин КриптоПро для браузера (см. инструкцию https://dmdk.ru/upload/iblock/356/RP-1.-Nastroyka-PK-dlya-raboty-s-GIIS-DMDK.pdf) ;
— перейдите по ссылке https://cryptopro.ru/sites/default/files/products/cades/demopage/xades_bes_sam ­ple.html ;
— убедитесь, что плагин загружен и для него отсутствуют обновления;
— при появлении сообщения о наличии обновления — обновите плагин;
— выберите в списке сертификатов Ваш сертификат и нажмите на кнопку «Подписать»;
— под кнопкой «Подписать» должно появиться сообщение «Подпись сформирована успешно», а в текстовом поле ниже — подписанный тестовый XML.

Если не удалось получить сообщение «Подпись сформирована успешно», то необходимо выполнить настройку компьютера.

Настройка компьютера пользователя не входит в компетенцию технической поддержки ГИИС ДМДК.

Источник

Регистрация в ГИИС ДМДК

Регистрация в ГИИС ДМДК

Если возникла проблема с регистрацией/подписанием, то проверьте, пожалуйста, корректность работы криптопровайдера КриптоПро на Вашем компьютере.

1. Проверка корректности работы алгоритмов ГОСТ в браузере:
— зайдите на сайт https://www.gosuslugi.ru ;
— в адресной строке слева от адреса нажните на значок замка (Яндекс, Хромиум-ГОСТ) или орла (Спутник);
— в браузере «Яндекс» будет сразу видно, какой алгоритм используется для шифрования, должно быть как на приложенном изображении;
— в браузерах «Спутник» и «Хромиум-ГОСТ» в открывшемся меню нажмите «Сертификат (действительный)»;
— в окне со свойствами сертификата перейдите на вкладку «Состав»;
— проверьте, что в строке «Алгоритм подписи» указано «ГОСТ Р 34.11-2012. «.

Если в браузере Вы видите, что соединение с сайтом Госуслуг устанавливается с использованием алгоритмов, отличных от ГОСТ, то необходимо выполнить настройку компьютера.

2. Проверка работы плагина:
— убедитесь, что у Вас установлен и включен плагин КриптоПро для браузера (см. инструкцию https://dmdk.ru/upload/iblock/356/RP-1.-Nastroyka-PK-dlya-raboty-s-GIIS-DMDK.pdf) ;
— перейдите по ссылке https://cryptopro.ru/sites/default/files/products/cades/demopage/xades_bes_sam ­ple.html ;
— убедитесь, что плагин загружен и для него отсутствуют обновления;
— при появлении сообщения о наличии обновления — обновите плагин;
— выберите в списке сертификатов Ваш сертификат и нажмите на кнопку «Подписать»;
— под кнопкой «Подписать» должно появиться сообщение «Подпись сформирована успешно», а в текстовом поле ниже — подписанный тестовый XML.

Если не удалось получить сообщение «Подпись сформирована успешно», то необходимо выполнить настройку компьютера.

Настройка компьютера пользователя не входит в компетенцию технической поддержки ГИИС ДМДК.

Источник

Регистрация в ГИИС ДМДК

Регистрация в ГИИС ДМДК

Если возникла проблема с регистрацией/подписанием, то проверьте, пожалуйста, корректность работы криптопровайдера КриптоПро на Вашем компьютере.

1. Проверка корректности работы алгоритмов ГОСТ в браузере:
— зайдите на сайт https://www.gosuslugi.ru ;
— в адресной строке слева от адреса нажните на значок замка (Яндекс, Хромиум-ГОСТ) или орла (Спутник);
— в браузере «Яндекс» будет сразу видно, какой алгоритм используется для шифрования, должно быть как на приложенном изображении;
— в браузерах «Спутник» и «Хромиум-ГОСТ» в открывшемся меню нажмите «Сертификат (действительный)»;
— в окне со свойствами сертификата перейдите на вкладку «Состав»;
— проверьте, что в строке «Алгоритм подписи» указано «ГОСТ Р 34.11-2012. «.

Если в браузере Вы видите, что соединение с сайтом Госуслуг устанавливается с использованием алгоритмов, отличных от ГОСТ, то необходимо выполнить настройку компьютера.

2. Проверка работы плагина:
— убедитесь, что у Вас установлен и включен плагин КриптоПро для браузера (см. инструкцию https://dmdk.ru/upload/iblock/356/RP-1.-Nastroyka-PK-dlya-raboty-s-GIIS-DMDK.pdf) ;
— перейдите по ссылке https://cryptopro.ru/sites/default/files/products/cades/demopage/xades_bes_sam ­ple.html ;
— убедитесь, что плагин загружен и для него отсутствуют обновления;
— при появлении сообщения о наличии обновления — обновите плагин;
— выберите в списке сертификатов Ваш сертификат и нажмите на кнопку «Подписать»;
— под кнопкой «Подписать» должно появиться сообщение «Подпись сформирована успешно», а в текстовом поле ниже — подписанный тестовый XML.

Если не удалось получить сообщение «Подпись сформирована успешно», то необходимо выполнить настройку компьютера.

Настройка компьютера пользователя не входит в компетенцию технической поддержки ГИИС ДМДК.

Источник

Регистрация в ГИИС ДМДК

Регистрация в ГИИС ДМДК

Если возникла проблема с регистрацией/подписанием, то проверьте, пожалуйста, корректность работы криптопровайдера КриптоПро на Вашем компьютере.

1. Проверка корректности работы алгоритмов ГОСТ в браузере:
— зайдите на сайт https://www.gosuslugi.ru ;
— в адресной строке слева от адреса нажните на значок замка (Яндекс, Хромиум-ГОСТ) или орла (Спутник);
— в браузере «Яндекс» будет сразу видно, какой алгоритм используется для шифрования, должно быть как на приложенном изображении;
— в браузерах «Спутник» и «Хромиум-ГОСТ» в открывшемся меню нажмите «Сертификат (действительный)»;
— в окне со свойствами сертификата перейдите на вкладку «Состав»;
— проверьте, что в строке «Алгоритм подписи» указано «ГОСТ Р 34.11-2012. «.

Если в браузере Вы видите, что соединение с сайтом Госуслуг устанавливается с использованием алгоритмов, отличных от ГОСТ, то необходимо выполнить настройку компьютера.

2. Проверка работы плагина:
— убедитесь, что у Вас установлен и включен плагин КриптоПро для браузера (см. инструкцию https://dmdk.ru/upload/iblock/356/RP-1.-Nastroyka-PK-dlya-raboty-s-GIIS-DMDK.pdf) ;
— перейдите по ссылке https://cryptopro.ru/sites/default/files/products/cades/demopage/xades_bes_sam ­ple.html ;
— убедитесь, что плагин загружен и для него отсутствуют обновления;
— при появлении сообщения о наличии обновления — обновите плагин;
— выберите в списке сертификатов Ваш сертификат и нажмите на кнопку «Подписать»;
— под кнопкой «Подписать» должно появиться сообщение «Подпись сформирована успешно», а в текстовом поле ниже — подписанный тестовый XML.

Если не удалось получить сообщение «Подпись сформирована успешно», то необходимо выполнить настройку компьютера.

Настройка компьютера пользователя не входит в компетенцию технической поддержки ГИИС ДМДК.

Источник


Offline

Viacheslav

 


#1
Оставлено
:

30 августа 2021 г. 10:30:25(UTC)

Viacheslav

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

Группы: Участники

Зарегистрирован: 30.08.2021(UTC)
Сообщений: 2
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах

Добрый день!

Прошу помочь с подписью xml запроса на КриптоПро .Net для сервиса интеграции ГИИС ДМДК https://dmdk-exch.goznak.ru/ws/v1/exchange.wsdl

Основной сайт https://dmdk.ru

Сертификат валидный, подписанный запрос проходит валидацию на https://dss.cryptopro.ru/Verify/Verify/

ТЗ от сервиса на стр 11, https://dmdk.ru/upload/i…go-servisa-v3.0.15.1.pdf
звучит так:

Цитата:

Подпись формируется по стандарту XMLDSig (https://www.w3.org/TR/xmldsig-core1/).
Тип подписи – detached signature (отделенная подпись).
Над подписываемым XML-узлом RequestData осуществляются
преобразования http://www.w3.org/2001/10/xml-exc-c14n# и urn://smevgov-ru/xmldsig/transform

Но подпись не проходит сервер в ответ пишет:

Код:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <SOAP-ENV:Fault>
         <faultcode>SOAP-ENV:Client</faultcode>
         <faultstring xml:lang="en">Error validate signature : -2</faultstring>
         <detail>
            <ErrorDetailType xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/1.0">
               <ns2:code>VerifySignature</ns2:code>
               <ns2:msg>Error validate signature : -2</ns2:msg>
            </ErrorDetailType>
         </detail>
      </SOAP-ENV:Fault>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Код:

public static void SignDmdkXml(string requestFileName, string requestSignedFileName, X509Certificate2 certificate)
            {
                // Подгружаем документ
                var xdoc = new XmlDocument();
                xdoc.Load(requestFileName);

                // Создание подписчика XML-документа
                var signedXml = new SignedXml(xdoc);

                // Установка ключа для создания подписи
                signedXml.SigningKey = certificate.PrivateKey;
                
                // Установка алгоритма нормализации узла SignedInfo (в соответствии с методическими рекомендациями СМЭВ)
                signedXml.SignedInfo.CanonicalizationMethod = SignedXml.XmlDsigExcC14NTransformUrl;

                // Установка алгоритма хэширования (в соответствии с методическими рекомендациями СМЭВ)
                signedXml.SignedInfo.SignatureMethod = CPSignedXml.XmlDsigGost3410_2012_256Url;

                // Ссылка на узел, который нужно подписать, с указанием алгоритма хэширования
                var dataReference = new Reference
                {
                    Uri = "#body",
                    DigestMethod = CPSignedXml.XmlDsigGost3411_2012_256Url
                };

                // Метод преобразования, применяемый к данным перед их подписью (в соответствии с методическими рекомендациями СМЭВ)
                //dataReference.AddTransform(new XmlDsigEnvelopedSignatureTransform());
                var c14Trans = new XmlDsigExcC14NTransform();
                dataReference.AddTransform(c14Trans);

                var smevTrans = new XmlDsigSmevTransform();
                dataReference.AddTransform(smevTrans);

                signedXml.SafeCanonicalizationMethods.Add("urn://smev-gov-ru/xmldsig/transform");

                // Установка ссылки на узел
                signedXml.AddReference(dataReference);

                // Установка информации о сертификате, который использовался для создания подписи
                var keyInfo = new KeyInfo();
                keyInfo.AddClause(new KeyInfoX509Data(certificate));
                signedXml.KeyInfo = keyInfo;

                // Вычисление подписи
                signedXml.ComputeSignature();

                // Получение XML-представления подписи
                var signatureXml = signedXml.GetXml();

                //// Добавление подписи в исходный документ
                xdoc.GetElementsByTagName("ds:Signature")[0].AppendChild(xdoc.ImportNode(signatureXml.GetElementsByTagName("SignedInfo")[0], true));
                xdoc.GetElementsByTagName("ds:Signature")[0].AppendChild(xdoc.ImportNode(signatureXml.GetElementsByTagName("SignatureValue")[0], true));
                xdoc.GetElementsByTagName("ds:Signature")[0].AppendChild(xdoc.ImportNode(signatureXml.GetElementsByTagName("KeyInfo")[0], true));

                var settings = new XmlWriterSettings
                {
                    Indent = false,
                    NewLineChars = Empty
                };

                using (var writer = XmlWriter.Create(requestSignedFileName, settings))
                {
                    xdoc.Save(writer);
                }
            }

Текст подписываемого запроса:

Код:

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/1.0">
<soapenv:Header/>
  <soapenv:Body>
    <ns:HealthRequest>
      <ns:CallerSignature>
        <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"/>
      </ns:CallerSignature>
      <ns:RequestData id="body">
        <ns:DataForTest>Test</ns:DataForTest>
      </ns:RequestData>
    </ns:HealthRequest>
  </soapenv:Body>
</soapenv:Envelope>

Очень нужна помощь, сам воюю неделю пока не выходит.
Заранее спасибо!

Отредактировано пользователем 30 августа 2021 г. 19:12:09(UTC)
 | Причина: Не указана


Вверх


Offline

two_oceans

 


#2
Оставлено
:

30 августа 2021 г. 14:55:10(UTC)

two_oceans

Статус: Эксперт

Группы: Участники

Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,598
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 388 раз в 363 постах

Добрый день. Подписанный запрос не вижу, так что проверить не могу. Желательно прикреплять файлом, форум искажает содержимое. Не беда если запрос без переводов строк — любой браузер его отобразит с форматированием, так что специально добавлять отступы и переводы строк не нужно.

1) По остальному напрашивается вопрос — трансформ СМЭВ точно ли нужен для этой информационной системы? В некоторых случаях системы крашатся при проверке на неопознанных трансформах;
2) Подписываете документ без удаления переводов строк, а записываете результат, удаляя переводы строк — потенциально может поломать подпись, так как каноникализация оставляет символы 0х10 без изменения (если они были). Желательно чтобы на подписание уже шел документ без лишних табуляций и переводов строк. Например, считали исходный, сразу записали во временный документ с Вашими настройками Writer, считали уже временный документ и его подписываете;
3) Пересадкой из одной подписи в другую также есть риск все поломать. Формируется не том месте или почему к этому прибегаете? В идеале вообще не пересаживать, а если пересаживаете, то весь тег Signature целиком. В частности, настораживает в коде, что берете содержимое (SignedInfo) без префиксов и вставляете в тег с префиксом ds:Signature. Если все так, то это исказит каноническую форму SignedInfo и SignatureValue будет неверно;

Не уверен насчет класса SignedXml, есть ли там такой режим, но достаточно часто используют «шаблон подписи» — формируют содержимое подписи, оставив DigestValue и SignatureValue пустыми, а метод подписания заполняет только их.


Вверх

thanks 1 пользователь поблагодарил two_oceans за этот пост.

Viacheslav

оставлено 30.08.2021(UTC)


Offline

Viacheslav

 


#3
Оставлено
:

30 августа 2021 г. 15:47:33(UTC)

Viacheslav

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

Группы: Участники

Зарегистрирован: 30.08.2021(UTC)
Сообщений: 2
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах

Автор: two_oceans Перейти к цитате

Добрый день. Подписанный запрос не вижу, так что проверить не могу. Желательно прикреплять файлом, форум искажает содержимое. Не беда если запрос без переводов строк — любой браузер его отобразит с форматированием, так что специально добавлять отступы и переводы строк не нужно.

1) По остальному напрашивается вопрос — трансформ СМЭВ точно ли нужен для этой информационной системы? В некоторых случаях системы крашатся при проверке на неопознанных трансформах;
2) Подписываете документ без удаления переводов строк, а записываете результат, удаляя переводы строк — потенциально может поломать подпись, так как каноникализация оставляет символы 0х10 без изменения (если они были). Желательно чтобы на подписание уже шел документ без лишних табуляций и переводов строк. Например, считали исходный, сразу записали во временный документ с Вашими настройками Writer, считали уже временный документ и его подписываете;
3) Пересадкой из одной подписи в другую также есть риск все поломать. Формируется не том месте или почему к этому прибегаете? В идеале вообще не пересаживать, а если пересаживаете, то весь тег Signature целиком. В частности, настораживает в коде, что берете содержимое (SignedInfo) без префиксов и вставляете в тег с префиксом ds:Signature. Если все так, то это исказит каноническую форму SignedInfo и SignatureValue будет неверно;

Не уверен насчет класса SignedXml, есть ли там такой режим, но достаточно часто используют «шаблон подписи» — формируют содержимое подписи, оставив DigestValue и SignatureValue пустыми, а метод подписания заполняет только их.

Спасибо за оперативный ответ, к сожалению не имею должного опыта работы с XMLDSIG и КриптоПро и основывался на оф. примере из SDK.

1) Согласно описанию документации требуется — поэтому принял как должное.
2) Действительно Вы правы это потенциально слабое место, которое не брал во внимание, поэтому немного расширил функционал и добавил PreserveWhitespace = saveFormat получив формат исходного запроса на лету пусть и с плоским блоком Signature.
3) Пересадку брал из примера в КриптоПро SDK в моем случае работают обе версии и корректно так как структура не сложная. Хотя сам по началу подсаживал весь Signature.

Режима «шаблон подписи» для SignedXml не нашёл на просторах интернета, но на базе класса, что ниже это можно реализовать чуть позже.

Проблема решилась благодаря Вашим наводкам вся сложность оказалась в том, что сервис требует префиксы и строго «ds» ко всем дочерним узлам Signature хотя это отступ от стандарта, который говорит о плохом тоне при использовании префиксов. Я поначалу эту версию прорабатывал так как в примерах префиксы указаны но прочитав описания стандарта подумал ну раз это гос.сервис значит все должно быть по фэншую ровно по стандарту в этот момент я и пошел не потому пути поверив чёткое следование стандарту.

К сожалению, прямого пути присвоения префиксов не нашёл воспользовался производным классом от SignedXml (https://stackoverflow.com/a/12343267) с перегрузкой методов и все получилось по крайней мере на базовым запросе дальше буду тестировать.

Спасибо!

Если кому потребуются прикладываю исходники моих черновиков:

Отредактировано пользователем 30 августа 2021 г. 19:11:42(UTC)
 | Причина: Не указана


Вверх

thanks 1 пользователь поблагодарил Viacheslav за этот пост.

Санчир Момолдаев

оставлено 30.11.2022(UTC)


Offline

two_oceans

 


#4
Оставлено
:

31 августа 2021 г. 13:34:50(UTC)

two_oceans

Статус: Эксперт

Группы: Участники

Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,598
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 388 раз в 363 постах

Цитата:

Пересадку брал из примера в КриптоПро SDK в моем случае работают обе версии и корректно так как структура не сложная. Хотя сам по началу подсаживал весь Signature.

Да, это значит, что выделение узла (тега, фрагмента) корректно захватывает объявления пространств имен из контекста предков (вышестоящих тегов) — в таком случае не поломается каноническая форма. Однако это все равно не очень хороший пример «как нужно делать», так как очень много незнакомых со спецификой программистов прочитают этот листинг и пытаются это же сделать в своей среде программирования на голых строковых переменных, которые конечно же не захватывают объявления пространств от вышестоящих тегов и у них все поломается.

Цитата:

Проблема решилась благодаря Вашим наводкам вся сложность оказалась в том, что сервис требует префиксы и строго «ds» ко всем дочерним узлам Signature хотя это отступ от стандарта, который говорит о плохом тоне при использовании префиксов. Я поначалу эту версию прорабатывал так как в примерах префиксы указаны но прочитав описания стандарта подумал ну раз это гос.сервис значит все должно быть по фэншую ровно по стандарту в этот момент я и пошел не потому пути поверив чёткое следование стандарту.

Рад за Вас, что у Вас получилось.

К слову скажу, первая версия моей программы также была ориентирована на префиксы — читался префикс от Signature и искались SignedInfo, SignatureValue с именно этим префиксом. Отступления от стандарта и «плохого тона» я в этом не вижу. Поясню: предположение об одинаковом префиксе на мой взгляд гораздо естественнее чем делать пересадку подписи по кусочкам, «собирая зебру из черной и белой лошадей». Про подпись стандартом оговаривается алгоритм заполнения подписи на том же месте, где она создана (хотя технически однозначность префиксов не указана, да). Про возможность «пересадки» дочерних тегов под Signature стандарт ничего не говорит, наоборот подчеркивается, что после подписания документ править нельзя. Возможность пересобирать один документ в другой добавлена трансформом исключающей канонической формы — стандарт трансформа прекрасно живет без стандарта подписания и наоборот (в частности, у них взаимоисключающие требования к переводам строк — при подписании символы с кодом 13 удаляются шагом нормализации и никогда не могут прийти на вход трансформа). Неоднозначность (по моему мнению) оставлена скорее как место для расширения формата подписи, а возможность «собрать зебру» это непредумышленный побочный эффект.

Если конкретная реализация не вставляет подпись в документ, а выдает Signature отдельно и формирует теги в неквалифицированной форме, несовместимой с задачей, то это не проблема реализации и не проблема стандарта. Проблема в выборе не того инструмента.

С другой стороны, полностью соглашусь, что гораздо более корректно искать дочерние теги для Signature по адресу пространства имен, а не по фиксированному префиксу. После пары крашей моей программы проверки на файлах с этого форума, я все же переписал программу и теперь «зебры» тоже проходят проверку. Тем не менее, это тратит лишние ресурсы, на таком основании смешивание префиксов внутри Signature я все еще считаю попыткой найти приключение на энное место себе и впустую потратить время и ресурсы своих контрагентов.

Отредактировано пользователем 31 августа 2021 г. 13:41:04(UTC)
 | Причина: Не указана


Вверх

thanks 1 пользователь поблагодарил two_oceans за этот пост.

Viacheslav

оставлено 02.09.2021(UTC)

Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

   ChMikle

07.12.21 — 14:33

У кого-нибудь есть файл-пример для загрузки остатков по ювелирным изделиям  в ГИИС ДМДК ?

   Builder

1 — 07.12.21 — 14:35

(0) Оооо, коллега по несчастью :)

Мне одни клиенты мозг выносят с этой хренью, пока изучаю.

   ChMikle

2 — 07.12.21 — 14:37

(1) сами будете писать, в смысле есть ссылка на вебинар , там доходчиво и понятно озвучено что необходимо выгружать ?

   Гипервизор

3 — 07.12.21 — 14:45

Это ладно по ювелирным.. Понять бы как работать неювелирным предприятиям, но поставленным на спецучёт. Все «разъяснения» по ювелирке, ломбардам и т.д.

Вот это изучали?

https://infostart.ru/1c/articles/1514792/

https://infostart.ru/public/1522396/

   Builder

4 — 07.12.21 — 14:52

(2) Там используют конфу по производству от «Ювелирсофт», но прилично доработанную — конфа была сильно так себе. Они выпустили новую, теперь проблем до и больше….

   ChMikle

5 — 07.12.21 — 14:56

(3) у меня тис 7.7, скачал описание интеграции https://dmdk.ru/connect/, но хотелось бы все-таки посмотреть вариант рабочий

(4) >>Они выпустили новую, теперь проблем до и больше….

не работает ?

   Builder

6 — 07.12.21 — 14:58

(5) Не, как теперь перейти на новую версию и кучу наших доработок туда впихнуть. Скорее всего будем остатки вводить в чистую базу.

   Garykom

7 — 07.12.21 — 15:00

(5) с 7.7 будут траблы

там та же хрень с с xmldsig как в гис жкх

   ChMikle

8 — 07.12.21 — 15:43

(7) не сталкивался , можно поподробнее …

   Звездец

9 — 07.12.21 — 16:41

у меня тоже есть 2 ювелирки и никак не могу понять, уже декабрь, а в типовой магазин ювелирных изделий тишина. Надеюсь перенесут сроки.

писать свое ресурсов у мелких клиентов точно нет

   ChMikle

10 — 07.12.21 — 16:44

(9) из вебинара следует , что до 15.01.2022 года надо подать сводную информацию по весу золотых изделий и количеству вставок драгоценных камней . т.е. по сути дела можно 2 строки завести через браузер : золото серебро веса и количество драг камней. Правда веса должны быть за минусом весов драг.камней

   ChMikle

11 — 07.12.21 — 16:47

а вот до 01.04.2022 необходимо уже получить уины на каждое изделие

   R740

12 — 08.12.21 — 08:22

Какая-то конторка состряпала прокладку, для передачи и обмена данными из 1С-ок на ДМДК, стоимость 60 т.р. на одно раб. место в год.

   Smit1C

13 — 08.12.21 — 09:07

(12) Да во всех этих прокладках кроме ввода остатков ничего пока нет….

   ChMikle

14 — 08.12.21 — 09:12

(12) круто. Сколько же тогда стоит от ювелирсофт продукты ?

   Smit1C

15 — 08.12.21 — 09:26

(14) модуль обмена стоит у них 30 000 руб.

   ChMikle

16 — 08.12.21 — 09:34

(15) а сами продукты, на сайте не нашел ?

   ChMikle

17 — 08.12.21 — 09:37

в смысле на сами продукты цены ?

   Smit1C

18 — 08.12.21 — 09:38

(17) +7 499 271 57 57  <- вот тут скажут

просто меня интересовал только модуль интеграции

   ChMikle

19 — 08.12.21 — 09:55

(18) на 7.7 случайно нет у них :) ?

   Smit1C

20 — 08.12.21 — 09:59

(19) нет. Разве 7.7 с SOAP умела работать ?

   MadJhey

21 — 08.12.21 — 16:07

Господа, а кто-нибудь в курсе 1с в типовых УТ/Розница когда планирует маркировку делать?

   Go1den

22 — 09.12.21 — 10:40

Тоже пишу модуль для обмена с ГИИС ДМДК. Сейчас изучаю тему — как правильно поместить обезличенный сертификат в XML при помощи КриптоПро. Пока код не готов…

Буду выкладывать рабочий код по мере написания. Пример тестирования доступности веб сервиса при установленном и настроенном stunnel:

Процедура ТестСервиса()

    Веб = СоздатьОбъект(«MSXML2.XMLHTTP»);

    Веб.Open(«POST», «http://127.0.0.1:1500/ws/v1», 0, «», «»);

    Запрос = »

    |<soapenv:Envelope xmlns:soapenv=»»http://schemas.xmlsoap.org/soap/envelope/»» xmlns:ns=»»urn://xsd.dmdk.goznak.ru/exchange/1.0″»>

    |<soapenv:Header/>

    |<soapenv:Body>

    |  <ns:HealthRequest>

    |     <ns:TestMessage>?</ns:TestMessage>

    |     <ns:RequestData id=»»?»»>

    |        <ns:DataForTest>?</ns:DataForTest>

    |     </ns:RequestData>

    |  </ns:HealthRequest>

    |</soapenv:Body>

    |</soapenv:Envelope>»;    

    
    Попытка

        Веб.Send(Запрос);

    Исключение

        Предупреждение(«Ошибка подключения: » + ОписаниеОшибки()); Возврат

    КонецПопытки;    

    
    Если Найти(Веб.responseText, «Running») > 0 Тогда

        Предупреждение(«Успех! Статус ответа сервера: » + Веб.Status, 30);

    Иначе

        Предупреждение(«Не смогли подключиться к веб-сервису!» + РазделительСтрок + «Статус ответа сервера: » + Веб.Status);

        //Сообщить(«Текст: » + Лев(Веб.responseText, 256));

        //Сообщить(«XML: » + Лев(Веб.responseXML, 256));

    КонецЕсли;        

КонецПроцедуры

   big

23 — 09.12.21 — 11:31

(20) Не умеет. А зачем?

   Smit1C

24 — 09.12.21 — 11:42

(22) не той дорогой пошёл, смотри в сторону WSОпределения, WSПрокси, ФабрикаXDTO.

   Go1den

25 — 09.12.21 — 13:25

(24) Так это для код 7.7)

   Garykom

26 — 09.12.21 — 14:44

(10) >Правда веса должны быть за минусом весов драг.камней

для изделий это часто невозможно

не все производители указывают на бирках вес металла, и тем более этих данных нет в накладных и в базе

и бывают сложные случаи «биметалл» это когда изделие из золота и серебра с двумя разными пробами

   ChMikle

27 — 09.12.21 — 15:25

(25) будет работать ?

   Go1den

28 — 09.12.21 — 15:47

(27) Конечно будет. У меня на 7.7 много всяких веб-сервисов крутится, в том числе с КриптоПро есть обработки подписывающие файлы.

В XML правда еще подпись не встраивал, но CAPICOM думаю справится с этой задачей)

   ChMikle

29 — 09.12.21 — 15:54

(28) Пишите результаты , тема интересна и актуальна ;)

   d32123

30 — 10.12.21 — 13:55

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

   Гипервизор

31 — 10.12.21 — 14:00

(30) https://dmdk.ru/connect/

Инструкция по работе с интеграционным сервисом (ПРОЕКТ от 09.12.2021 для тестового контура)

   d32123

32 — 10.12.21 — 14:15

Если не сложно, ответить ДА или НЕТ. Контур и Тензор не понимают что такое обезличенный сертификат. Где ж его взять?

   Гипервизор

33 — 10.12.21 — 14:27

(32) Я не знаю. Если вам очень сложно, то вот:

Скачать и установить сертификаты Удостоверяющего центра для

тестового контура:

 скачать http://testca2012.cryptopro.ru/cert/rootca.cer и установить

корневой сертификат тестового Удостоверяющего центра в хранилище

Доверенные корневые центры сертификации;

 скачать

https://testgost2012.cryptopro.ru/certsrv/certnew.cer?ReqID=CACert&Renewal=1

&Enc=bin и установить корневой сертификат Удостоверяющего центра в

хранилище Доверенные корневые центры сертификации;

 скачать http://testca2012.cryptopro.ru/cert/subca.cer и установить

промежуточный сертификат тестового Удостоверяющего центра в хранилище

Промежуточные центры сертификации.

В сеансе нового пользователя установить личный

(пользовательский) сертификат, выпущенный на информационную систему

Участника, в хранилище Личное.

Что из этого обезличенный?

Кроме того вот ещё: https://forum.infostart.ru/forum15/topic269116/#message2746664

«»обезличенные» сертификаты на ЮЛ, которые используются сейчас ограниченным списком участников в рамках тестирования выданы следующими УЦ: Тензор, Сертум-Про, Такском, АйтиКом, АНК.»

   Go1den

34 — 13.12.21 — 09:30

(32) Обезличенный сертификат необходим для автоматического обмена данными между учетными системами.

ГИИС ДМДК не «подцепит» обычную ЭП в личном кабинете при регистрации информационной системы.

Купить такую подпись можно здесь: https://ecp-shop.ru/shop/электронные-подписи/ЭЦП-для-ГИИС-ДМДК-обезличенная/

   Smit1C

35 — 13.12.21 — 15:11

У кого-нибудь работает связь на рабочем сервере ДМДК с обезличенным сертификатом ?

   Smit1C

36 — 15.12.21 — 11:22

Телега для собратьев по несчастью: https://t.me/dmdk1c   )))

   Гипервизор

37 — 15.12.21 — 12:08

(36) Это задел на будущее? И информации пока никакой, и написать никак.

   ValeriTim

38 — 16.12.21 — 16:48

Добрый день. У меня проблема — весь день бьюсь и ничего не выходит.

Я не могу подписать отправляемый документ. Вернее я его подписываю, но подпись не проходит проверку в ДМДК. У меня конфигурация Розница. делаю я все по аналогии с ГИСМ. Все достаточно похоже за исключением того, что разработчики ДМДК впихнули подпись в тег body. Я прекрасно понимаю, что подписывать этот тег нельзя, т.к. после подписи он изменится. Размышляя логически я думаю, что подписываться должен тег RequestData — он вроде у всех запросов одинаковый, но вот как организовать подпись именно этого тега? Есть функция ПараметрыXMLDSig и в ней такие строки:

ПараметрыXMLDSig = ЭлектроннаяПодписьКлиентСервер.ПараметрыXMLDSig();

ПараметрыXMLDSig.XPathSignedInfo = «(//. | //@* | //namespace::*)[ancestor-or-self::*[local-name()=’SignedInfo’]]»;

ПараметрыXMLDSig.XPathПодписываемыйТег = «(//. | //@* | //namespace::*)[ancestor-or-self::ns:RequestData]»;

ПараметрыXMLDSig.ИмяАлгоритмаПодписи = «GOST R 34.10-2001» «GOST R 34.11-2012»;

ПараметрыXMLDSig.OIDАлгоритмаПодписи = «1.2.643.2.2.3» «1.2.643.7.1.1.3.2»;

ПараметрыXMLDSig.ИмяАлгоритмаХеширования = «GOST R 34.11-94» «GOST R 34.11-12»;

ПараметрыXMLDSig.OIDАлгоритмаХеширования = «1.2.643.2.2.9» «1.2.643.7.1.1.2.2»;

ПараметрыXMLDSig.АлгоритмПодписи = «http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411» «urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256»;

ПараметрыXMLDSig.АлгоритмХеширования = «http://www.w3.org/2001/04/xmldsig-more#gostr3411» «urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256»;

Но чтобы я не подставлял в ПараметрыXMLDSig.XPathПодписываемыйТег подпись проверку не проходит.

Что я делаю не так ?

   ChMikle

39 — 13.01.22 — 11:46

Никто не в курсе , сайт ГИИС ДМДК не работает , пишет тех. работы , надолго ? И что решили с вводом остатков до 15 января вроде как планировали , сроки перенесли ?

   Гипервизор

40 — 13.01.22 — 12:19

(39) В телеграм-канале писали, что с 10:15 до 10:45 по МСК. Другой информации не было.

Про перенос сроков не слышал, откуда такое?

  

ChMikle

41 — 13.01.22 — 12:21

(40) В конце декабря не работал , сейчас сунулись — тоже…. м.б. неполадки какие и перенесли сроки внесения остатков ?



Что это?
Ошибка 500 – это то, что препятствует открытию той или иной страницы сайта. Вместо ожидаемой, например, статьи, перед пользователем возникает фраза Internal Server Error 500. Она сообщает о проблемах ресурса с подключением к серверу.



Как исправить?
Устранить ошибку можно как со стороны пользователя сайта, так и его владельца. В первом случае способы не гарантируют на 100 %, что Error 500 моментально пропадает, но попробовать стоит. Больше возможностей в этом плане у собственника ресурса.

В статье рассказывается:

  1. Что значит код ошибки 500
  2. Основные причины возникновения ошибки 500
  3. Текст и внешний вид ошибки
  4. Советы по исправлению ошибки 500 для пользователя
  5. Рекомендации по исправлению ошибки 500 для владельца сайта
  6. Пройди тест и узнай, какая сфера тебе подходит:
    айти, дизайн или маркетинг.

    Бесплатно от Geekbrains

Значение 500 является кодом положения протокола НТТР. Из-за чего появляется ошибка 500? Происходит это потому, что случилась неисправность конфигурации сервера или пришёл сигнал о том, что компонент отказал. Когда возникает эта ошибка, программное обеспечение продолжает работать, но из-за серьёзных внутренних нарушений запросы обрабатываются некорректно.

Ошибка 500 значит, что пользовательский запрос неправильно переводится в действие. По этой причине возникают проблемы во время работы с сайтом. Нужно как можно скорее понять, из-за чего именно появилась ошибка, и устранить её.

Что значит код ошибки 500

Что значит код ошибки 500

Оповещение о том, что произошла ошибка 500, имеет текстовое описание. Наиболее частые варианты:

  • Ошибка 500.
  • Внутренняя ошибка сервера 500.
  • Ошибка 500 Internal Server Error.
  • Временная ошибка (500).
  • Внутренняя ошибка сервера.
  • 500 ошибка сервера.
  • Внутренняя ошибка HTTP 500.
  • Произошла непредвиденная ошибка.
  • HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).

Скачать файл

Визуальный вид и текстовое сопровождение ошибки могут отличаться у каждого пользователя, потому что версии страницы могут быть разными.

Вероятность столкнуться с такой неприятностью есть при работе с любым веб-ресурсом, браузером или устройством. Главное, понимать, что эта ошибка, как и другие, которые начинаются на цифру 5, является промахом разработчиков или администратора сайта и вашей вины в этом нет.

Основные причины возникновения ошибки 500

Мы уже выяснили, что данная ошибка появляется, когда сервер не смог обработать запрос, совершённый пользователем, в результате чего человек не может открыть ресурс, а поисковые системы с ним взаимодействовать. Проблему обязательно нужно устранить, но для начала следует найти причину её появления, среди которых может быть:

  • Неправильный синтаксис файла .htaccess – это файл, в котором можно менять настройки при работе с веб-сервером Apache и корректировать его функционирование (управлять различными перенаправлениями, правами доступа к данным, опциями PHP, задавать собственные страницы ошибок и прочее).

Основные причины возникновения ошибки 500

Основные причины возникновения ошибки 500
  • Неполадки в сценариях сайта, которые отвечают за дополнительные возможности и визуальные эффекты.
  • Недостаточно оперативной памяти, чтобы выполнить скрипт.
  • Ошибки в коде CMS, системы управления наполнением ресурса. В большинстве случаев (80 %) причиной являются конфликтующие плагины.

Текст и внешний вид ошибки

Вы узнали, что означает ошибка 500, теперь пришло время перейти к более подробному разбору возможных причин её появления. Иногда разобраться с этим вопросом можно и без помощи специалиста.

Вид ошибки может отличаться. Это зависит от того, из-за чего она возникла. Наиболее распространенные причины можно узнать по тому, как отображается ошибка и какой текст её сопровождает.

Internal Server Error

Данный вид ошибки – сигнал о том, что есть проблемы с файлом .htaccess (к примеру, он был неправильно настроен). Чтобы понять, действительно ли дело в .htaccess, добавьте к его названию в конце цифру один. Сделать это поможет FTP-клиент (например, FileZilla) или файловый менеджер на вашем хостинге (в Timeweb есть подобный, и он очень простой в использовании). После этой манипуляции попробуйте заново открыть сайт. Если ошибка не выскочила, значит, вы нашли, из-за чего она появилась.

pdf иконка

Топ-30 самых востребованных и высокооплачиваемых профессий 2023

Поможет разобраться в актуальной ситуации на рынке труда

doc иконка

Подборка 50+ ресурсов об IT-сфере

Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT

pdf иконка

ТОП 50+ сервисов и приложений от Geekbrains

Безопасные и надежные программы для работы в наши дни

Уже скачали 19538 pdf иконка

HTTP ERROR 500 или пустая страница

Подобное означает, что причина в сценариях сайта. Но надо уточнить насчёт пустой страницы, что это не только признак внутренней ошибки 500 в сервере.

Предлагаем детальнее разобраться с пустой страницей, обращаясь к инструментам разработчика. Через браузерную панель пользователь получает уведомления об ошибках и другую информацию (время запуска сайта, html-элементы и прочее).

Каким образом открывается панель разработчика? Для начала нажмите F12 (это подходит для большинства браузеров на Windows). Если вы пользуетесь Google Chrome на macOS, то вам нужно использовать сочетание кнопок Cmd+Opt+J. В случае Safari на macOS нужна комбинация Cmd+Opt+C, но перед тем, как её нажать, включите «Меню разработки» в разделе «Настройки» -> «Продвинутые».

Есть ещё один способ открыть панель разработчика: кликнуть правой кнопкой мыши в любом месте сайта и в открывшемся контекстном меню выбрать «Посмотреть код». После этого откройте вкладку «Сеть» (или Network) и посмотрите, какое значение указано в строке «Статус». Если дело в ошибке 500, то будет стоять эта цифра.

Советы по исправлению ошибки 500 для пользователя

Для начала расскажем, на что лучше не тратить своё время. Данная ошибка связана с сервером, поэтому делать что-то со стороны клиента (перезагружать роутер, менять браузер, переустанавливать программу) смысла нет.

  • Заново откройте сайт

Ошибка 500 может появиться не только из-за серьёзных проблем с сервером, но и по причине временной перегрузки сайта. Перезагрузить страницу можно с помощью клавиш: на ПК — F5, ноутбуке — Fn + F5, на устройствах от Apple — Cmd + R.

Ошибка 400: причины и способы устранения

Читайте также

  • Очистите кэш и cookies браузера

Кэш и cookies нужны для того, чтобы при повторном открытии страницы не нужно было заново прогружать все данные, то есть они сохраняют информацию с первого посещения, за счёт чего в следующий раз сайт открывается быстрее.

Советы по исправлению ошибки 500 для пользователя

Советы по исправлению ошибки 500 для пользователя

Если на сервере была ошибка, то даже если её уже устранили, из-за кэша может открываться старая версия страницы с этой неполадкой.

Если ничего из этого вам не помогло, то остаётся ждать, когда владелец решит эту проблему, и вернуться на сайт позже.

  • Обратитесь к владельцу сайта

Когда, например, в интернет-магазине часто всплывает ошибка 500, можно связаться с его владельцем. Информация с контактными данными, как правило, находится либо внизу страницы, либо в разделе «Контакты».

Чаще всего информация закрытая, но есть форма для обратной связи. Однако не факт, что вы получите ответ. Если нужные данные вы не нашли или ответа так и нет, можно воспользоваться такими вариантами: через Whois, хостинг-провайдера или регистратора домена, с помощью сторонних сервисов.

Рекомендации по исправлению ошибки 500 для владельца сайта

Стоит учитывать большое количество факторов: движок, на котором работает ваш сайт, на каком он хостинге расположен, какие недавние изменения были внесены. Как бы там ни было, зачастую универсальные методы убирают ошибку 500. Желательно попробовать все варианты, которые подойдут под специфику вашего ресурса.

  • Устраните неполадки в синтаксисе файла .htaccess

Выше мы уже рассказывали, как понять, в нём ошибка или нет. Попробуйте изменить имя документа, к примеру, на .htaccess_, и заново открыть сайт. Если ошибка не вылезла, значит, дело всё-таки в .htaccess. Проанализируйте синтаксис документа на наличие лишних символов или опечаток. Если вы сохраняли прошлую версию настроек, то надо попробовать её вернуть, чтобы проверить, будет ли ошибка.

В некоторых случаях может помочь закомментирование строки Options в .htaccess – вставить # в её начале. Если ничего не поменялось, проделайте то же самое с другими строками, а потом по очереди убирайте # и смотрите на результат.

После изменения файла .htaccess надо проверить, сохранилось ли оно. Иногда хостер может выставить на документ права, которые мешают его менять. В этой ситуации вы можете скачать файл .htaccess к себе на устройство, открыть и отредактировать его в любом текстовом документе и залить обратно, заменив старую версию.

pdf иконка

Точный инструмент «Колесо компетенций»

Для детального самоанализа по выбору IT-профессии

pdf иконка

Список грубых ошибок в IT, из-за которых сразу увольняют

Об этом мало кто рассказывает, но это должен знать каждый

doc иконка

Мини-тест из 11 вопросов от нашего личного психолога

Вы сразу поймете, что в данный момент тормозит ваш успех

Регистрируйтесь на бесплатный интенсив, чтобы за 3 часа начать разбираться в IT лучше 90% новичков.

Только до 13 февраля

Осталось 17 мест

  • Обновите РНР

Версии РНР, которые уже устарели, не поддерживают обновления безопасности, хуже работают и из-за них может быть некорректная работа плагинов и сценариев.

Обновите РНР

Обновите РНР

Может, для того, чтобы ваш сайт работал без перебоев, вам надо просто обновить РНР.

  • Настройте права для CGL-скриптов

Одним из методов устранения ошибки 500 на сайте является выставление прав для CGL-скриптов. Если такие сценарии у вас есть, то их папки и файлы должны иметь такое право доступа: 0755 (drwxr-xr-x), которое даёт возможность менять их только владельцу, а остальные могут их лишь открывать и активировать. Когда на скриптах стоит другое право доступа, это может привести к появлению ошибки 500.

  • Проверьте файлы CGL-скриптов

У правильных сценариев окончание строк в формате Unix (n), а не Windows (rn). Для сохранения корректного варианта нужно загружать код (в большинстве хостингов) по FTP в режиме ASCII. Если вы не помните, какие ранее были настройки, заново добавьте сценарии и посмотрите, появится или нет ошибка 500. К тому же CGL-скрипты могут быть причиной неправильных HTTP‑заголовков ответа. В данном варианте вы сможете заметить ошибку в логах.

  • Проверьте плагины

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

Проверьте плагины

Проверьте плагины

Нередко встречается такое, что отдельные элементы сайта или плагины не могут работать совместно друг с другом. Данная проблема становится причиной не только того, что сайт выдаёт ошибку 500, но и возникновения других неполадок на сервере. Если модели были установлены или обновлены не так давно, то можно попробовать их отключить через панель администратора. Есть вероятность, что после этого могут всплыть другие неполадки, но если ошибка 500 исчезла, значит, дело было в конфликте плагинов или компонентов.

  • Проверьте лог ошибок

Более точный анализ проводится с помощью логов. Если объяснять простым языком, то лог – это своеобразный журнал, в котором хранится информация об ошибках, направленных запросах, подключениях, действий с документами и так далее. Так как данных в логах очень много, они делятся на категории, чтобы было проще найти то, что нужно.

Если в последнее время вы как-то меняли сайт, то это могло стать причиной появления ошибки с кодом состояния 500. Зайдите в логи и проверьте, нет ли там информации о проблемах. Если ошибки высветились, то надо их изучить и отменить последние изменения.

Как правило, хостеры предоставляют информацию о том, где найти логи и как их открыть с панели управления. Данные об этом есть в разделе помощи FAQ (frequently asked questions — часто задаваемые вопросы) на сайте хостинга.

  • Оптимизируйте сценарии

Если написанные сценарии долго грузятся или вообще не могут запуститься из-за нехватки ресурсов, проанализируйте их содержимое. Может, код надо оптимизировать, чтобы он стал легче и быстрее загружался. Нередко сценариям недостаточно ресурсов при работе с виртуальным хостингом. У них есть жёсткий лимит на память, чтобы каждый пользователь имел равные возможности во время пребывания на выбранном сайте.

Разделите скрипты на части и проверьте каждый на эффективность их деятельности. Если вы обнаружили в коде много ненужных вызовов либо необходимый объём памяти постоянно растёт, нужно обязательно проработать эти моменты.

  • Увеличьте объём оперативной памяти сервера

Встречаются ситуации, когда даже после оптимизации сценариев они продолжают занимать много памяти. Чтобы решить эту проблему, придётся начать пользоваться более дорогим пакетом обслуживания, который предлагает хостинг.

Объём оперативной памяти сервера

Объём оперативной памяти сервера

Либо, если есть вариант увеличить объём памяти, прибегнуть к нему. К тому же вы не будете платить за те функции, которые не нужны вашему ресурсу.

Если вы испробовали все возможные варианты, но ничего не помогло, лучше обратиться за помощью к службе технической поддержки. Укажите время, когда вылезла ошибка, и подробно расскажите, что пытались предпринять для её устранения. Специалисты подробно изучат настройки сайта и, если потребуется, обратятся к управляющим сервера на стороне хостинг-провайдера.

Что такое скрипт: применение, языки написания

Читайте также

Ошибка выполнения запроса 500 является обобщенным кодом состояния НТТР, который говорит о том, что на сервере произошла какая-то неполадка, но более точно описать проблему сервер не может. Так что первым делом нужно узнать, что послужило причиной возникновения ошибки, и только после этого заниматься её устранением.

ca

Чтобы легко адаптироваться к новой системе, заручитесь поддержкой наших экспертов. Они ответят на любые вопросы о ГИИС ДМДК, помогут пройти сложные этапы на портале, избежать ошибок и штрафов из-за них

Узнать подробности

Маркировка ювелирных изделий происходит через ГИИС ДМДК — Государственную интегрированную информационную систему драгоценных металлов, камней и изделий из них. Ее работу регулирует Постановление Правительства РФ от 26 февраля 2021 года № 270. 

С помощью ГИИС ДМДК государство отслеживает ювелирные изделия от момента их создания до продажи в магазине. Система создана для того, чтобы избавиться от подделок, недобросовестных производителей и продавцов.

Вносить информацию о своих товарах в ГИИС ДМДК должны юрлица и ИП, чья работа связана с драгметаллами и камнями. Например, ювелирные магазины, ломбарды, мастерские и производители ювелирных изделий.

Как работает ГИИС ДМДК:

  1. Участники рынка регистрируются на портале ГИИС ДМДК и встают там на специальный учет в Пробирной палате.
  2. Далее через систему они получают уникальный идентификационный номер (УИН) на каждый товар.
  3. После ювелиры преобразовывают УИНы в штрихкоды Data Matrix.
  4. Коды они распечатывают и наносят на ярлыки украшений. 
  5. Все действия с товарами — продажу, возврат, списание — участники рынка вручную фиксируют в системе. 

Пошаговая инструкция по работе с ГИИС ДМДК:  документы, получение УИТ, продажа, возврат, остатки изделий

Перед тем, как регистрироваться на портале, руководителю нужно подготовиться. Во первых, ему потребуется сертификат квалифицированной электронной подписи (ЭП). Без него работать в системе не получится. С помощью сертификата пользователи встают на спецучет, маркируют изделия, вносят информацию о товаре в систему и взаимодействуют с Пробирной палатой и контрагентами.

Важный момент: данные о руководителе в сертификате должны совпадать со сведениями о нем в ЕГРЮЛ или ЕГРИП.

ca

Чтобы зарегистрироваться и работать на портале ГИИС ДМДК, директору нужен сертификат электронной подписи ФНС. Мы поможем получить его легко

Оформить сертификат электронной подписи

Во-вторых, руководителю для работы с ГИИС ДМДК требуется установить на компьютер программное обеспечение:

  • веб-браузер Спутник, Яндекс.Браузер или Chromium-gost;
  • СКЗИ КриптоПро CSP;
  • КриптоПро ЭЦП Browser plug-in;
  • корневой сертификат Минцифры России.

Чтобы скачать браузер, перейдите на наш сайт. Остальное можно установить автоматически с веб-диска Контура. 

После того как руководитель получил сертификат ЭП и подготовил рабочее место, он приступает к регистрации на портале.

Чтобы начать работать на портале, руководителю организации нужно:

  1. Войти в систему и зарегистрироваться.
    Подключите носитель с КЭП к компьютеру. На портале ГИИС ДМДК войдите в раздел «Мой профиль», там укажите свои данные, должность и название подразделения.
  2. Создать профиль организации, указать требуемые данные о компании и загрузить документы.
  3. Подать через портал ГИИС ДМДК в Пробирную палату заявление о постановке на специальный учет. Так пользователь вносится в реестр и получает доступ к личному кабинету. Приглашение придет руководителю в систему в раздел «Почта» в течение 15 дней. 
  4. Добавить сотрудников в ГИИС ДМДК. Работать на портале могут не только руководители, но и сотрудники и уполномоченные лица.
  5. Назначить сотрудникам роли. После того как сотрудники зарегистрировались в системе, руководителю нужно через личный кабинет предоставить им права. Например, администратор распределяет другим сотрудникам роли, а участник ДМДК работает с заявлениями и уведомлениями.

ca

Для работы в ГИИС ДМДК сотрудникам нужно получить сертификаты квалифицированной электронной подписи

Оформить электронную подпись

Для работы с ГИИС ДМДК подойдет только сертификат квалифицированной электронной подписи (КЭП). Директора компаний и ИП получают его в ФНС или у ее доверенных лиц (изменения с 1 января 2022 года). Сотрудники и уполномоченные лица — в любом аккредитованном удостоверяющем центре (УЦ), например в УЦ Контура.

Оформить сертификат ФНС можно при поддержке Контура — у нашего партнера, доверенного лица УЦ ФНС «Основание». Для этого оставьте заявку на тариф «Навигатор».

Порядок получения сертификата электронной подписи для сотрудника в Контуре:

  1. Оформите заявку — заполните форму на сайте или позвоните менеджеру.
  2. Оплатите счет. 
  3. Предоставьте документы на проверку. Принесите их в УЦ или прикрепите сканы в личном кабинете на сайте Контура.
  4. Удостоверьте личность: приезжайте в офис или вызовите курьера.
  5. Получите подпись в УЦ или дома через личный кабинет Контура.

ca

Освободите время для важных дел, делегируйте маркировку товаров сотрудникам. Закажите им сертификаты электронной подписи для ГИИС ДМДК

Оформить электронную подпись

При регистрации и создании профиля компании указывают:

  • Реквизиты организации: ИНН, ОГРН, адрес регистрации юрлица или ИП, вид деятельности и другие.
  • Сведения о руководителе: паспортные данные, адрес регистрации и проживания.
  • Данные о помещениях, где работает компания, и ее подразделениях.
  • Информацию о бенефициарных владельцах.

К заявлению о постановке на спецучет прикрепляют документ, который подтверждает право владения помещением или аренду. Например, копию выписки из ЕГРН или договор аренды. Также можно добавить устав и лицензию на деятельность.

В системе регистрируют все товары и фиксируют каждое действие с ними, подписывая КЭП. Если этого не делать и продавать товары без маркировки, грозят административные штрафы, согласно ст. 15.47 КоАП РФ.

Обычно товар проходит три этапа: производство, доставка и продажа. Каждый участник оборота вносит информацию о своем этапе. Сделать это он обязан в течение пяти рабочих дней после произошедшего события. Если уже реализованный товар нужно снова ввести в оборот, его заново регистрируют в ГИИС ДМДК.  

Разберем на примере

Компания «Бриллиант для вас» добывает драгоценные камни. Она фиксирует в ГИИС ДМДК, когда извлекла камни из руды, очистила от примесей, огранила и продала. 

На аукционе камни компании покупает ювелирная мастерская ИП Камнерезов Г. А. Ювелир описывает и регистрирует в ГИИС ДМДК получившиеся кольца и серьги: указывает массу и количество камней, прикладывает фотографии. Когда ювелирные магазины закупают у ИП украшения, он также отражает это на портале. 

Магазин «Сапфир» продает украшения из мастерской. В ГИИС ДМДК он фиксирует, когда товар продан, списан из-за брака или утери либо когда его вернули покупатели. Также «Сапфир» скупает старые украшения у самих покупателей и дает обменять их на новые с доплатой. В этом случае магазин заново регистрирует на портале украшения, купленные у физлиц.

УИН — это уникальный идентификационный номер ювелирного изделия. Он нужен для учета и маркировки товаров. На основе УИН создается штриховой код Data Matrix, который наклеивается на товар. В коде содержится информация о производителе, месте добычи металла и камней, характеристики и состав изделия. То есть маркированные ювелирные изделия — это изделия со своим УИНом и наклеенным штрихкодом.

С 1 сентября 2022 года запрещена продажа украшений без ярлыков с УИН. А до 1 марта 2023 года нужно нанести коды Data Matrix непосредственно на ювелирные изделия. Иначе продавать их нельзя. Исключение — товары, которые заявлены как остатки. 

Как получить УИН и штрихкод на товар

  1. Зарегистрировать изделие в ГИИС ДМДК: ввести все данные о товаре и загрузить фотографии.
  2. Сразу после регистрации на товар сформируется УИН. Номер появится в личном кабинете.
  3. Преобразовать УИН в код Data Matrix в течение 30 дней. Производители должны делать это в Пробирной палате, а остальные участники рынка — самостоятельно. Как именно, регулятор не поясняет. В ГИИС ДМДК функции сделать код нет. 
    Вы можете обратиться к экспертам Контура, они покажут легкий способ. Узнать подробнее
  4. Нанести УИН и штрихкод на бирку или ярлык товара. В 2023 году Пробирная палата планирует наносить коды на изделия лазером. 

Дату и время нанесения кодов также фиксируют в личном кабинете ГИИС ДМДК. Неиспользованные в срок УИН аннулируются. 

Когда ювелирное изделие купили, продавец должен в течение пяти дней вручную отразить продажу в ГИИС ДМДК. Для этого он выбирает в системе проданный товар и партию, нажимает кнопку «Реализация» и указывает всю информацию из чека.

Реализация товара

Если покупатель решил вернуть товар в магазин, продавцу необходимо так же вручную в течение пяти дней зафиксировать возврат ювелирного изделия в личном кабинете ГИИС ДМДК. Для этого нужно выбрать необходимый товар, введя в строку поиска УИН, и нажать кнопку «Вернуть». 

Возврат товара

Если на изделии нашли повреждения или товар утерян, его списывают. Это делает  через личный кабинет в ГИИС ДМДК руководитель компании или уполномоченный сотрудник. Им нужно выбрать товар, нажать на кнопку «Списать изделие» и указать причину списания.

Списание товара

Остатками являются ювелирные изделия без номера и кода, которые участники рынка получили или произвели до начала обязательной маркировки. К 1 сентября 2022 нужно присвоить всем остаткам УИН и оформить ярлыки. До этого времени можно хранить остатки без УИН, но продавать нельзя. К 1 марта 2024 года требуется нанести коды Data Matrix лазером на все остатки через Пробирную палату (п. 12 Постановления Правительства РФ от 26 февраля 2021 г. № 270). 

Внести остатки можно следующим образом:

  1. Создать партии остатков, указать массу всех изделий и количество драгоценных камней, получить индивидуальный номер партии (ИНП).

Остатки

  1. Описать в ГИИС ДМДК каждое изделие из партии. Получить УИН на все товары.

Остатки

  1. Преобразовать УИН в коды Data Matrix, распечатать и приклеить на ярлыки или бирки товаров. 

Маркировка ювелирных изделий — процесс новый. Порядок работы с ГИИС ДМДК еще дорабатывается, а участники рынка обязаны вносить в систему массу информации. Поэтому у многих могут возникнуть трудности на портале.

ca

Чтобы не запутаться на портале и промаркировать товары вовремя, заручитесь помощью экспертов Контура. Мы ответим на все вопросы по ГИИС ДМДК и дадим вам подробные инструкции

Узнать подробности

Понравилась статья? Поделить с друзьями:
  • Validation error not enough nodes you need at least three nodes to complete this process
  • Validation error mongoose
  • Validation error messages
  • Validation error for column перевод
  • Validation error for column id value null