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

Обновлено: 05.07.2024

  • Сообщество Revenera
  • :
  • Подключение FlexNet
  • :
  • Форум FlexNet Connect
  • :
  • Проверка FlexNet Connect загружаемого исполняемого файла, контрольная сумма или цифровая подпись не работает
  • Отметить тему как новую
  • Отметить тему как прочитанную
  • Открыть эту тему для текущего пользователя
  • Подписаться
  • Отключить звук
  • Отметить как новое
  • Подписаться
  • Отключить звук
  • Отправить сообщение другу

Я пытался использовать функцию "Проверить цифровую подпись", но она у меня не работает.

Я испробовал обе доступные опции "Подписанный исполняемый файл" и "Хэш SHA-1 (шестнадцатеричный)", но независимо от того, какое значение я ввожу в текстовое поле "Подпись безопасности", он не проверяет фактический файл, когда клиент \агент загружает\запускает его.

– Наш исполняемый файл обновления установки имеет цифровую подпись с действительным сертификатом.
Я попытался указать открытый ключ и имя подписавшего в текстовом поле «Подпись безопасности».

- Я также попытался сгенерировать хэш CRC на основе SHA-1 и поместить его в текстовое поле "Подпись безопасности".

Ничего из вышеперечисленного не помогло.

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

  • Отметить как новое
  • Подписаться
  • Отключить звук
  • Отправить сообщение другу

Мы используем подписи sha1 уже много лет. Это работает, это означает:
когда я повреждаю файл на сервере и загружаю его, FNC-SDK обнаруживает, что SHA1 не совпадает, и сигнализирует об исключении.
Когда я загружаю неповрежденный файл, он работает в 99,9 %

Но мы видим
FlxDotNetClient.InvalidSignatureException, message=Обнаружена системная ошибка службы: подпись не прошла проверку. [1,7E0,8,1[7000001E,0,20050307]]
где мы не знаем, откуда они берутся. Мы используем https для загрузки, поэтому не должно быть атаки «человек посередине».
У меня лично никогда не было такой проблемы, но у некоторых наших клиентов она есть, мы видим это в анонимных журналах ошибок, которые загружено.

  • Отметить как новое
  • Подписаться
  • Отключить звук
  • Отправить сообщение другу

Здравствуйте! Знаете ли вы, какая функция вызывает исключение? Я ввел неправильный хэш и не получил никаких указаний на недействительную подпись.

  • Отметить как новое
  • Подписаться
  • Отключить звук
  • Отправить сообщение другу

Для этого у нас есть модульный тест (мы разработали собственный клиент FNC с использованием API FNC 2017 R3).
Он загружает файл, и в определении многоплатформенного обновления, используемого для этого теста, мы установили SHA1. к неправильному значению.

Во время модульного теста мы сначала проверяем наличие обновлений соответствующего продукта, а затем загружаем это тестовое обновление с помощью метода FNC INotificationUpdate:DownloadAndExecute, для которого мы определили обратный вызов, например

private NotificationUpdateStatus DownloadDelegate (стадия NotificationUpdateStage, long currentSize, long totalSize, обновление INotificationUpdate, исключение исключения)

который передается DownloadAndExecute в качестве третьего параметра.

В конце загрузки файла с неправильным SHA1 этот DownloadDelegate вызывается API FNC с

stage = DownloadFail
exc.Message = "Обнаружена системная ошибка службы: подпись не прошла проверку. [1,7E1,B,0[7000001E,0,200502F7]]"

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

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

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

Ваш малый/средний бизнес превысил возможности вашего VPS? Обратите внимание на наш выделенный хостинг с брандмауэром Cisco.

Устранение неполадок

Неверный алгоритм хеширования

Мы упоминаем 3–5 хеш-функций каждый раз, когда подробно рассказываем о хешировании. Возможно, вы или веб-сайт создали контрольную сумму, отличную от указанной в документации. Возможно, вы сможете определить функцию исходной функции по длине ее символа. Убедитесь, что вы использовали правильную функцию и команду для вашей операционной системы (ОС) — Unix, Windows, Mac.

  • MD5 (32 символа):
    f28ee6b687c7bd66420f5e3f9fbc3ecc
  • SHA1 (40 символов):
    991e12fef8b5d2ea7ef6ef9e648c494271d5173e
  • SHA256 (64 символа):
    433dc19d988c382fa19aa3ab03991c2587cd153fa4c2d21ecdc4fd83b0aa0633
  • SHA384 (96 символов):
    e725f569f762783031476ef6d653759504e28a1906b91ee28382e58c2ce29b9741a1d8e8f3d36769a60d6edecf2f8b56
  • SHA512 (128 символов):
    2a2a6821f7ac9117e3712cb3d0f4423cc8dd3da2ee2ec454aeb76d9f3ce99f62ad12db33d649b8d22b838cef5774f4cf6
    1634962cfea6102edd16flic102edd1642c102edd1642c

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

Неверный файл

Вы скачали не тот файл? Некоторые ОС используют несколько типов пакетов. Программное обеспечение Linux может иметь разные параметры между исходным кодом и репозиториями менеджера пакетов — DEB для Ubuntu, RPM для CentOS и т. д. Программное обеспечение Windows может включать вариант EXE и MSI. Убедитесь, что у вас есть лучший тип файла для вашей ОС.

Обновленный файл, устаревшая контрольная сумма

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

Повреждённая загрузка

"Повреждённый" не всегда является синонимом "вредоносного". Файлы могут быть непреднамеренно изменены во время передачи, если они содержат непредвиденный тип кодировки. По этой причине веб-сайты должны рекомендовать определенный браузер и менеджер загрузок, если это применимо. В противном случае попробуйте популярный браузер — Firefox или Chrome.

Вредоносное ПО

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

Решения

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


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

Пошаговое руководство по исправлению ошибки «Контрольная сумма загруженного файла не совпадает», которая появляется в самом конце процесса установки/проверки файла BattleState Launcher. Надеясь, что это может быть закреплено или что-то в этом роде для более удобной видимости, поскольку ответы поиска Google настолько разнообразны, что их опробование может занять целую вечность;

*Для этого исправления требуется 7Zip (или что-то подобное, WinZip у меня не работал), установите его, прежде чем двигаться дальше.

*Это исправление сработало для Windows 10, я не могу подтвердить, работает ли оно для чего-то еще.

Удалите все следы программы запуска Tarkov или Battlestate на вашем ПК.

Нажмите "Установить" в средстве запуска BSG.

Сразу после того, как программа запуска достигнет 100 % при установке (это означает, что после установки, но до полосы загрузки "проверка файла") закройте программу запуска, нажав на значок "X" в правом верхнем углу.

Найдите установку, обычно расположенную на диске C:, однако, если у вас есть более одного диска, проверьте в другом месте, я установил, например, на D:. Вы ищете папку с именем «BsgLauncher»

Откройте временную папку. В этой папке должен быть один элемент, я думаю, он называется «Eftclientdistr.0.12.2.5482.distr.tmp»

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

После завершения распаковки 7Zip закройте 7Zip и перезапустите программу запуска.

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

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

Теперь вместо "Установить" должно появиться слово "Воспроизвести".

В процессе проб и ошибок я отключил IPv6; Не могу подтвердить, повлияло ли это. Чтобы отключить IPv6; Нажмите Windows; Настройки; Сеть и Интернет; На вкладке «Статус» нажмите «Изменить настройки адаптера»; щелкните правой кнопкой мыши и выберите свойства сети, которую вы используете; снимите флажок «Интернет-протокол версии 6»; Нажмите «ОК». Вы можете снова включить IPv6, выполнив те же действия после установки, с тех пор у меня не было никаких проблем с его включением или отключением.

Я внес Escape from Tarkov в белый список в Защитнике Windows, а также отключил любые другие брандмауэры/вирусы во время установки как лаунчера, так и самой игры. В белый список Защитника; окна; «Обновление и безопасность»; вкладка «Безопасность Windows»; Откройте Безопасность Windows; 'Брандмауэр и защита сети; «Разрешить приложение через брандмауэр»; нажмите «Изменить настройки»; выберите как Private, так и Public для BSG Launcher. (После того, как игра была установлена, я также добавил Escape from Tarkov отдельно, нажав «Разрешить другое приложение» и найдя Escape from Tarkov в браузере (в зависимости от того, где вы выбрали установку)).

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

Если программное обеспечение Acronis не может быть установлено с ошибкой «%1 не является допустимым приложением Win32», «Неизвестный издатель» или другой или зависает, вы можете проверить, правильно ли загружен установочный файл Acronis. Это можно сделать либо проверив цифровую подпись установочного файла, либо сравнив его контрольную сумму с правильной контрольной суммой, доступной под учетной записью Acronis.

Предоставленное решение также можно использовать для проверки отсутствия несанкционированных изменений установочного пакета Acronis True Image (сборки) сторонними организациями.

Решение

Способ 1. Проверьте, имеет ли установочный файл действительную цифровую подпись Acronis.

  1. Щелкните правой кнопкой мыши загруженный установочный файл Acronis, выберите «Свойства», перейдите на вкладку «Цифровые подписи».
  2. Должен быть представлен список цифровых подписей. Если вкладка «Цифровые подписи» отсутствует или пуста, повторно загрузите установочный файл Acronis с помощью другого веб-браузера или даже с другого компьютера, а затем проверьте, указаны ли цифровые подписи Acronis на вкладке «Цифровые подписи». Может быть одна или несколько цифровых подписей. Если вы видите только один, это совершенно правильно, и вы можете перейти к следующему шагу.
  3. Нажмите на каждую из подписей в списке, чтобы выбрать их, а затем нажмите кнопку "Подробности". Текст состояния чуть ниже «Информация о цифровой подписи» должен говорить: «Эта цифровая подпись в порядке», и Acronis должен находиться в поле «Информация о подписавшей стороне — имя».

    Если есть другой текст статуса, предупреждение, ошибка или вообще не открывается окно "Сведения о цифровой подписи", значит, установочный файл скачан неправильно. Используйте другой веб-браузер или даже другой компьютер, чтобы повторно загрузить его. Не используйте ускорители загрузки, поскольку они могут быть причиной поврежденных загрузок.
  4. Способ 2. Проверка контрольной суммы установочного файла

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

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

    Если они не совпадают, установочный файл не следует использовать для установки. Он мог быть загружен не полностью, неправильно или был поврежден или испорчен во время или после загрузки другими программами. В этом случае попробуйте снова загрузить файл из учетной записи Acronis, используя другой браузер с отключенными ускорителями загрузки (если они есть) или даже с другого компьютера, из другой сети.

    Шаг 1. Подсчитайте контрольную сумму MD5 установочного файла

    Контрольная сумма MD5 может быть рассчитана либо с помощью стороннего программного обеспечения, либо с помощью собственного инструмента командной строки Microsoft Windows certutil.

    Нет стороннего программного метода (Windows Vista и новее, Windows Server 2008 и новее)

    Windows Vista, Server 2008 и все более новые версии Microsoft Windows имеют встроенный инструмент командной строки для вычисления контрольных сумм файлов MD5.

    Формат команды: certutil -hashfile md5. Чтобы составить и выполнить команду, выполните следующие действия:

    1. Откройте меню "Пуск" Windows.
    2. Введите cmd и нажмите Enter. Откроется окно командной строки.
    3. Скопируйте в буфер обмена следующую команду:
      certutil -hashfile
    4. Щелкните правой кнопкой мыши в любом месте командной строки, чтобы вставить его. Если откроется контекстное меню, выберите параметр «Вставить»:
    5. Нажмите клавишу пробела, чтобы добавить пробел после вставленной команды.
    6. Откройте проводник Windows (Windows Explorer), найдите установочный файл Acronis и выберите его одним щелчком мыши.
    7. Нажмите и удерживайте клавишу Shift на клавиатуре. Удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши файл установки Acronis и выберите «Копировать как путь», затем отпустите клавишу Shift.
    8. Щелкните правой кнопкой мыши в любом месте командной строки, чтобы вставить его.Если откроется контекстное меню, выберите параметр «Вставить»:
    9. Нажмите клавишу пробела, чтобы добавить пробел к команде
    10. Введите md5 на клавиатуре, чтобы завершить ввод команды

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

    Использование стороннего калькулятора MD5 (Windows XP, Windows Server 2003)

    Windows XP и Windows Server 2003(R2) не поставляются с certutil. Вместо этого можно использовать сторонний калькулятор MD5:

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

    • Загрузите калькулятор контрольной суммы eXpress и установите его.
    • Запустите приложение:


    Перейдите к файлу и нажмите Рассчитать:


    • Открыть терминал
    • Введите md5 и нажмите ПРОБЕЛ.
    • Перетащите загруженный установочный файл Acronis в окно терминала. (Это поместит путь к файлу в окно терминала, поэтому вам не нужно вводить местоположение)
    • Нажмите клавишу ВВОД.
    • Отобразится контрольная сумма MD5 загруженного файла. Сравните ее с правильной контрольной суммой MD5 на сайте Acronis.
    Шаг 2. Сравните ее с правильной контрольной суммой MD5 на веб-сайте Acronis

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


    1. Войдите в свою учетную запись Acronis на странице https://account.acronis.com и найдите продукт в списке зарегистрированных продуктов,
    2. Если вы не видите свой продукт в списке, нажмите «Добавить ключи» и зарегистрируйте лицензионный ключ продукта. Владельцам коробочных версий: нажмите здесь, чтобы получить полный регистрационный ключ.
    3. Нажмите кнопку «Загрузки» в соответствующем разделе продукта (убедитесь, что выбрана правильная ОС) и нажмите кнопку «Копировать контрольную сумму».
    4. Контрольная сумма будет скопирована в буфер обмена. Вы можете вставить его в поле сравнения калькулятора контрольной суммы или вставить в блокнот для дальнейшего использования.
    5. Подробнее

      (!) Чтобы вычислить контрольную сумму в Linux, откройте терминал и введите следующую команду:

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

      Все официальные выпуски кода, распространяемые Apache Software Foundation, подписываются менеджером выпуска для выпуска. Подписи PGP и контрольные суммы SHA/MD5 доступны вместе с дистрибутивом.

      Подписи и контрольные суммы доступны только на официальном сайте Apache Software Foundation.

      Проверка хэшей¶

      Хэши файлов используются для проверки правильности загрузки файла. Они не дают никаких гарантий относительно подлинности файла.

      Контрольная сумма файла – это строка фиксированной длины, которая (на практике) однозначно идентифицирует содержимое файла. Два файла (только) равны, если их контрольные суммы равны. Сравнение контрольных сумм двух файлов ничем не отличается от сравнения самих файлов.

      Существует множество алгоритмов контрольной суммы. Мы используем SHA-256 и SHA-512. MD5 и SHA-1, которые могли использоваться в более ранних версиях, устарели.
      На странице загрузки показано, какие файлы контрольных сумм доступны для исходного файла.

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

      < th>SHA-1 (устарело) < /таблица>

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

      Проверка подписей¶

      В этом примере используется GNU Privacy Guard. Любая программа, совместимая с OpenPGP, должна работать успешно.

      Н.Б. вы должны указать как отдельную подпись, так и файл выпуска.
      Если файл релиза опущен, GPG будет проверять подпись по файлу релиза только в том случае, если подпись является отдельной подписью. Если файл .asc является автономным подписанным файлом, GPG проверит только его, но не проверит выпуск. (Этого не должно происходить, если файл подписи был загружен с сервера ASF, но безопаснее всегда указывать имя файла релиза)

      Это означает, что у нас нет открытого ключа менеджера выпуска ( DE885DD3 ) в нашей локальной системе. Теперь вам нужно получить открытый ключ с сервера ключей. Одним из популярных серверов является pgpkeys.mit.edu (с веб-интерфейсом). Серверы открытых ключей связаны друг с другом, поэтому вы сможете подключиться к любому серверу ключей.

      В этом примере вы получили открытый ключ для объекта, известного как Сандер Страйкер . Однако у вас нет возможности проверить, был ли этот ключ создан человеком, известным как Сандер Страйкер. Но давайте попробуем еще раз проверить подпись выпуска.

      На данный момент подпись в порядке, но мы не доверяем этому ключу. Хорошая подпись означает, что файл не был подделан. Однако из-за характера криптографии с открытым ключом вам необходимо дополнительно убедиться, что ключ DE885DD3 был создан настоящим Сандером Страйкером.

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

      Проверка подлинности ключа¶

      Ключевым этапом проверки является подтверждение отпечатка ключа открытого ключа.

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

      Например, следующие люди подписали открытый ключ для Сандера Страйкера. Если вы подтвердите любой ключ в этом списке, у вас будет доверенный путь к ключу DE885DD3. Если вы проверяете ключ, который проверяет одну из сторон, подписавших DE885DD3, то у вас будет доверительный путь. (И так далее, и так далее.)

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

      После входа в сеть доверия вы должны увидеть следующее при проверке подписи выпуска.

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

      вычисление контрольной суммы файла . сравните с
      Windows Linux Mac
      certUtil -hashfile file SHA1 sha1sum file shasum -a 1 file file.sha1
      SHA-256 certUtil -hashfile файл SHA256 sha256sum файл shasum -a 256 файл файл.sha256
      SHA-512certUtil -hashfile файл SHA512 sha512sum файл shasum -a 512 файл файл< /i>.sha512
      MD5 (устарело)certUtil -hashfile file MD5 md5sum файл md5 файл файл.md5