Ошибка при проверке подписи файла doc json

@rsora или @endorama, можешь взглянуть?

@rsora позаботится об этом. Я подписан на выпуск, так что просто пингуйте, если я вам понадоблюсь!

Я изучаю проблему и открываю внутренний отчет об инциденте, буду держать вас в курсе!

У меня такая же проблема на двух компьютерах и четырех разных подключениях к Интернету.

Я тоже в Новой Зеландии, и у меня также была такая же проблема на двух разных ПК через несколько веб-подключений. Туннелировать пока не пробовал — надо бы что-то настраивать. У меня все еще проблема сегодня утром, и я прикрепил два полученных мной файла.
package_index.json.txt
package_index.json.sig.txt

не уверен, будет ли поиск сканировать текст нашей проблемы, но на всякий случай я вставляю сообщение об ошибке, отображаемое в моем интерфейсе скетча. «Ошибка проверки подписи файла package_index.json. Файл игнорируется»

Всем привет,
Я только что запустил обновление CDN. Не могли бы вы проверить, все еще
_ «Ошибка проверки подписи файла package_index.json. Файл проигнорирован» _
ошибка?
Если да, укажите географическое положение, а также заголовки и файлы.
Благодаря!
cc @hortynz @ per1234 @anzas

Теперь все работает! (Эстония)
Спасибо Большое.

Могу подтвердить, обновление CDN сработало. Теперь я получаю правильный файл

Привет @bhavanakrishna!
_package_esp8266com_index.json_ — это сторонний индекс, который не обслуживается нашими службами. Я предлагаю вам спросить на форуме https://www.esp8266.com/, чтобы узнать, как решить вашу проблему!

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

Спасибо @hortynz @ per1234 @anzas @ cheetor5923 @ilmarhrundel за отзыв!

Привет, @ BZ840 , пожалуйста, предоставьте HTTP-заголовки, которые вы получаете при запросе файлов, чтобы мы могли их изучить!

Привет @ BZ840, извините за .json и .json.sig для отладки.

В качестве справки возьмите этот предыдущий комментарий.

Не могли бы вы также рассказать, из какой страны вы подключаетесь?

благодаря

Как я могу получить заголовок http?

  1. Откройте новую вкладку или окно браузера.
  2. Нажмите F12, чтобы открыть панель инструментов.
  3. Щелкните вкладку «Сеть» на панели инструментов.
  4. На следующей панели инструментов нажмите «Все».
  5. Вставьте URL-адрес (https://downloads.arduino.cc/packages/package_index.json или https://downloads.arduino.cc/packages/package_index.json.sig) в строку URL-адреса вашего браузера.
  6. Нажмите Ввод.
  7. На панели инструментов щелкните строку с надписью «package_index.json» или «package_index.json.sig» (в зависимости от того, для какого URL вы в настоящее время получаете заголовки).
  8. На открывшейся панели щелкните вкладку «Заголовки».
  9. При использовании Firefox установите переключатель «Необработанные заголовки» в положение «Включено» для раздела «Заголовки ответа».
  10. Щелкните и перетащите, чтобы выделить весь текст в разделе «Заголовки ответов».
  11. Нажмите Ctrl + C, чтобы скопировать выделенный текст в буфер обмена.
  12. Теперь вы можете либо вставить скопированный текст заголовка прямо в ответ здесь, либо сохранить его в файле .txt и прикрепить файл .txt к ответу здесь.
  13. Повторите процесс для другого URL-адреса.

Привет @endorama
Эти два файла заголовков, которые я предоставил 3 дня назад, использовались какой-то онлайн-службой заголовков http для извлечения путем вставки URL-адреса.
Вот что я получу, если последую за
header.json.txt
header.json.sig.txt
Расположение — Канада.

Приносим извинения за возможные неудобства и неудобства.

https://downloads.arduino.cc/packages/package_index.json

Cache-Control: public, max-age=2419200
CF-Cache-Status: HIT
CF-Ray: 4ec183b538dd7cd6-MUC
Connection: keep-alive
Date: Mon, 24 Jun 2019 20:40:02 GMT
ETag: "266a3f9e6b360886220fc1815d356bfe"
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Expires: Mon, 22 Jul 2019 20:40:02 GMT
Last-Modified: Fri, 24 May 2019 13:52:41 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 acc9aed747aea07d6138203ddfb2dcd9.cloudfront.net (CloudFront)
X-Amz-Cf-Id: 6WmU3rql1m5EWvvQmQtbFw5hnIqpSx8W49T9zwQ-XWqJ6TPNYxL-pw==
x-amz-replication-status: COMPLETED
x-amz-version-id: aujWQVWH2.tNQmcPhdSJiy.4gqfqDncA
X-Cache: RefreshHit from cloudfront

https://downloads.arduino.cc/packages/package_index.json.sig

Accept-Ranges: bytes
Cache-Control: public, max-age=2419200
CF-Cache-Status: HIT
CF-Ray: 4ec17f72e94f7cd6-MUC
Content-Length: 543
Content-Type: application/pgp-signature
Date: Mon, 24 Jun 2019 20:37:07 GMT
ETag: "0023b680091faf0064985b79da7020a7"
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Expires: Mon, 22 Jul 2019 20:37:07 GMT
Last-Modified: Wed, 19 Jun 2019 15:10:02 GMT
Server: cloudflare
Vary: Accept-Encoding
Via: 1.1 81f038b63d8af92c2b360530d51919c2.cloudfront.net (CloudFront)
X-Amz-Cf-Id: aeZ3vmVN7ICrQWltZ8eqJmvNkgPl5M2lEdoOCs3YynppQWBJ3vorkw==
X-Amz-Cf-Pop: MUC50-C1
x-amz-replication-status: COMPLETED
x-amz-version-id: g4dBS._ndEMgrPdvRNS9v.vv7ZBbCxJX
X-Cache: RefreshHit from cloudfront

Как я уже упоминал ранее, местонахождение — Германия.
То же самое произошло на другом ПК в другой сети.
Если хотите, я могу предоставить ридеры для этого ПК.

Спасибо за внимание, я снова открываю проблему и начинаю расследование.
Я дам вам все обновления, когда они станут доступны.

Я попытался воспроизвести ваши проблемы, используя предоставленные вами файлы и заголовки, но у меня непоследовательное поведение:

@ BZ840 :

  • заголовки, предоставленные с «онлайн-серверов», верны и обновлены, в то время как заголовки, полученные вами с помощью шагов .sig
  • в любом случае я попытался вручную проверить различия и подпись для файла package.json вы поделились, и подпись и последняя проверка обновлений в порядке

@ red-scorp

  • По заголовкам видно, что у вас старый файл package.json и обновленная подпись
  • оба файла, которыми вы поделились, кажутся обновленными, и проверка подписи, которую я выполнил локально на моем компьютере, тоже в порядке

@ CLK88

  • У меня недостаточно информации, чтобы сказать, как решить вашу проблему

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

Шаг А

  1. (В среде Arduino IDE) Файл> Настройки
  2. Щелкните ссылку в строке после «Дополнительные настройки можно редактировать прямо в файле». Это откроет папку Arduino15 (или аналогичное имя в зависимости от ОС).
  3. Удалите все файлы в этой папке, кроме файла preferences.txt. Пожалуйста, будьте очень осторожны при удалении вещей на вашем компьютере. Если есть сомнения, вернитесь!
  4. (В среде Arduino IDE) Закройте окно Boards Manager, если оно открыто.
  5. Инструменты> Доска> Менеджер плат
  6. Дождитесь завершения загрузки.

Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?

Нет
Вероятно, это было вызвано временным сбоем в IDE Arduino, и теперь его нужно исправить.

да
Переходите к следующему шагу:

Шаг B

  1. Закройте все окна IDE Arduino.
  2. При использовании Windows загрузите версию Arduino IDE «Windows ZIP для установки без администратора» со страницы программного обеспечения . Разархивируйте загруженный файл в любое удобное место на вашем компьютере, где у вас есть доступ для записи. Не помещайте его в C:Program Files или C:Program Files (x86) потому что Windows 10 накладывает дополнительные ограничения на эти папки.
  3. Создайте папку с именем portable в установочной папке Arduino IDE, чтобы установить Arduino IDE в портативный режим . Если вы используете macOS, вы можете следовать этим инструкциям .
  4. Запустите IDE Arduino.
  5. Инструменты> Доска> Менеджер плат
  6. Дождитесь завершения загрузки.

Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?

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

да
Переходите к следующему шагу:

Шаг C

  1. ВРЕМЕННО отключите антивирусное программное обеспечение.
  2. (В среде Arduino IDE) Закройте окно Boards Manager, если оно открыто.
  3. Инструменты> Доска> Менеджер плат
  4. Дождитесь завершения загрузки.
  5. Немедленно повторно включите антивирусное программное обеспечение.

Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?

Нет
Вам нужно будет внести в белый список соответствующую папку, файл или процесс в настройках вашего антивирусного программного обеспечения.

да
Переходите к следующему шагу:

Шаг D

  1. Подключитесь к Интернету через другую сеть. Если вы в настоящее время используете сеть на работе, попробуйте домашнюю сеть. Вы можете попробовать подключиться через точку доступа Wi-Fi на своем телефоне.
  2. (В среде Arduino IDE) Закройте окно Boards Manager, если оно открыто.
  3. Инструменты> Доска> Менеджер плат
  4. Дождитесь завершения загрузки.

Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?

Нет
Проблема может быть вызвана брандмауэром в исходной сети.

да
Переходите к следующему шагу:

Шаг E

  1. Откройте новую вкладку или окно браузера.
  2. Нажмите F12, чтобы открыть панель инструментов.
  3. Щелкните вкладку «Сеть» на панели инструментов.
  4. На следующей панели инструментов нажмите «Все».
  5. Установите флажок «Отключить кеш».
  6. Вставьте URL-адрес (https://downloads.arduino.cc/packages/package_index.json или https://downloads.arduino.cc/packages/package_index.json.sig) в строку URL-адреса вашего браузера.
  7. Нажмите Ввод.
  8. На панели инструментов щелкните строку с надписью «package_index.json» или «package_index.json.sig» (в зависимости от того, для какого URL вы в настоящее время получаете заголовки).
  9. На открывшейся панели щелкните вкладку «Заголовки».
  10. При использовании Firefox установите переключатель «Необработанные заголовки» в положение «Включено» для раздела «Заголовки ответа».
  11. Щелкните и перетащите, чтобы выделить весь текст в разделе «Заголовки ответов».
  12. Нажмите Ctrl + C, чтобы скопировать выделенный текст в буфер обмена.
  13. Теперь вы можете либо вставить скопированный текст заголовка прямо в ответ здесь, либо сохранить его в файле .txt и прикрепить файл .txt к ответу здесь.
  14. В окне браузера, в котором открыт файл package_index, нажмите Ctrl + S
  15. Сохраните файл.
  16. Прикрепите сохраненный файл к своему ответу.
  17. Повторите процесс для другого URL-адреса.

Спасибо за ваше время!

@rsora Исходя из того, что вы сказали, это проблема сети / сервера, не так ли?

Сделал шаги А и Б, не помогло. Я не могу выполнить шаги C и D, потому что у меня нет прав администратора на этом компьютере.

Что я могу сделать, чтобы Boards Manager заработал?

Заранее спасибо!

Привет @rsora!
Теперь проблема решена, это вызвано университетским Wi-Fi.
Спасибо огромное!

привет, у меня все еще не работает в Германии.
Я сделал шаги с А по D.
Если хотите, я могу предоставить шаг E
Regrads, Германн

У меня была такая же проблема из Южной Африки. Эту проблему решило подключение к Интернету через VPN во Франции.

У меня такая же проблема в Австралии.
Что сделало меня еще более странным, так это то, что я буквально просто скомпилировал этот скетч для Due, изменил его на Uno, а затем не смог вернуться к Due.

A: Проверка не удалась. Загрузки не начались
B: То же, что и A. Проверка не удалась, загрузка не началась.
C: То же, что и A.
D для меня не вариант. У меня нет доступа к другому интернет-соединению.
E: Заголовок ответа JSON:

HTTP/1.1 200 OK
Date: Thu, 27 Jun 2019 01:47:36 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
CF-Cache-Status: HIT
Cache-Control: public, max-age=2419200
CF-Ray: 4ed3c1013876da46-SYD
Age: 642972
ETag: W/"eaf07cd550c0f00f2d10e944f58a6356"
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Expires: Thu, 25 Jul 2019 01:47:36 GMT
Last-Modified: Wed, 19 Jun 2019 15:10:01 GMT
Vary: Accept-Encoding
Via: 1.1 30f80e470abaf8292272e872df09bc50.cloudfront.net (CloudFront)
X-Amz-Cf-Id: XrEdxqfeX65vZ00G1Hozcqa_oqjRXlzUAWLLW0S_PDGLFoxUkNINqQ==
X-Amz-Cf-Pop: SFO5-C3
x-amz-replication-status: COMPLETED
x-amz-version-id: KMuAw10TOM8GHmMIU6x._J5N4wt59qdM
X-Cache: RefreshHit from cloudfront
Server: cloudflare
Content-Encoding: gzip

Заголовок ответа SIG:

HTTP/1.1 200 OK
Date: Thu, 27 Jun 2019 01:50:27 GMT
Content-Type: application/pgp-signature
Content-Length: 543
Connection: keep-alive
CF-Cache-Status: HIT
Cache-Control: public, max-age=2419200
CF-Ray: 4ed3c52d6bbfda46-SYD
Accept-Ranges: bytes
Age: 1405578
ETag: "279cf9c5a421b4b9fa57e7824c426788"
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Expires: Thu, 25 Jul 2019 01:50:27 GMT
Last-Modified: Wed, 05 Jun 2019 15:59:23 GMT
Vary: Accept-Encoding
Via: 1.1 42f9f0e9bd0296c3bb45648019b2dce5.cloudfront.net (CloudFront)
X-Amz-Cf-Id: IDv17AwhqQZ6-0ZENHzL_oEDJ9g-uckRfYy2Fz9d4UlBgLHEIwyW8A==
x-amz-replication-status: COMPLETED
x-amz-version-id: mR_9xNlB.01OMvTT8PzaVrHZk18.YA0K
X-Cache: Miss from cloudfront
Server: cloudflare

Спасибо @TheTrueForce!

Также прикрепите сюда файлы package_index.json и package_index.json.sig. Вам нужно будет сохранить эти файлы с расширением .txt, чтобы GitHub разрешил их прикреплять.

После этих журналов я сделал пару обновлений, сначала проверив библиотеки, а затем доски.
Файл sig отсутствует в моем каталоге Arduino15. Это может быть проблемой.

library_index.json.txt

Использование VPN работает. Так что я думаю, что это решение для всех в Австралии банкоматов.

Привет,
Я использую 1.8.5, потому что мои Nanos не загружены с более новыми версиями.
Когда я выхожу из IDE, package_index.json и package_index.json.sig удаляются из Arduino15.
Когда я копирую эти два файла обратно из резервной копии, которую я сделал ранее, все снова работает нормально, пока я не выйду из IDE.
Поэтому я сталкиваюсь с двумя проблемами (в моем случае):
IDE удаляет файлы jsons, и при перезапуске не может перезагрузить их из Интернета с указанным выше сообщением об ошибке.
С уважением, Германн

Всем привет,
Я просмотрел все файлы, которые вы все прикрепили (спасибо за ваше время и за их предоставление), и пришел к выводу, что должно быть что-то между серверами CDN, которые мы используем, и вашими ПК, которые не кэшируют идеально package_index.json и подпись .

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

Пожалуйста, @ hm-heli, @cfulton , @chrisoutdoorwork , @ red-scorp, @TheTrueForce , @gdeflaux, не могли бы вы попробовать еще раз, чтобы проверить платы, и в случае проблем выполните следующие действия (мы обновили их, чтобы сделать их более понятными ) и сообщите, что вы получите? Большое спасибо за ваше время.

Шаг А

  1. (В среде Arduino IDE) Файл> Настройки
  2. Щелкните ссылку в строке после «Дополнительные настройки можно редактировать прямо в файле». Это откроет папку Arduino15 (или аналогичное имя в зависимости от ОС).
  3. Удалите все файлы в этой папке, кроме файла preferences.txt. Пожалуйста, будьте очень осторожны при удалении вещей на вашем компьютере. Если есть сомнения, вернитесь!
  4. (В среде Arduino IDE) Закройте окно Boards Manager, если оно открыто.
  5. Инструменты> Доска> Менеджер плат
  6. Дождитесь завершения загрузки.
    Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?
    Нет
    Вероятно, это было вызвано временным сбоем в IDE Arduino, и теперь его нужно исправить.
    да
    Переходите к следующему шагу:

    Шаг B

  7. Закройте все окна IDE Arduino.

  8. При использовании Windows загрузите версию Arduino IDE «Windows ZIP для установки без администратора» со страницы программного обеспечения . Разархивируйте загруженный файл в любое удобное место на вашем компьютере, где у вас есть доступ для записи. Не помещайте его в C:Program Files или C:Program Files (x86) потому что Windows 10 накладывает дополнительные ограничения на эти папки.
  9. Создайте папку с именем portable в установочной папке Arduino IDE, чтобы установить Arduino IDE в портативный режим . Если вы используете macOS, вы можете следовать этим инструкциям .
  10. Запустите IDE Arduino.
  11. Инструменты> Доска> Менеджер плат
  12. Дождитесь завершения загрузки.
    Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?
    Нет
    Это могло быть вызвано тем, что ваше антивирусное программное обеспечение более ограничивало расположение папки Arduino15. Возможно, вы сможете решить эту проблему, изменив настройки антивирусного программного обеспечения.
    да
    Переходите к следующему шагу:

    Шаг C

  13. ВРЕМЕННО отключите антивирусное программное обеспечение.

  14. (В среде Arduino IDE) Закройте окно Boards Manager, если оно открыто.
  15. Инструменты> Доска> Менеджер плат
  16. Дождитесь завершения загрузки.
  17. Немедленно повторно включите антивирусное программное обеспечение.
    Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?
    Нет
    Вам нужно будет внести в белый список соответствующую папку, файл или процесс в настройках вашего антивирусного программного обеспечения.
    да
    Переходите к следующему шагу:

    Шаг D

  18. Подключитесь к Интернету через другую сеть. Если вы в настоящее время используете сеть на работе, попробуйте домашнюю сеть. Вы можете попробовать подключиться через точку доступа Wi-Fi на своем телефоне.

  19. (В среде Arduino IDE) Закройте окно Boards Manager, если оно открыто.
  20. Инструменты> Доска> Менеджер плат
  21. Дождитесь завершения загрузки.
    Ошибка «Ошибка проверки подписи файла» по-прежнему возникает?
    Нет
    Проблема может быть вызвана брандмауэром в исходной сети.
    да
    Переходите к следующему шагу:

    Шаг E

  22. Откройте новую вкладку или окно браузера.

  23. Нажмите F12, чтобы открыть панель инструментов.
  24. Щелкните вкладку «Сеть» на панели инструментов.
  25. На следующей панели инструментов нажмите «Все».
  26. Установите флажок «Отключить кеш».
  27. Вставьте URL-адрес https://downloads.arduino.cc/packages/package_index.json в строку URL-адреса вашего браузера.
  28. Нажмите Ввод.
  29. На панели инструментов щелкните строку с надписью «package_index.json».
  30. На открывшейся панели щелкните вкладку «Заголовки».
  31. При использовании Firefox установите переключатель «Необработанные заголовки» в положение «Включено» для раздела «Заголовки ответа».
  32. Щелкните и перетащите, чтобы выделить весь текст в разделе «Заголовки ответов».
  33. Нажмите Ctrl + C, чтобы скопировать выделенный текст в буфер обмена.
  34. Теперь вы можете либо вставить скопированный текст заголовка прямо в ответ здесь, либо сохранить его в файле .txt и прикрепить файл .txt к ответу здесь.
  35. В окне браузера, в котором открыт файл package_index, нажмите Ctrl + S
  36. Нажмите кнопку «Сохранить».
  37. Вставьте URL-адрес https://downloads.arduino.cc/packages/package_index.json.sig в строку URL-адреса вашего браузера.
  38. Нажмите Ввод.
  39. Если браузер запрашивает, хотите ли вы загрузить файл, нажмите кнопку «ОК».
  40. На панели инструментов щелкните строку с надписью «package_index.json.sig».
  41. При использовании Firefox установите переключатель «Необработанные заголовки» в положение «Включено» для раздела «Заголовки ответа».
  42. Щелкните и перетащите, чтобы выделить весь текст в разделе «Заголовки ответов».
  43. Нажмите Ctrl + C, чтобы скопировать выделенный текст в буфер обмена.
  44. Теперь вы можете либо вставить скопированный текст заголовка прямо в ответ здесь, либо сохранить его в файле .txt и прикрепить файл .txt к ответу здесь.
  45. Теперь в папке загрузок у вас будут два файла: package_index.json и package_index.json.sig. Переименуйте эти файлы в package_index.json.txt и package_index.json.sig.txt. Это необходимо, поскольку GitHub позволяет прикреплять файлы только определенных типов.
  46. Прикрепите здесь к своему ответу package_index.json.txt и package_index.json.sig.txt.

привет, для меня ничего не изменилось.
поскольку я все-таки не получаю файлы json, я не могу их предоставить
(Если вас не интересуют мои рабочие резервные копии jsons).
С уважением, Германн

@ hm-heli, можете ли вы выполнить шаг E руководства, опубликованное в моем предыдущем комментарии, и загрузить полученные файлы и соответствующие заголовки http? Благодаря!

@rsora Сегодня вдруг
По крайней мере, Arduino IDE теперь видит все платы.
Благодаря!

Ошибка проверки подписи _file. Файл проигнорирован_

К сожалению, проблема все еще существует для меня сегодня утром. Прогресса не вижу. Моя Arduino Due беспомощно сидит на моем столе и просит код!

Не возможно ли за это время выполнить некоторую ручную работу?

@ красный скорп:
У меня не установлено стороннее программное обеспечение.

@ pdo-smith:
Я прокомментировал это 2 дня назад:
Я использую 1.8.5, потому что мои Nanos не загружены с более новыми версиями.
Когда я выхожу из IDE, package_index.json и package_index.json.sig удаляются из Arduino15.
Когда я копирую эти два файла обратно из резервной копии, которую я сделал ранее, все снова работает нормально, пока я не выйду из IDE.
Поэтому я сталкиваюсь с двумя проблемами (в моем случае):
IDE удаляет файлы jsons, и при перезапуске не может перезагрузить их из Интернета с указанным выше сообщением об ошибке.

Для меня это больше не ошибки.

Даже когда я загружаю package_index.json.sig и помещаю его в папку .arduino15, я все равно получаю сообщение об ошибке. Так что ручной обходной путь мне не представляется возможным.

Я рад сообщить, что теперь это работает.

И теперь он снова терпит неудачу, точно так же, как и раньше.

по-прежнему не удается проверить подпись файла

Это все еще не удается. Менеджер библиотеки работает, но не менеджер совета. Когда я вызываю менеджера форума, я получаю сообщение об ошибке проверки подписи.

Привет всем,

Я из Испании, и у меня такая же проблема, я пробовал все решения, размещенные здесь, но проблема все еще остается, и я не знаю, что делать для ее решения.

Спасибо за поддержку и надеюсь, что это скоро будет исправлено.

Привет,
Нам очень жаль, что то, что мы делали до сих пор, на стороне сервера почти не повлияло на вашу проблему, мы работаем как над Java IDE PR, так и над нашими серверами, чтобы решить эти проблемы, я буду держать вас в курсе.

Тем временем, если Java IDE по-прежнему не работает, следуйте руководству по устранению неполадок (https://github.com/arduino/Arduino/issues/8988#issuecomment-506688855) и предоставьте файлы и заголовки, как описано в шаге E, если ничего в предыдущих шагах работал.

Предоставление файлов и заголовков очень помогает нам в устранении неполадок

Благодарим за то, что нашли время сообщить здесь о своей проблеме!

Кажется, это разрешилось. Просто чтобы убедиться, что я удалил локальные данные приложения и смог установить последнюю версию для Arduino Due.

Спасибо за работу.

Проблема все еще в Испании с Macbook Pro 2018 Mojave 10.14.5 (18F203) и новыми и более ранними версиями Arduino IDE. Система восстановлена ​​из резервной копии Time Machine, сделанной неделю назад, и все еще вылетает …. Попытка с домашним подключением к Интернету и WiFi hostpot мобильного телефона

У меня не сработало следующее: восстановление системы, привязка телефона к Wi-Fi, vpn или портативная версия

По-прежнему терпит поражение Испания.

Раньше я пробовал использовать две разные сети: одну через управляемый мной маршрутизатор PFSense, а другую — через управляемую сеть рабочего домена.
Сегодня утром мой ноутбук обновил Windows, прежде чем я смог снова протестировать программное обеспечение Arduino
Теперь я могу выполнить обновление и снова получить доступ к нужной доске. (Arduino Uno Wi-Fi Rev2). Это было сделано через сеть маршрутизатора PFSense.

package_index.json.sig.txt
package_index.json.sig_headers.txt
package_index.json.txt
package_index.json_headers.txt

Эти файлы у меня работали! Спасибо. Те, что живы, все еще терпят неудачу, по крайней мере, для юга Испании.

По-прежнему терпит поражение Испания.

Раньше я пробовал использовать две разные сети: одну через управляемый мной маршрутизатор PFSense, а другую — через управляемую сеть рабочего домена.
Сегодня утром мой ноутбук обновил Windows, прежде чем я смог снова протестировать программное обеспечение Arduino
Теперь я могу выполнить обновление и снова получить доступ к нужной доске. (Arduino Uno Wi-Fi Rev2). Это было сделано через сеть маршрутизатора PFSense.
package_index.json.sig.txt
package_index.json.sig_headers.txt
package_index.json.txt
package_index.json_headers.txt

Эти файлы у меня работали! Спасибо. Те, что живы, все еще терпят неудачу, по крайней мере, для юга Испании.

Hola, como los has instalado? en Mac o Windows? грация

Это так странно. Время от времени Board Manager будет работать правильно, давая мне полный список доступных плат. Затем, когда я пытаюсь повторить попытку, появляется уже знакомое сообщение об ошибке. После этого он продолжает выдавать мне сообщение об ошибке.

как отключить проверку подписи?

@sharpcodepro у меня не работает

я помещаю ваш файл json на свой веб-сервер (https://sl1pkn07.wtf/packages/package_index.json) и вставляю URL-адрес в настройках и не работает

~https://downloads.arduino.cc/packages/package_index.json для проверки твердости архива падения.

на archlinux Arduino IDE 1.8.9

РЕДАКТИРОВАТЬ: мой веб-сервер перенаправляется на https, я создал простой веб-сервер на Python (https://daanlenaerts.com/blog/2015/06/03/create-a-simple-http-server-with-python-3/) для http и все еще не работает

также я tersted эти файлы https://github.com/arduino/Arduino/issues/8988#issuecomment -507078474, файл json и sig, также не работает

@sharpcodepro ,
Большое спасибо за очень полезный совет. Это полностью решает мою проблему, позволяя мне продолжать использовать свой Due.
Нет необходимости в веб-сервере. Я использовал следующую строку (в Ubuntu):

файл: ///home/peter/Downloads/arduino15/package_index.json

Это по-прежнему дает сообщение об ошибке «Ошибка проверки подписи файла», потому что IDE Arduino сначала пытается получить файл из официального репозитория, терпит неудачу, а затем переходит к его успешному получению из указанного мной местоположения файла.

Не работает в Испании на двух компьютерах с Arduino IDE 1.8.9 для Linux x64

Он работает с VPN, подключенной к Канаде, Швеции, Австралии …. Для временной работы отлично работает

То же самое для меня в Испании, но он работает, если я подключаюсь к французской сети

Вдруг у меня работает в Испании

Сейчас работает … Проверю позже на других компьютерах

Мы применили исправление 2 часа назад и будем следить за ситуацией в течение следующих часов / дней. Было бы здорово, если бы вы все могли сообщить нам свой отзыв.

IDE показывает платы, но я не могу скомпилировать с выбранной платой (mkrwan)

@jmarquezchinchu , скорее всего, не имеющий отношения к этой проблеме. Пожалуйста, опубликуйте полный текст ошибки на форуме Arduino, и мы поможем вам там. Если мы определим, что ваша ошибка вызвана ошибкой в ​​программном обеспечении Arduino, мы можем отправить отчет об ошибке здесь.

Проверял неоднократно и пока работает, отлично

Для интереса, что было исправлением?

Всем привет,
Как я уже упоминал в своем предыдущем комментарии, мы работали как на стороне сервера, так и на стороне Java IDE:

На стороне сервера:
Мы принудительно внедрили заголовок Cache-Control: private в наш package_index.json и связанные файлы .sig и .gz . Это должно предотвратить нежелательное кэширование между нашей CDN и вашими компьютерами.

Сторона Java IDE:
Мы подготовили PR (https://github.com/arduino/Arduino/pull/9023) для следующего выпуска, который должен смягчить проблему включения кеширования файлов индексов, не удаляя их, если что-то в процессе проверки подписи не удается. Кроме того, мы реализовали простой механизм ведения журнала, который не позволит вам искать и загружать заголовки запросов. Совместного использования созданных файлов журналов будет достаточно.

Так,

  • если у вас все еще возникают проблемы, связанные с файлами индексов, и ничего из размещенного здесь руководства (https://github.com/arduino/Arduino/issues/8988#issuecomment-506688855) не работает
  • если вы хотите попробовать более быстрый предварительный просмотр для Java IDE
  • если вы хотите внести свой вклад в улучшение сообщества Arduino

вы можете загрузить следующие двоичные файлы предварительного просмотра: https://github.com/arduino/Arduino/pull/9023#issuecomment -508792575, установить их и сообщить нам, работает ли он для вас и решает ли проблема подписи. В случае возникновения ошибок при использовании этой предварительной версии IDE, пожалуйста, выполните следующие действия, чтобы предоставить нам журналы IDE:

  1. (В среде Arduino IDE) Файл> Настройки
  2. Щелкните ссылку в строке после «Дополнительные настройки можно редактировать прямо в файле». Это откроет папку Arduino15 (или аналогичное имя в зависимости от ОС).
  3. создайте zip для папки logs и загрузите его как вложение комментария github

таким образом вы сможете лучше увидеть, что пошло не так в вашей системе.
Большое спасибо вам всем за помощь в решении этой (неприятной: smile:) проблемы!

edit : обновленная ссылка на двоичную загрузку после исправления некоторых ошибок, сделанных в PR

исправлено для меня (испания)

В моем случае (Германия) это очень странно. Иногда это работает, и я могу обновить / установить платы, а через несколько минут это уже не работает.

После еще одного дня тестирования у меня все еще работает. Большое вам спасибо, ребята!

отчет с другого ПК: Avast не удалось запустить ваш неподписанный код. Даже с отключенным антивирусом эта версия все равно не запускает окно редактора.

Всем привет,
@ Red Scorp хороший улов! мы исправили проблему, которую вы обнаружили, и подготовили эту новую сборку, я надеюсь, что у вас есть шанс попробовать, и расскажите нам, как это происходит!

Чтобы скачать обновленную сборку, используйте эту ссылку: https://github.com/arduino/Arduino/pull/9023#issuecomment -508792575

Большое спасибо!

После нескольких часов безуспешных попыток изменение run.options на

run.options = -Djava.net.preferIPv4Stack

в файле preferences.txt я решил проблему.

@ chrisly42 для меня то же самое, но только для одного запуска. Теперь снова появляется та же ошибка.

@rsora Вот уже несколько раз пробовал с 1.8.9. У меня нормально работает. Я могу обновить пакеты платы и прочее.

@rsora все еще работает … Проблема с сервером?

@rsora все еще работает … Пробовал с 1.8.7 и портативной 1.8.9. Оба работают хорошо.

При получении проблемы в Сингапуре ошибка:
Ошибка проверки подписи файла package_index.json
java.lang.RuntimeException: cc.arduino.contributions.SignatureVerificationFailedException: ошибка проверки подписи файла package_index.json
в cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda $ onUpdatePressed $ 1 (ContributionManagerUI.java:150)
в java.lang.Thread.run (Thread.java:748)
Вызвано: cc.arduino.contributions.SignatureVerificationFailedException: ошибка проверки подписи файла package_index.json
в cc.arduino.contributions.packages.ContributionsIndexer.parseIndex (ContributionsIndexer.java:91)
в processing.app.BaseNoGui.initPackages (BaseNoGui.java:484)
в processing.app.Base $ 9.onIndexesUpdated (Base.java:1381)
в cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda $ onUpdatePressed $ 1 (ContributionManagerUI.java:148)
… 1 более

Получил такую ​​же проблему СЕГОДНЯ!

Но вчера я получил последнее обновление Windows 10 ..

версия java «1.8.0_221»
Среда выполнения Java (TM) SE (сборка 1.8.0_221-b11)
64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.221-b11, смешанный режим)

и Arduino 1.8.9

Получил ошибки Java, когда я попытался загрузить код в MCU SAMD21 через CDC / USB и вчера работал нормально …
надеюсь, что это поможет

Ошибка проверки подписи файла package_index.json
java.lang.RuntimeException: cc.arduino.contributions.SignatureVerificationFailedException: ошибка проверки подписи файла package_index.json
в cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda $ onUpdatePressed $ 1 (ContributionManagerUI.java:150)
в java.lang.Thread.run (Thread.java:748)
Вызвано: cc.arduino.contributions.SignatureVerificationFailedException: ошибка проверки подписи файла package_index.json
в cc.arduino.contributions.packages.ContributionsIndexer.parseIndex (ContributionsIndexer.java:91)
в processing.app.BaseNoGui.initPackages (BaseNoGui.java:484)
в processing.app.Base $ 9.onIndexesUpdated (Base.java:1381)
в cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda $ onUpdatePressed $ 1 (ContributionManagerUI.java:148)
… 1 более

Bump для Arduino IDE 1.8.10 в Ubuntu 18.04 и в Германии.
Получил такую ​​же проблему сегодня.

Получил ту же ошибку сегодня (недавно установленная Arduino IDE 1.8.12). Вот заголовки, местоположение — Израиль
json.headers.txt
json.sig.headers.txt

Благодаря :)

UPD (2020-05-02): теперь работает нормально, спасибо :)

Обновите 12 часов спустя, теперь IDE работает, и проблема решена, в нашей группе facebook многие столкнулись с одной и той же проблемой, не уверен, что все они решены сейчас.
Новые и работающие jsons и заголовки:
package_index — Copy.json.txt
package_index.json — Copy.sig.txt
рабочий заголовок — sig.txt
рабочий header.txt


Старый и не работал, вылетал
package_index.json.sig.txt
package_index.json.txt
application.log.txt

Я в Бразилии, эта проблема началась сегодня, удаление файлов в Arduino15 заставило меня снова открыть IDE, но как только эти файлы созданы, моя IDE даже больше не открывается.

Уже переустановили arduino IDE и java.

Заголовок https://downloads.arduino.cc/packages/package_index.json
HTTP/2 304 Not Modified
date: Tue, 09 Jun 2020 19:53:08 GMT
cf-ray: 5a0d65a46a9ef677-GRU
age: 659
cache-control: max-age=3600
etag: "bdfb8b1354c75cd2be921c41cd39763c"
last-modified: Tue, 09 Jun 2020 15:41:23 GMT
vary: Accept-Encoding
via: 1.1 2e9033da1cf7b64ac622ab535b39a267.cloudfront.net (CloudFront)
cf-cache-status: HIT
cf-request-id: 033c3ddac10000f677d70b7200000001
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
x-amz-cf-id: BRNl8Z41ZGNem4Ze19gghkfl-4TlGjBMdK2esfb2DKyzwm7UHZ2sjA==
x-amz-cf-pop: MIA3-C3
x-amz-id-2: mLwSJyc1q3puS52zNu7YBQYgUmXmVuBWWeEtKd4MLnZtOKK2YDJ73rtK/J1ebfh8ooI2vhy2zrY=
x-amz-replication-status: PENDING
x-amz-request-id: 4630B42FB314822F
x-amz-version-id: dCcX8rEv_jnZcFRzEksIFUXBQK3JRI4q
x-cache: RefreshHit from cloudfront
server: cloudflare
alt-svc: h3-27=":443"; ma=86400
X-Firefox-Spdy: h2

И https://downloads.arduino.cc/packages/package_index.json.sig

HTTP/2 200 OK
date: Tue, 09 Jun 2020 19:55:13 GMT
content-type: application/pgp-signature
content-length: 543
cf-ray: 5a0d68b09934f677-GRU
accept-ranges: bytes
age: 783
cache-control: max-age=3600
etag: "117c06a2897e79ad384744c67b2c89f3"
last-modified: Tue, 09 Jun 2020 15:41:23 GMT
vary: Accept-Encoding
via: 1.1 52e2243a8168629f98bb0607016f7225.cloudfront.net (CloudFront)
cf-cache-status: HIT
cf-request-id: 033c3fc2620000f677d720f200000001
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
x-amz-cf-id: rIY35Z0doDB7jG6KGeZzlavTAwNL2feJD7dG4144Gj_Pm29drqkzkg==
x-amz-cf-pop: ATL51-C1
x-amz-id-2: aqOzcZTCLWsBXbkQk7lX90W/Hqs0aFKblTUshVgtox+UV9Qx1RF2qAmUfbqjC/yk4EJqSK/pK6I=
x-amz-replication-status: COMPLETED
x-amz-request-id: F990AA05464FF915
x-amz-version-id: gvUGiZJxSQ2dzeBeLwv_Nt_TVJceWtsN
x-cache: RefreshHit from cloudfront
server: cloudflare
alt-svc: h3-27=":443"; ma=86400
X-Firefox-Spdy: h2

Также в Польше запустите Board Manager, убивающий установку Arduino, без повторного запуска, версии 1.8.8, 1.8.9, 1.8.12, в Windows и Linux.
В Ubuntu:

jakub @ jakub-F7F : ~ / arduino-1.8.8 $ ./arduino
Подобрал JAVA_TOOL_OPTIONS:
java.lang.NullPointerException
в cc.arduino.contributions.packages.ContributionsIndexer.parseIndex (ContributionsIndexer.java:124)
в processing.app.BaseNoGui.initPackages (BaseNoGui.java:484)
в processing.app.Base.(Base.java:268)
в processing.app.Base.main (Base.java:151)
jakub @ jakub-F7F : ~ / arduino-1.8.8 $

Такая же проблема здесь, в Чили (Arduino IDE 1.8.12 для Mac)
Удаление package_index.json и library_index.json из папки Arduino15 — единственный способ заставить IDE запускаться без сбоев, файлы создаются каждый раз, и IDE работает нормально, пока не будет закрыта.

package_index.json.txt
library_index.json.txt

У нас возникла проблема с package_index.json, которая вызвала ошибку и помешала запуску IDE.
Теперь package_index исправлен, но для восстановления работающей установки вы должны еще раз удалить package_index.json с папкой кеша и перезапустить IDE как обычно.

Windows:

  • удалить файл C: Users YourUsername AppData LocalArduino15package_index.json
  • удалить папку C: Users YourUsername AppData LocalArduino15 cache

Mac:

  • удалить файл /Users/YourUsername/Library/Arduino15/package_index.json
  • удалить папку / Users / YourUsername / Library / Arduino15 / cache

Linux:

  • удалить файл /home/YourUsername/.arduino15/package_index.json
  • удалить папку /home/YourUsername/.arduino15/cache

Обратите внимание, что проблема, препятствующая запуску IDE, уже решена, и она готова к следующему выпуску, поэтому ночные / бета-сборки не затронуты, а также причина, по которой мы не обнаружили эту проблему ранее, извините об этом!

**** РЕДАКТИРОВАТЬ: Спасибо за эти ссылки, @Hackerman. Мне удалось заставить его работать в Postman, а затем в Powershell, используя образец почтальона Docusign. Однако я не могу заставить его работать с моими собственными PDF-документами. Я подозреваю, что это связано с тем, что я неправильно конвертирую свои PDF-файлы в Base64. Кто-нибудь знает, как это можно сделать через Powershell? ****

EDIT2: смог закодировать мои PDF-файлы в Base64 через PowerShell с помощью этого простого однострочника.
$ docEncodedBase64 = [Конвертировать] :: ToBase64String ((Get-Content $ PDFPath -Encoding Byte))

Мы пытаемся использовать Powershell 5.0 (и командлет invoke-restmethod), чтобы делать запросы к docusign REST API, чтобы отправить запрос на подпись по электронной почте.

В своих тестах я следовал этому руководству: https://docs.docusign.com/esign/guide/usage/request_a_signature.html#prepare-the-document-to-send-through-docusign, но когда я получаю сообщение об ошибке отправить мой запрос POST

Мы идем по маршруту обычного запроса (т. Е. Не запроса, состоящего из нескольких частей) и, таким образом, предоставляем документ PDF в виде байтов в формате с кодировкой base64 в качестве значения свойства documentBase64.

Вот мой код для преобразования PDF в байты base64:

# PDF document
$docContent = Get-Content 'Mutual_NDA.pdf'

# PDF as bytes
$docBytes = [System.Text.Encoding]::Unicode.GetBytes($docContent)

# PDF as Base-64 Encoded bytes
$docEncoded = [System.Convert]::ToBase64String($docBytes)

Затем я определяю свои полезные данные JSON, которые будут отправлены как тело в запросе POST. Здесь я установил свойство documentBase64 для строки в кодировке base64, которую я только что преобразовал выше.

# JSON payload
$jsonPayload = @"
{
    "documents": [
        {
            **"documentBase64": "$docEncoded"**,
            "documentId": "1",
            "fileExtension": "pdf",
            "name": "Mutual_NDA.pdf"        
        }
     ],
     "emailSubject": "Please sign the NDA",
     "recipients": {
         "signers": [
            {
                "email": "the_nda_signer@mailinator.com",
                "name": "Tester test",
                "recipientId": "1",
                "routingOrder": "1",
                "tabs": {
                    "dateSignedTabs": [
                        {
                            "anchorString": "signer1date",
                            "anchorYOffset": "-6",
                            "fontSize": "Size12",
                            "name": "Date Signed",
                            "recipientId": "1",
                            "tabLabel": "date_signed"
                        }
                    ],
                    "fullNameTabs": [
                        {
                            "anchorString": "signer1name",
                            "anchorYOffset": "-6",
                            "fontSize": "Size12",
                            "name": "Full Name",
                            "recipientId": "1",
                            "tabLabel": "Full Name"    
                        }
                    ],
                    "signHereTabs": [
                        {
                            "anchorString": "signer1sig",
                            "anchorUnits": "mms",
                            "anchorXOffset": "0",
                            "anchorYOffset": "0",
                            "name": "Please sign here",
                            "optional": "false",
                            "recipientId": "1",
                            "scaleValue": 1,
                            "tabLabel": "signer1sig" 
                        }
                    ]
                } 
            }
        ]
     },
     "status": "sent"                
}
"@

И, наконец, HTTP-запрос:

$Envelope = Invoke-RestMethod -uri ($BaseURL + '/envelopes') -Method Post -Body $jsonPayload -ContentType 'application/json' -Headers @{"X-Docusign-Authentication" = $XMLHeader} 

У кого-нибудь есть опыт в этом? Возможно, я неправильно кодирую PDF как base64? Я действительно застрял. Любая помощь приветствуется! Спасибо,

Эрик

  

big

31.08.22 — 09:18

Пытаюсь отправить в ЧЗ документ «Вывод из оборота».

Токен получаю — ОК

Файл документа в JSON кодирую в Base64 (написана функция в 7.7 — проходит проверку на правильность кодирования в онлайн-сервисе, всё ОК

Файл Файл документа в JSON подписываю подписью по отпечатку сертификата консольной утилитой cryptcp (подпись откреплена) — проходит проверку на корректность утилитой Крипто-ПРО

Всё это в формате JSON отсылаю в ЧЗ посредством WinHTTP. В ответ получаю код 201 (принят) и GUID.

Документ появляется в ЧЗ со статусом «Обработано с ошибками». Ошибка 02:ИНН не соответствует данным текущего участника» и 33:Проверка электронной подписи не пройдена»

До этого пробовал подписывать через CAPICOM как напрямую из 7.7, так и через скрипт vbs — результат такой же. Единственное, что в этих случаях подписанный файл не проходил проверку в утилите Крипто-ПРО.

Уже и не знаю куда копать.

з.ы. может ЧЗ намеренно закрыл такой вариант? Потому как интерактивно из файла «Вывод из оборота» нельзя загрузить с объемно-сортовым учетом — только вручную заводить.

  

serpentt

1 — 31.08.22 — 11:09

(0) А как же тогда операторы ЭДО передают данные в ЧЗ в формате ОСУ?

  

big

2 — 31.08.22 — 11:26

(1) Через ЭДО такие документы не передают. Разве нет? Вроде как только юридически значимые документы — УПД и т.п.

  

АгентБезопаснойНацио

3 — 31.08.22 — 11:33

вроде вывод по прочим основаниям — пока по ОСУ, т.е напрямую в ЧЗ, без ЭДО

  

Valery

4 — 31.08.22 — 11:57

для 77, это какая-то своя доработка под ЧЗ?

  

serpentt

5 — 31.08.22 — 12:10

(2) я имел ввиду не форму документа, а передачу данных по ОСУ

(3) ЧЗ огорчил с ОСУ, его нельзя загрузить через документ на сайте. Только ввод в ручном режиме.

  

big

6 — 31.08.22 — 12:52

(4) Да, конечно. И что-то не заладилось с ним.

Пробовал подписывать консольным приложением cryptcp.exe. Данные подписи получаются разные в сравнении с подписью через CAPICOM. И получается так, что токен невозможно получить, если подписать его cryptcp. Сцуко — магия какая-то )))

з.ы. пора копать могилу клюшкам )))

  

big

7 — 31.08.22 — 12:53

(6) При всем при этом все подписи проходят проверку и подписываются одни и те же данные )

  

princepersei

8 — 12.09.22 — 05:32

Решение есть, хоронить клюшки рано.

1. Записать текст в файл UTF-8 без BOM

2. Подписать текст из файла через скрипт, через создание com объекта CAdESCOM.CadesSignedData не получиться.

ну или использовать уже готовое решение.

Обмен ЦРПТ (Честный ЗНАК) для 1С 7.7 //ГИСМТ, ЭДО, ОСУ, молочная продукция, вода и пр.//

  

serpentt

9 — 12.09.22 — 08:42

(9) «ну или использовать уже готовое решение.»

Виктуан как то подписывает и отсылает?, значит есть рабочие варианты….

  

princepersei

10 — 12.09.22 — 10:31

Да там полноценная работа с документам ГИСМТ и СУЗ прямой подачи запросов в формате json.

  

1snik_d

11 — 13.09.22 — 00:04

Все в клюшках работает, делал года 2 назад еще полноценный механизм формирования, подписания и отправки схем по таблеткам (МДЛП). Правда для подписания и конвертации в UTF использовались вставки на vbs в код

  

1snik_d

12 — 13.09.22 — 00:07

И для кодирования в Base64 тоже вставки делал, на 1с уж очень оно медленно работало.

  

serpentt

13 — 15.09.22 — 08:52

(1) удалось побороть Вашу проблему?

  

zippygrill

14 — 16.09.22 — 08:32

CryptoPro переставь

  

big

15 — 16.09.22 — 10:04

(11) Можно код посмотреть?

(13) Нет, не получилось. Быстренько через КД2 сделал выгрузку в УТ11.5, оттуда пока что выгружаем данные.

(14) Пробовал конечно же, не помогло.

  

serpentt

16 — 16.09.22 — 15:19

(15) если получится… поделись

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

Какие бывают ошибки

Проблемы при использовании ЭП, с которыми пользователи встречаются чаще всего, можно условно разделить на три группы:

  • Проблемы с сертификатом. Они появляются, когда сертификат не выбран, не найден или не верен.
  • Проблемы с подписанием документа. Ошибки возникают при попытке подписать документ.
  • Проблема при авторизации на торговых площадках.

Рассмотрим неполадки подробнее и разберёмся, как их решать.

Сертификат не найден

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

У подобных ошибок могут быть следующие причины:

  1. На компьютере не установлены корневые сертификаты Удостоверяющего Центра (УЦ), в котором была получена ЭП. Необходимо установить либо обновить корневой сертификат. Установка корневых сертификатов удостоверяющего центра подробно описана в нашей инструкции.
  2. На ПК не установлено ни одного личного сертификата ЭП. Для применения ЭП необходимы и личные сертификаты. Об их установке мы писали в другой статье.
  3. Установленные на компьютере необходимые сертификаты не валидны. Сертификаты отозваны или просрочены. Уточните статус сертификата в УЦ. Ошибка с текстом «Ваш сертификат ключа подписи включён в список отозванных» возникает, если у сертификата закончился срок действия или на ПК нужно обновить список сертификатов. В последней ситуации следует вручную загрузить перечень отозванных сертификатов.

Для установки списка отозванных сертификатов:

  • Откройте личный сертификат пользователя в окне Свойства браузера. Чтобы открыть его, наберите «Свойства браузера» в поисковой строке меню Пуск. Перейдите во вкладку Содержание и нажмите кнопку «Сертификаты».
  • 
личный сертификат1

  • Во вкладке Состав выберите из списка пункт «Точки распространения списков отзыва».
  • В блоке Имя точки распространения скопируйте ссылку на загрузку файла со списком отзыва.
  • 
Имя точки2

  • Скачайте по указанной ссылке файл. Нажмите по нему правой кнопкой мыши и выберите в контекстном меню «Установить список отзыва (CRL)».
  • Следуйте указаниям «Мастера импорта сертификатов».

Не виден сертификат на носителе

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

К наиболее распространённым причинам такой проблемы относятся следующие случаи:

  1. Драйвер носителя не установлен или установлен некорректно. Для решения проблемы необходимо извлечь носитель электронной подписи из ПК и скачать последнюю версию драйвера носителя с официальных ресурсов. Если переустановка драйвера не помогла, подключите носитель к другому ПК, чтобы убедиться в исправности токена. Если токен определится другой системой, попробуйте удалить на неисправном компьютере драйвер носителя и установить его заново.
  2. Долгое опознание носителя. Для решения проблемы необходимо дождаться завершения процесса или обновить версию операционной системы.
  3. Некорректная работа USB-порта. Подключите токен к другому USB-порту, чтобы убедиться, что проблема не в носителе ЭП. Если система определила токен, перезагрузите компьютер. Если это не поможет, следует обратиться службу технической поддержки.
  4. Неисправность носителя. Если при подключении токена к другому компьютеру или USB-порту система не определяет его, значит, проблема в самом носителе. Устранение неисправности возможно в данном случае лишь одним путём — нужно обратиться в сервисный центр для выпуска нового носителя.

ЭП не подписывает документ

Причин у подобной проблемы множество. Каждый случай требует отдельной проверки. Среди самых распространённых можно выделить следующие неполадки:

  1. Закрытый ключ на используемом контейнере не соответствует открытому ключу сертификата. Возможно, был выбран не тот контейнер, поэтому следует проверить все закрытые контейнеры на компьютере. Если необходимый контейнер по тем или иным причинам отсутствует, владельцу придётся обращаться в удостоверяющий центр для перевыпуска ЭП.
  2. Ошибка «Сертификат недействителен» (certificate is not valid). Следует повторно установить сертификат ЭП по инструкциям УЦ в зависимости от используемого криптопровайдера — КриптоПро CSP, ViPNet CSP или другого.
  3. Сертификат ЭП определяется как непроверенный. В этом случае необходимо переустановить корневой сертификат удостоверяющего центра.
  4. Истёк срок действия криптопровайдера. Для решения этой проблемы необходим новый лицензионный ключ к программе-криптопровайдеру. Для его получения необходимо обращаться к специалистам УЦ или к ответственным сотрудникам своей организации.
  5. Подключён носитель с другим сертификатом. Убедитесь, что подключён правильный токен. Проверьте также, не подключены ли носители других сертификатов. Отключите другие носители в случае их обнаружения.

В момент подписания электронных документов или формирования запроса в различных может возникнуть ошибка «Невозможно создание объекта сервером программирования объектов».


подписания3

В этой ситуации помогает установка и регистрация библиотеки Capicom:

  1. Скачайте файл архива.
  2. Распакуйте и переместите файлы capicom.dll и capicom.inf в каталог syswow64, находящийся в корневой папке ОС.
  3. Откройте командную строку от имени администратора — для этого в меню Пуск наберите «Командная строка», нажмите по найденному приложению правой кнопкой мыши и выберите Запуск от имени администратора.
  4. 
«Командная строка»4

  5. Введите «c:windowssyswow64regsvr32.exe capicom.dll» (без кавычек) и нажмите ENTER. Должно появиться уведомление о том, что команда выполнена успешно.
  6. 
нажмите ENTER5

Выбранная подпись не авторизована

Подобная ошибка возникает при попытке авторизации в личном кабинете на электронных торговых площадках. Например, при входе на площадку ZakazRF отображается сообщение «Выбранная ЭЦП не авторизована».


площадку ZakazRF6

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

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

Часто задаваемые вопросы

Почему компьютер не видит ЭЦП?

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

О том, что делать, если компьютер не видит ЭЦП и о способах проверки настроек, мы подробно писали в нашей статье.

Почему КриптоПро не отображает ЭЦП?

Если КриптоПро не отображает ЭЦП, следует проверить настройки браузера. Также исправляет ошибку добавление программы в веб-обозреватель и загрузка недостающих сертификатов электронной подписи.

Подробнее ознакомиться, как устранить данную неисправность можно в нашей статье.

Где на компьютере искать сертификаты ЭЦП?

Сертификат ЭЦП позволяет проверить подлинность подписи, содержит в себе срок её действия и информацию о владельце. Он автоматически загружается в папку с системными файлами. В операционной системе Windows от 7 версии и выше ЭЦП хранится по адресу:

C:UsersПОЛЬЗОВАТЕЛЬAppDataRoamingMicrosoftSystemCertificates. Вместо ПОЛЬЗОВАТЕЛЬ требуется указать наименование используемого компьютера.

Что такое сертификат ЭЦП и зачем он нужен мы рассказали в нашей статье.

Вы пытаетесь исправить недопустимую ошибку JSON в WordPress?

Эта ошибка появляется при редактировании сообщений или страниц WordPress на вашем веб-сайте. Вы увидите сообщение о том, что «Ответ не является допустимым ответом JSON», и обновление этой страницы завершится ошибкой.

В этой статье мы покажем вам, как легко исправить недопустимую ошибку JSON в WordPress. Мы также поговорим о том, почему возникает эта ошибка и как ее избежать в будущем.

Что вызывает ошибку » Недопустимый ответ JSON’ в WordPress?

Неспособность получить ожидаемый ответ от сервера приводит к ошибке «Недопустимый ответ JSON» в WordPress.

В принципе, WordPress должен взаимодействовать с сервером, пока вы редактируете сообщение в блоге. Это зависит от получения ответов от сервера веб-хостинга в фоновом режиме. Этот ответ обычно в формате JSON, который используется для быстрой передачи данных с помощью JavaScript.

Если по какой-либо причине WordPress не сможет получить ответ или ответ не в формате JSON, вы увидите ошибку «Недопустимый ответ JSON».

Эта ошибка может возникнуть по ряду причин. Однако наиболее вероятной причиной этого являются неправильные настройки URL-адресов в WordPress или неработающие постоянные ссылки.

Тем не менее, давайте посмотрим, как легко исправить недопустимую ошибку JSON в WordPress.

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

1. Проверьте URL-адреса WordPress в настройках

Во-первых, вам нужно убедиться, что ваш адрес WordPress и настройки адреса сайта верны.

Просто перейдите на страницу » Общие настройки». Отсюда вам нужно просмотреть поля Адрес WordPress (URL) и Адрес сайта (URL).

Для большинства веб-сайтов этот параметр должен иметь один и тот же URL-адрес в обоих полях.

Однако в редких случаях некоторые пользователи могли предоставить WordPress свой собственный каталог и обслуживать веб-сайт по другому адресу. В этом случае у них могут быть разные URL-адреса здесь.

Однако, если ваш адрес сайта указан неверно, это вызовет недопустимую ошибку JSON в WordPress.

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

Если вы все еще видите ошибку, продолжайте чтение.

2. Исправьте Структуру Постоянных Ссылок WordPress

WordPress поставляется с удобной для SEO структурой URL-адресов, которая позволяет вам использовать удобочитаемые URL-адреса для ваших постов и страниц.

Однако иногда пользователь может перепутать настройки постоянных ссылок. Это сделало бы невозможным для редактора WordPress получение допустимого ответа JSON и привело бы к появлению ошибки.

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

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

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

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

3. Восстановите файл WordPress .htaccess

Файл .htaccess в WordPress используется в качестве файла конфигурации для управления URL-адресами, удобными для SEO (постоянные ссылки).

Обычно WordPress может автоматически восстанавливать и обновлять его. Вы также можете запустить это обновление, просто нажав на кнопку » Сохранить изменения «в нижней части страницы «Постоянные ссылки«.

Однако иногда он может не обновляться или иметь неправильные настройки. Это повлияет на ваши постоянные ссылки WordPress, а также может привести к ошибке недопустимого ответа JSON.

Чтобы исправить это, вам необходимо подключиться к своему веб-сайту с помощью FTP-клиента или приложения файлового менеджера на панели управления учетной записью хостинга WordPress.

После подключения вам необходимо найти файл .htaccess в корневой папке вашего веб-сайта и загрузить его в качестве резервной копии на свой компьютер.

Совет: Не удается найти файл .htaccess? Смотрите эту краткую статью о том, как найти файл .htaccess.

После этого вам необходимо отредактировать файл .htaccess с помощью FTP-клиента или приложения файлового менеджера.

Как только файл откроется, вам нужно удалить весь код внутри него и заменить его следующим кодом:

1

2

3

4

5

6

7

8

9

10

11

# BEGIN WordPress

RewriteEngine On

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

Не забудьте сохранить изменения и загрузить файл обратно на свой веб-сайт.

Теперь вы можете посетить свой веб-сайт, отредактировать и опубликовать или опубликовать страницу, чтобы узнать, сможете ли вы воспроизвести недопустимую ошибку ответа JSON.

Если вы все еще видите ошибку, то вы можете предпринять еще несколько шагов.

4. Просмотрите Журнал Отладки Rest API

Недопустимая ошибка ответа JSON также будет означать, что API REST WordPress на вашем веб — сайте обнаружил ошибку.

API REST — это набор методов, которые WordPress использует для связи с сервером во время работы на вашем веб-сайте.

Вы можете увидеть подробную информацию об этой ошибке в инструменте работоспособности сайта WordPress. Посетите страницу работоспособности сайта » Инструменты».

Отсюда вы можете увидеть проблему с надписью «API REST обнаружил неожиданный результат».

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

Если это не даст никакой подсказки, то вы можете перейти к следующему шагу.

5. Деактивируйте Все Плагины WordPress

Иногда плагины WordPress могут конфликтовать друг с другом или ядром WordPress. Это может привести к неожиданному поведению и может быть потенциальной причиной недопустимой ошибки JSON.

Просто перейдите на страницу плагинов » Установленные плагины«. Отсюда выберите все ваши плагины WordPress, а затем выберите «Деактивировать’ в раскрывающемся меню «Массовые действия». Теперь нажмите кнопку Применить, чтобы продолжить.

WordPress теперь деактивирует все установленные вами плагины.

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

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

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

6. Временно переключитесь на Классический редактор

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

Эта более старая версия редактора WordPress использует более простой текстовый редактор и не сильно полагается на REST API для получения ответа JSON.

Чтобы использовать его, вам необходимо установить и активировать плагин Classic Editor. Для получения более подробной информации ознакомьтесь с нашим пошаговым руководством по установке плагина WordPress.

Плагин работает из коробки, и он отключит редактор Гутенберга при активации.

Теперь вы можете продолжить работу над своим сайтом и вернуться к устранению неполадок позже.

7. Дальнейшее Устранение Неполадок

Ряд вещей может заблокировать API REST WordPress или заставить его вернуть недопустимый ответ JSON. Выше мы рассмотрели наиболее вероятных виновников, но если это не помогло вам, то вот еще несколько шагов, которые вы можете предпринять.

Переход на тему WordPress по умолчанию

Иногда конфликт между вашей темой WordPress и плагином или ядром WordPress может привести к неожиданному поведению.

Вы можете проверить это, просто переключившись на тему WordPress по умолчанию, такую как TwentyTwentyOne или Twenty-Twenty.

Временно отключите Брандмауэр веб-приложений

Если вы используете брандмауэр WordPress, такой как Sucuri, Cloudflare или плагин, то возможно, что они также иногда могут блокировать законные запросы.

Самый простой способ выяснить это-временно отключить плагин или службу брандмауэра WordPress.

Некоторые брандмауэры WordPress на уровне приложений можно отключить, просто отключив плагин. Для брандмауэров уровня DNS, таких как Sucuri и Cloudflare, вы можете отключить их на панели мониторинга своей учетной записи.

Включите отладку в WordPress

WordPress поставляется со встроенной функцией, которая позволяет вам вести журнал ошибок. Однако по умолчанию он не включен.

Чтобы включить его, вам нужно добавить следующий код в свой wp-config.php файл:

1

2

define( 'WP_DEBUG', true );

define( 'WP_DEBUG_LOG', true );

После этого WordPress будет вести журнал всех ошибок при отладке.файл журнала, расположенный в папке /wp-содержимое/. Вы можете получить доступ к этому файлу с помощью FTP-клиента.

Журнал ошибок может дать вам представление о том, что может быть причиной недопустимой ошибки JSON на вашем веб-сайте. Для получения более подробной информации см. наше руководство по настройке журналов ошибок WordPress и их использованию для отладки ошибок.

Обратитесь За Помощью К Эксперту

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

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

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Closed

yakovlev-mb opened this issue

Oct 19, 2016

· 5 comments

Comments

@yakovlev-mb

Добрый день, уважаемые разработчики.

Ситуация вот какая: есть документ в формате DOC. Выполняем его подписание с помощью плагина для браузера КриптоПро. Передаем документ и подписанный документ в Base64 через функцию API MessageToPost.
На сайте выдается сообщение «Ошибка подписи».

‘SignedContent’ => [
‘Content’ => здесь base64 файла,
‘Signature’ => здесь base64 файла подписаного КриптоПро,
],

Вопрос: каким образом нужно подписывать документ? Полностью контент документа? Или подписывать хэш? Если хэш, то по какому алгоритму? Или подписывать в служебную область документа?

@asvyazin

Если вы используете protobuf, то Content и Signature не надо кодировать в base64.

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

@yakovlev-mb

@asvyazin

Подпись как будто бы уже закодирована в base64. Возможно, плагин КриптоПро возвращает подпись закодированной, тогда перед отправкой в Диадок ее нужно декодировать в байты.

@yakovlev-mb

А объясните пожалуйста, как происходит алгоритм формирования эцп?

Если мы правильно поняли, то мы должны взять наш файл (к примеру .doc), захэшировать его ГОСТом (но тут уточните, так ли это?) и затем зашифровать его ГОСТом (так ли это? шифруем хэш или оригинал? какой ключ к шифру?). Подскажите пожалуйста, что нам нужно сделать с файлом, чтобы получилась его валидная подпись. Валидность проверяем на сайте https://crypto.kontur.ru/

@atytsky

Мы сами ЭЦП не формируем, а при формирование используем сторонние СКЗИ, которые есть на локальных машинах клиентов.

Поэтому могу только дать ссылку на ГОСТ 34.10-2012.


Offline

slava999

 


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

24 июля 2017 г. 12:53:24(UTC)

slava999

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

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

Зарегистрирован: 24.07.2017(UTC)
Сообщений: 3
Российская Федерация
Откуда: Moscow

Поблагодарили: 1 раз в 1 постах

Добрый день!
При подписании в СУФД документов вылезает такая ошибка: Ошибка подписания.
Пробовал все устанавливать на чистый компьютер, тоже самое.
ЭЦП только получили.
Детализация:
com.otr.cryptonew.CryptoDataException: Ошибка подписи. CryptSignMessage: 0xc000000d
at com.otr.cryptonew.service.impl.CryptoServiceImpl.signUni(CryptoServiceImpl.java:1400)
at com.otr.cryptonew.service.impl.CryptoServiceImpl.signUni(CryptoServiceImpl.java:1305)
at com.otr.cryptonew.service.impl.CryptoServiceImpl.signData(CryptoServiceImpl.java:1253)
at com.otr.sufd.services.cryptonew.impl.web.CryptoWebModel.sign(CryptoWebModel.java:74)
at com.otr.sufd.services.cryptonew.impl.web.DocSigner.sign(DocSigner.java:161)
at com.otr.sufd.services.cryptonew.impl.web.DocSigner.access$1200(DocSigner.java:26)
at com.otr.sufd.services.cryptonew.impl.web.DocSigner$4.actionPerformed(DocSigner.java:270)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: com.otr.cryptonew.jcaimpl.mcabridge.MCAError: CryptSignMessage: 0xc000000d
at com.otr.cryptonew.jcaimpl.mcabridge.MCAHLSignature.signData(Native Method)
at com.otr.cryptonew.jcaimpl.mcabridge.MCAHLSignature.sign(MCAHLSignature.java:59)
at com.otr.cryptonew.jcaimpl.mcabridge.JCASignatureImpl.engineSign(JCASignatureImpl.java:139)
at java.security.Signature$Delegate.engineSign(Unknown Source)
at java.security.Signature.sign(Unknown Source)
at com.otr.cryptonew.tss.cms.CMSSignedDataGenerator.generatePureSignedData(CMSSignedDataGenerator.java:557)
at com.otr.cryptonew.util.SignUtils.signData(SignUtils.java:210)
at com.otr.cryptonew.service.impl.CryptoServiceImpl.signUni(CryptoServiceImpl.java:1373)
… 30 more


Вверх


Offline

basid

 


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

24 июля 2017 г. 15:54:50(UTC)

basid

Статус: Активный участник

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

Зарегистрирован: 21.11.2010(UTC)
Сообщений: 990

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

Частые ошибки СУФД?


Вверх


Offline

MechGun

 


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

24 июля 2017 г. 16:12:28(UTC)

MechGun

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

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

Зарегистрирован: 24.07.2017(UTC)
Сообщений: 1
Российская Федерация
Откуда: —

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

Частые ошибки СУФД?

Там нет такой ошибки.

У меня аналогичная проблема. Криптопро 4.0, windows 10, java 7.51, 8.114, 8.112, ,под всеми браузерами симптомы одинаковые.


Вверх

WWW


Offline

slava999

 


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

24 июля 2017 г. 16:23:05(UTC)

slava999

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

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

Зарегистрирован: 24.07.2017(UTC)
Сообщений: 3
Российская Федерация
Откуда: Moscow

Поблагодарили: 1 раз в 1 постах

Ключ в контейнере привязан.


Вверх


Offline

slava999

 


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

25 июля 2017 г. 8:47:08(UTC)

slava999

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

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

Зарегистрирован: 24.07.2017(UTC)
Сообщений: 3
Российская Федерация
Откуда: Moscow

Поблагодарили: 1 раз в 1 постах

Сам написал, сам отвечаю.
Удалось решить проблему.
Пытался поставить все на чистый Win7 64bit не получилось.
Установил Win7 32Bit и все заработало.

Результат — кривое ПО под операционки 64Bit.

Отредактировано пользователем 25 июля 2017 г. 8:47:53(UTC)
 | Причина: Не указана


Вверх

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

B.R@ven

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


Offline

B.R@ven

 


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

3 августа 2017 г. 3:52:12(UTC)

B.R@ven

Статус: Участник

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

Зарегистрирован: 30.03.2015(UTC)
Сообщений: 13
Мужчина
Российская Федерация

Сказал «Спасибо»: 3 раз

вот сейчас весь день котам под хвост
Brick wall
все победил..хоть волктру пиши
а вот об с000000д убился
и такое резуме..как серпом по…..
это что, изза этого навязанного г—на бухам все системы переставлять теперь ?Anxious
ps только изредка «пробивается» org.zkoss.json.JSONObject cannot be cast to java.lang.String

Отредактировано пользователем 3 августа 2017 г. 4:15:24(UTC)
 | Причина: Не указана


Вверх


Offline

Андрей Писарев

 


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

3 августа 2017 г. 11:25:24(UTC)

Андрей *

Статус: Сотрудник

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

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,134
Мужчина
Российская Федерация

Сказал «Спасибо»: 461 раз
Поблагодарили: 1950 раз в 1508 постах

Здравствуйте.

1) КриптоПРО 4.0 R2?
2) Сертификат тестируется без проблем?

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


Offline

B.R@ven

 


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

5 августа 2017 г. 5:22:42(UTC)

B.R@ven

Статус: Участник

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

Зарегистрирован: 30.03.2015(UTC)
Сообщений: 13
Мужчина
Российская Федерация

Сказал «Спасибо»: 3 раз

1. да
2. да
тут наткнулся на совет удалить в реестре в разделах криптования, чего..то..там..3.2.1!1
но проверить пока не успел
все сертификаты отрабатывают
а вот когда дело доходит до эцп 0x0c000000d

PS сегодня , один из банк клиентов отвалился..после экспериментов с версиями криптопро..в поддержке попросили вернуться хотябы до R1…вроде бы мелочь..но у вас склада версий не нашел…не поделитесь ?;)


Вверх


Offline

Константин Маслов

 


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

5 августа 2017 г. 7:51:25(UTC)

Константин Маслов

Статус: Сотрудник

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

Зарегистрирован: 26.08.2014(UTC)
Сообщений: 271
Мужчина
Российская Федерация
Откуда: Москва

Поблагодарили: 34 раз в 33 постах

Автор: B.R@ven Перейти к цитате

1. да
2. да
тут наткнулся на совет удалить в реестре в разделах криптования, чего..то..там..3.2.1!1
но проверить пока не успел
все сертификаты отрабатывают
а вот когда дело доходит до эцп 0x0c000000d

PS сегодня , один из банк клиентов отвалился..после экспериментов с версиями криптопро..в поддержке попросили вернуться хотябы до R1…вроде бы мелочь..но у вас склада версий не нашел…не поделитесь ?;)

Доброе утро выходного дня субботы :)

Если работа в СУФД, вероятно применяется через VPN подключение Континент-АП.
Здесь скорее всего проблема из-за совместимости:
1) Континент-АП с версиями ОС. Обратите внимание — Системные требования Сервер доступа «Континент» и СКЗИ «Континент-АП»

Цитата:

https://www.securitycode.ru/prod…i-kontinent-ap/required/
Операционная система Windows:

Windows XP Professional SP3 x86;
Windows 2003 Server SP2 x86/x64;
Windows 2003 Server R2 SP2 x64/х32;
Windows Vista SP2 x86/x64 (кроме всех выпусков Starter и Home
Edition);
Windows 2008 Server SP2 x86/x64;
Windows 2008 Server R2 SP1 x64;
Windows 7 SP1 x86/x64 (кроме всех выпусков Starter и Home
Edition);
Windows 8/8.1 x86/x64.

2) Криптопровайдеров КриптоПро CSP и Код Безопасности CSP. Посмотрите и аналогично аккуратно повторите

Цитата:

http://www.cryptopro.ru/forum2/…ts&m=78876#post78876
рекомендация не универсальная, только в Вашем конкретном случае только по этой конкретной ветке реестра.

Если Windows x86 только в первой ветке реестра. Если Windows x64 тогда в двух ветках реестра.
1) [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\]
2) [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\]
Для значения OID [1.2.643.2.1.3.2.1!1] переименуйте параметр «Algid»=dword:0000801e в уникальное, например «Algid-«=dword:0000801e и сохраните в реестре, и проверьте

Напишите о результате.

Техническую поддержку оказываем на Портале технической поддержки.
Наша база знаний


Вверх

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

Alex_04

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


Offline

B.R@ven

 


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

8 августа 2017 г. 4:49:08(UTC)

B.R@ven

Статус: Участник

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

Зарегистрирован: 30.03.2015(UTC)
Сообщений: 13
Мужчина
Российская Федерация

Сказал «Спасибо»: 3 раз

бухи все еще сидят на 7про х64
изначально было 3.6 , в разборках с суфд типа ставьте все поледнее…4.0 Р2

сейчас попробовал с ноута с вин 10
получил

Код:

com.otr.cryptonew.CryptoDataException: Ошибка подписи. CryptSignMessage: 0xc000000d
	at com.otr.cryptonew.service.impl.CryptoServiceImpl.signUni(CryptoServiceImpl.java:1466)
	at com.otr.cryptonew.service.impl.CryptoServiceImpl.signUni(CryptoServiceImpl.java:1366)
	at com.otr.cryptonew.service.impl.CryptoServiceImpl.signData(CryptoServiceImpl.java:1314)
	at com.otr.sufd.services.cryptonew.impl.web.CryptoWebModel.sign(CryptoWebModel.java:74)
	at com.otr.sufd.services.cryptonew.impl.web.DocSigner.sign(DocSigner.java:161)
	at com.otr.sufd.services.cryptonew.impl.web.DocSigner.access$1200(DocSigner.java:26)
	at com.otr.sufd.services.cryptonew.impl.web.DocSigner$4.actionPerformed(DocSigner.java:270)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$500(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: com.otr.cryptonew.jcaimpl.mcabridge.MCAError: CryptSignMessage: 0xc000000d
	at com.otr.cryptonew.jcaimpl.mcabridge.MCAHLSignature.signData(Native Method)
	at com.otr.cryptonew.jcaimpl.mcabridge.MCAHLSignature.sign(MCAHLSignature.java:59)
	at com.otr.cryptonew.jcaimpl.mcabridge.JCASignatureImpl.engineSign(JCASignatureImpl.java:139)
	at java.security.Signature$Delegate.engineSign(Unknown Source)
	at java.security.Signature.sign(Unknown Source)
	at com.otr.cryptonew.tss.cms.CMSSignedDataGenerator.generatePureSignedData(CMSSignedDataGenerator.java:557)
	at com.otr.cryptonew.util.SignUtils.signData(SignUtils.java:210)
	at com.otr.cryptonew.service.impl.CryptoServiceImpl.signUni(CryptoServiceImpl.java:1434)
	... 41 more

пока поднимаю виртуалку с 7про х86
думаю что делать с ключами..крипто с реестром в свое время не пошло, но это было давно..


Вверх

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

Guest (5)

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

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

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

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

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

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

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

v7: Честный знак: загруженный документ «Вывод из оборота» не проходит проверку подписи. ☑ 0

big

31.08.22

09:18

Пытаюсь отправить в ЧЗ документ «Вывод из оборота».

Токен получаю — ОК

Файл документа в JSON кодирую в Base64 (написана функция в 7.7 — проходит проверку на правильность кодирования в онлайн-сервисе, всё ОК

Файл Файл документа в JSON подписываю подписью по отпечатку сертификата консольной утилитой cryptcp (подпись откреплена) — проходит проверку на корректность утилитой Крипто-ПРО

Всё это в формате JSON отсылаю в ЧЗ посредством WinHTTP. В ответ получаю код 201 (принят) и GUID.

Документ появляется в ЧЗ со статусом «Обработано с ошибками». Ошибка 02:ИНН не соответствует данным текущего участника» и 33:Проверка электронной подписи не пройдена»

До этого пробовал подписывать через CAPICOM как напрямую из 7.7, так и через скрипт vbs — результат такой же. Единственное, что в этих случаях подписанный файл не проходил проверку в утилите Крипто-ПРО.

Уже и не знаю куда копать.

з.ы. может ЧЗ намеренно закрыл такой вариант? Потому как интерактивно из файла «Вывод из оборота» нельзя загрузить с объемно-сортовым учетом — только вручную заводить.

1

serpentt

31.08.22

11:09

(0) А как же тогда операторы ЭДО передают данные в ЧЗ в формате ОСУ?

2

big

31.08.22

11:26

(1) Через ЭДО такие документы не передают. Разве нет? Вроде как только юридически значимые документы — УПД и т.п.

3

АгентБезопасной Нацио

31.08.22

11:33

вроде вывод по прочим основаниям — пока по ОСУ, т.е напрямую в ЧЗ, без ЭДО

4

Valery

31.08.22

11:57

для 77, это какая-то своя доработка под ЧЗ?

5

serpentt

31.08.22

12:10

(2) я имел ввиду не форму документа, а передачу данных по ОСУ

(3) ЧЗ огорчил с ОСУ, его нельзя загрузить через документ на сайте. Только ввод в ручном режиме.

6

big

31.08.22

12:52

(4) Да, конечно. И что-то не заладилось с ним.

Пробовал подписывать консольным приложением cryptcp.exe. Данные подписи получаются разные в сравнении с подписью через CAPICOM. И получается так, что токен невозможно получить, если подписать его cryptcp. Сцуко — магия какая-то )))

з.ы. пора копать могилу клюшкам )))

7

big

31.08.22

12:53

(6) При всем при этом все подписи проходят проверку и подписываются одни и те же данные )

8

princepersei

12.09.22

05:32

Решение есть, хоронить клюшки рано.

1. Записать текст в файл UTF-8 без BOM

2. Подписать текст из файла через скрипт, через создание com объекта CAdESCOM.CadesSignedData не получиться.

ну или использовать уже готовое решение.

Обмен ЦРПТ (Честный ЗНАК) для 1С 7.7 //ГИСМТ, ЭДО, ОСУ, молочная продукция, вода и пр.//

9

serpentt

12.09.22

08:42

(9) «ну или использовать уже готовое решение.»

Виктуан как то подписывает и отсылает?, значит есть рабочие варианты….

10

princepersei

12.09.22

10:31

Да там полноценная работа с документам ГИСМТ и СУЗ прямой подачи запросов в формате json.

11

1snik_d

13.09.22

00:04

Все в клюшках работает, делал года 2 назад еще полноценный механизм формирования, подписания и отправки схем по таблеткам (МДЛП). Правда для подписания и конвертации в UTF использовались вставки на vbs в код

12

1snik_d

13.09.22

00:07

И для кодирования в Base64 тоже вставки делал, на 1с уж очень оно медленно работало.

13

serpentt

15.09.22

08:52

(1) удалось побороть Вашу проблему?

14

zippygrill

16.09.22

08:32

CryptoPro переставь

15

big

16.09.22

10:04

(11) Можно код посмотреть?

(13) Нет, не получилось. Быстренько через КД2 сделал выгрузку в УТ11.5, оттуда пока что выгружаем данные.

(14) Пробовал конечно же, не помогло.

16

serpentt

16.09.22

15:19

(15) если получится… поделись

Понравилась статья? Поделить с друзьями:
  • Ошибка при стирке е20
  • Ошибка при проверке подписи транзакции quik альфа директ
  • Ошибка при удалении папки снимите защиту
  • Ошибка при создании карточки товара вайлдберриз
  • Ошибка при синтаксическом анализе пакета телевизор xiaomi