Не удалось проверить временную метку подписи и/или сертификата, либо она была неправильно записана фреймворком

Обновлено: 21.11.2024

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

Приложение успешно скомпилировано и подписано, но при публикации происходит сбой.

Скрипты, использованные для создания контейнера и вызывающие проблему

Полный вывод скриптов

Текст был успешно обновлен, но возникли следующие ошибки:

sirhc101 прокомментировал 30 декабря 2020 г.

Дополнение к этой проблеме: это, по-видимому, "только" имеет какое-то отношение к подписанию. С параметром -skipVerification все проходит и приложение тоже нормально работает.
Я протестировал приложение в разных версиях контейнера, и все они привели к одной и той же проблеме.

Вот как мы подписываем приложение и вывод консоли:
Script

Вывод

pmatsconsulting прокомментировал 30 декабря 2020 г. •

Да, но подписанное приложение никогда не сможет быть опубликовано в арендаторе без -skipverification (и, следовательно, AppSource, . )

sirhc101 прокомментировал 30 декабря 2020 г.

Да, но подписанное приложение никогда не сможет быть опубликовано в арендаторе без -skipverification (и, следовательно, AppSource, . )

Да, вы правы. Я не говорил, что это не критично. Это критично!

Кстати: я проверил наш сертификат и пароль. Все в порядке. Не знаю, что не так.

прокомментировал staedter 30 декабря 2020 г.

То же самое происходит со всеми нашими конвейерами

freddydk прокомментировал 30 декабря 2020 г.

sirhc101 прокомментировал 30 декабря 2020 г.

Но это немного странно, потому что приложение Sign-App работало хорошо, но публикация не удалась.

pmatsconsulting прокомментировал 30 декабря 2020 г.

прокомментировал staedter 30 декабря 2020 г.

Я только что выполнил эту команду на всех наших серверах сборки:
$bcContainerHelperConfig.timeStampServer = "http://timestamp.digicert.com";$bcContainerHelperConfig | ConvertTo-Json | Set-Content C:\ProgramData\BcContainerHelper\BcContainerHelper.config.json

И теперь все наши пайплайны используют модифицированный BcContainerHelper.config.json, мне просто интересно, может ли будущее обновление BcContainerHelper быть несовместимым с этой версией Json.

@freddydk Мне нужно об этом беспокоиться?

freddydk прокомментировал 30 декабря 2020 г.

Я изучу и, возможно, изменю значение по умолчанию.
Я также позабочусь о том, чтобы sign-bccontainerapp перестал работать, если это произойдет снова (вместо того, чтобы сигнализировать об успехе, когда это на самом деле не так).

) будет читать только ключи из класса настроек. Я никогда не буду менять значение ключа — это означает, что ключи могут быть устаревшими, но если они есть, это нормально.

прокомментировал staedter 30 декабря 2020 г.

Кстати, вы можете безопасно использовать файл bccontainerhelper.config.json. Я мог бы добавить новые настройки, но код, читающий файл конфигурации [. ] будет читать только ключи из класса настроек. Я никогда не буду менять значение ключа — это означает, что ключи могут быть устаревшими, но это нормально, если они присутствуют.

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

Будем надеяться, что это единственное, что сломалось сегодня, и я надеюсь, что вы все будете счастливы в Новом году :)

В зависимости от источника этой проблемы сообщение об ошибке может выглядеть примерно так:

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

Что такое неправильно сформированный сертификат?

Как исправить отметку времени. Подпись и/или сертификат не могут быть проверены или имеют неверный формат?

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

Подпись с меткой времени и/или сертификат не могут быть проверены или имеют неверный формат

  1. Проверьте отметку времени сертификата
  2. Загрузить последнюю версию программы установки
  3. Разблокировать водителя
  4. Отключить подписывание кода для пакета драйвера
  5. Отключить обязательное использование подписи драйверов

Чтобы узнать больше об этих решениях, читайте дальше.

1] Проверьте отметку времени сертификата

  • Нажмите файл правой кнопкой мыши и выберите "Свойства".
  • Перейдите на вкладку "Цифровые подписи".
  • Выберите подписывающую сторону и нажмите кнопку "Сведения".
  • Нажмите кнопку "Просмотреть сертификат".
  • Проверьте дату Действителен с.

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

2] Загрузите последнюю версию установщика

3] Разблокировать водителя

Далее вы можете продолжить процесс установки.

4] Отключить подпись кода для пакета драйверов

  • Нажмите Win+R, чтобы открыть диалоговое окно «Выполнить».
  • Введите gpedit.msc и нажмите кнопку Enter.
  • Выберите «Конфигурация пользователя» > «Административные шаблоны» > «Система» > «Установка драйвера».
  • Дважды щелкните параметр Подписание кода для пакетов драйверов.
  • Выберите параметр «Включено».
  • Выберите вариант «Игнорировать» в раскрывающемся списке.
  • Нажмите кнопку "ОК".

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

5] Отключить обязательное использование подписи драйверов

Чтобы решить эту проблему, вы можете полностью отключить обязательное использование подписи драйверов на компьютере с Windows 11/10. Это не занимает много времени и решает проблему сразу. Поэтому следуйте этому подробному руководству, чтобы отключить обязательное использование подписи драйверов в Windows 11/10.

Вот и все! Надеюсь, это руководство помогло вам решить проблему.

Похожие записи

Исправить ошибку 0x80071AB1 (ERROR_LOG_GROWTH_FAILED) в Windows 11/10

Не удалось загрузить файл или сборку MOM.implementation или одну из ее зависимостей

[электронная почта защищена]

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

"Не удалось установить

Подпись с меткой времени и/или сертификат не могут быть проверены или имеют неверный формат».

Оглавление

Исправление 1. Выполните обновление Windows

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

<р>1. Нажмите Windows + R, чтобы открыть «Выполнить».

<р>2. Введите ms-settings:windowsupdate, чтобы открыть Центр обновления Windows.

<р>3. Теперь нажмите кнопку Проверить наличие обновлений.

<р>4. Загрузите и установите все доступные обновления (даже необязательные).

<р>5. Перезагрузите систему и проверьте, решена ли проблема.

Исправление 2. Загрузите последнее обновление системы безопасности для Windows

<р>1. Нажмите на эту ссылку, чтобы перенаправить в браузер для получения обновления безопасности для Windows .

<р>2. Здесь нажмите кнопку «Загрузить», соответствующую вашей архитектуре Windows.

<р>3. После загрузки запустите программу установки, чтобы начать процесс установки.

<р>4. Следуйте инструкциям на экране, чтобы завершить установку обновления безопасности.

<р>5.Нажмите кнопку «Перезагрузить сейчас», когда появится запрос на перезагрузку системы.

Исправление 3 — Проверить временную метку сертификата

<р>1. Щелкните правой кнопкой мыши файл установщика и выберите "Свойства".

<р>2. Перейдите на вкладку «Цифровые подписи».

<р>3. Выберите подписывающую сторону и нажмите кнопку «Подробнее».

<р>4. В окне «Сведения о цифровой подписи» нажмите кнопку «Просмотреть сертификат» в разделе «Информация о подписывающей стороне».

<р>5. Установите флажок "Действителен с" до "Действителен до".

<р>6. Если срок действия сертификата истек, то вы можете загрузить последнюю версию установщика. В противном случае обратите внимание на другие исправления, упомянутые ниже.

<р>4. После завершения загрузки дважды щелкните, чтобы запустить программу установки. Убедитесь, что он устанавливается без появления ошибки Timestamp или Certificate Verification.

Исправление 5. Отключение подписи кода для пакета драйверов

<р>1. Откройте «Выполнить», удерживая вместе клавиши Windows и R.

<р>2. Введите gpedit.msc, чтобы открыть редактор групповой политики.

<р>3. В окне редактора групповой политики разверните Конфигурация пользователя. Затем перейдите в следующие папки:

Административные шаблоны –> Система –> Установка драйвера

<р>4. Когда вы выбираете «Установка драйвера», справа дважды щелкните «Подписание кода для пакетов драйверов».

<р>5. В открывшемся новом окне выберите параметр «Включено».

<р>7. Нажмите «Применить», чтобы сохранить изменения.

<р>8. Перезагрузите систему.

<р>9. После запуска проверьте, можно ли без проблем установить драйвер, выдающий ошибку.

Исправление 6 — отключить автоматическое обновление корневых сертификатов

С помощью стороннего программного обеспечения DigiCert вы можете отключить автоматическое обновление корневых сертификатов.

<р>1. Перейдите на страницу загрузки DigiCert с помощью браузера.

<р>2. Нажмите кнопку «Загрузить». Запустите утилиту после завершения загрузки.

<р>3. В окне утилиты DigiCert перейдите на вкладку Инструменты слева.

<р>4. Справа нажмите кнопку Auto Root Update в разделе Windows Automatic Root Update.

<р>5. Измените настройку на «Отключено» и нажмите «ОК».

<р>6. Закройте утилиту.

<р>6. Перезагрузите компьютер и проверьте, устранена ли ошибка.

Исправление 7. Отключение принудительной подписи драйверов

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

Исправление 8. Загрузите автономный установщик

<р>3. Прокрутите вниз до раздела «Расширенные загрузки».

<р>4. В разделе «Автономный установщик типа загрузки» нажмите «Среда выполнения» справа, чтобы загрузить автономный установщик.

5. Щелкните правой кнопкой мыши программу установки и выберите "Запуск от имени администратора".

<р>6. Если установка завершена, это означает, что ошибка устранена.

Спасибо, что прочитали.

Мы надеемся, что эта статья была достаточно информативной, чтобы устранить ошибку «Подпись временной метки» и/или «Сертификат не проверен». Прокомментируйте и сообщите нам об исправлении, которое сработало для вас.

Вы также можете загрузить этот инструмент восстановления ПК, чтобы найти и устранить любую проблему с ПК:
Шаг 1. Загрузите инструмент восстановления ПК Restoro отсюда
Шаг 2. Нажмите «Начать сканирование», чтобы найти и устранить любую проблему. ПК выдает автоматически.

Инженер-программист превратился в преподавателя с большим опытом преподавания в университетах. В настоящее время работаю над своей страстью к писательству.

Ошибка подписи временной метки возникает при установке таких приложений, как DotNetFramework, LogMeIn Go to Assist и т. д. Обычно это происходит, если Windows вашей системы устарела или существуют ограничения из политики выполнения вашей системы.

Ниже приводится полное сообщение об ошибке:

Подпись и/или сертификат временной метки не могут быть проверены или имеют неверный формат

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

  • Устаревшая Windows: Microsoft постоянно обновляет Dotnet Framework, чтобы устранить ошибки в работе/разработке приложений, и чтобы не отставать от них, Windows на вашем ПК должна быть полностью обновлена ​​до последней версии. Если в вашей системе отсутствуют какие-либо такие обновления, это может вызвать проблему с подписью временной метки платформы Dotnet.
  • Устаревший установщик Dotnet Framework. Если вы пытаетесь использовать устаревший установщик Dotnet Framework (возможно, он уже присутствует в папках загрузки вашей системы), этот установщик может быть несовместим с ОС вашей системы и может вызвать проблему с Dotnet на рука.
  • Неподписанный системный драйвер. Чтобы повысить безопасность Windows и Dotnet Framework для запуска приложений, важно, чтобы все драйверы в вашей системе имели цифровую подпись, а если какой-либо из драйверов вашей системы не имеет цифровой подписи, Dotnet Framework установщик может выдать ошибку подписи метки времени.
  • Устаревшие корневые сертификаты вашей системы. Если ваша система не может автоматически обновить свои корневые сертификаты из-за сбоя в диспетчере сертификатов вашей системы, установщик Dotnet Framework может не пройти аутентификацию многих важных системных ресурсов и, таким образом, показать временную метку. вопрос.

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

Обновите Windows вашей системы до последней версии

Проблема с отметкой времени может быть результатом несовместимости проблемного приложения (например, LogMeIn Go to Assist) и ОС. В этом случае обновление Windows на вашем компьютере до последней стабильной версии может решить проблему.

  1. Нажмите Windows, введите Проверить наличие обновлений и откройте Центр обновления Windows. Откройте "Проверить наличие обновлений".
  2. Теперь в окне Центра обновления Windows нажмите кнопку «Проверить наличие обновлений» и, если обновления доступны, загрузите и установите эти обновления (в том числе необязательные обновления). Проверить наличие обновлений Windows.
  3. После обновления перезагрузите компьютер и после перезагрузки проверьте, решена ли проблема с проверкой сертификата.
  4. Если есть обновления, которые не удается установить, вы вручную устанавливаете эти обновления с веб-сайта каталога Microsoft, чтобы устранить ошибку сертификата.

    Если проблема не устранена с таким приложением, как LogMeIn Go to Assist, проверьте, решает ли проблема использование его EXE-файла для установки приложения (а не средства открытия).

    Используйте последнюю версию установщика Dotnet Framework

    Выполнить SFC-сканирование системы

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

    1. Нажмите Windows, введите командную строку, щелкните ее правой кнопкой мыши и выберите «Запуск от имени администратора». Откройте командную строку от имени администратора
    2. Затем выполните следующее: выполните сканирование SFC
    3. Теперь дождитесь завершения сканирования, а затем проверьте, можно ли установить проблемное приложение (например, платформу Dot Net) без ошибки подписи временной метки.
    4. Отключить подписывание кода пакета драйвера

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

      Предупреждение:

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

      1. Нажмите Windows, введите Редактор групповой политики и выберите результат редактирования групповой политики.
      2. Теперь в окне редактора групповой политики разверните Конфигурация пользователя и перейдите по следующему пути:
      3. Затем в левой половине окна дважды нажмите «Подпись кода для драйверов устройств» и выберите «Включено». Дважды щелкните Подписание кода для драйверов устройств в редакторе групповой политики.
      4. Теперь разверните раскрывающийся список Когда Windows обнаружит файл драйвера без цифровой подписи и выберите Игнорировать. Установить, когда Windows обнаруживает файл драйвера без цифровой подписи, чтобы игнорировать его
      5. Затем примените внесенные изменения и перезагрузите компьютер.
      6. После перезагрузки проверьте, можно ли установить драйвер без проблем с отметкой времени.
      7. Отключить автоматическое обновление корневых сертификатов

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

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

        1. Запустите веб-браузер и перейдите на страницу загрузки DigiCert. Скачать утилиту DigiCert
        2. Затем нажмите кнопку "Загрузить" и после завершения загрузки запустите утилиту.
        3. Теперь на левой панели перейдите в меню "Инструменты", а затем на правой панели нажмите "Автоматическое обновление корневого каталога". Откройте Auto Root Update на вкладке "Инструменты" утилиты DigiCert Certificate Utility.
        4. Затем измените параметр Auto Root Update на Disabled и закройте утилиту (если потребуется, обязательно примените изменения).
        5. Теперь перезагрузите компьютер и после перезагрузки проверьте, решена ли проблема с проверкой сертификата.
        6. Если проблема не устранена, вы можете экспортировать проблемный сертификат и импортировать его обратно, чтобы решить проблему проверки сертификата (если проблемный сертификат идентифицирован). Если вы столкнулись с проблемой с DotNetFramework, проверьте, решает ли загрузка следующего сертификата Microsoft и его импорт в Управление сертификатами пользователей>> Доверенные корневые центры сертификации>> Сертификаты.

          Импортируйте сертификат в доверенный корневой центр сертификации в Диспетчере сертификации

          Мы изучили эту проблему и обнаружили, что рассматриваемая ошибка может быть вызвана несколькими факторами, в том числе:

          • Устаревшая версия Windows
          • Несовместимый или устаревший установщик платформы Dotnet
          • Неподписанный системный драйвер
          • Устаревшие системные корневые сертификаты

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

          Начнем!

          1. Установите ожидающие обновления.

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

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

          Вот что вам нужно сделать:

          1. Одновременно нажмите клавиши Windows + R, чтобы открыть диалоговое окно «Выполнить».
          2. Введите «ms-settings:windowsupdate» в диалоговом окне и нажмите Enter.
          3. На вкладке "Центр обновления Windows" нажмите "Проверить наличие обновлений" и установите ожидающие обновления.

          Наконец, перезагрузите компьютер и проверьте, устранена ли проблема.

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

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

          3. Выполните сканирование SFC.

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

          К счастью, Windows поставляется с несколькими встроенными утилитами для устранения неполадок, предназначенными для сканирования системы на наличие таких ошибок и их исправления практически без участия пользователя. Одной из таких утилит является средство проверки системных файлов (SFC), которое проверяет защищенные системные файлы на наличие ошибок, а затем автоматически исправляет их.

          Вот как вы можете запустить сканирование SFC в вашей операционной системе, чтобы устранить ошибки:

          1. Введите cmd в строке поиска и нажмите «Запуск от имени администратора». Это запустит командную строку с правами администратора.
          2. В окне командной строки введите указанную ниже команду и нажмите Enter, чтобы выполнить ее.

          1. После завершения процесса перезагрузите компьютер.

          Это устранит ошибки, связанные с повреждением, и тем самым устранит возникшую проблему в процессе.

          4. Отключите подписывание кода пакета драйвера.

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

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

          Вот как можно отключить подписывание кода пакета драйвера:

          1. На клавиатуре одновременно нажмите клавиши Windows + R, чтобы открыть диалоговое окно «Выполнить».
          2. В текстовом поле диалогового окна введите gpedit.msc и нажмите Enter. Это запустит редактор групповой политики на вашем ПК.

          1. В окне редактора групповой политики перейдите по следующему пути:
            1. Далее дважды нажмите «Подпись кода для драйверов устройств» на правой панели и выберите «Включено».

            1. В том же окне разверните раскрывающееся меню в разделе «Когда Windows обнаружит файл драйвера без цифровой подписи» и выберите «Игнорировать».

            1. Наконец, нажмите «Применить» и перезагрузите компьютер, чтобы сохранить изменения.

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

            5. Попробуйте использовать CleanMyPC.

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

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

            Мы рекомендуем CleanMyPC как средство очистки для тех, кто не может найти эффективное средство.

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

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

            6. Отключите автоматическое обновление корневых сертификатов.

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

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

            Вот что вам нужно сделать:

            1. Запустите веб-браузер и перейдите на страницу загрузки DigiCert.
            2. Нажмите кнопку загрузки и дождитесь загрузки инструмента.

            1. После этого запустите утилиту и разверните меню "Инструменты".
            2. На правой панели нажмите Auto Root Update и измените настройку на Disabled.

            1. Закройте утилиту и перезагрузите компьютер, чтобы сохранить изменения.

            Это должно исправить ошибку "Подпись и/или сертификат временной метки не могут быть проверены или имеют неверный формат" на вашем ПК.

            На этом мы подошли к концу нашего руководства по устранению ошибки подписи Timestamp на вашем ПК. Мы попытались подробно рассказать вам обо всех шагах и надеемся, что один из методов, упомянутых в этом посте, помог вам. Если вы все еще не уверены в шагах по устранению неполадок, сообщите нам об этом в разделе комментариев ниже!

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