Есть проблемы с этим файлом вывески

Обновлено: 21.11.2024

Если во время установки отображается одно из этих сообщений об ошибке:

Невозможно установить требуемый файл, поскольку CAB-файл XXXX.cab имеет недопустимую цифровую подпись. Это может означать, что CAB-файл поврежден.

или

Ошибка передачи компонента
Компонент: требуется видео
Группа файлов:
< em>Файл:

Ошибка: ошибка данных (циклическая проверка избыточности)

или

Это означает, что произошла ошибка CAB-файла. Ошибка кабинета (.cab) обычно вызвана одной из трех проблем: поврежденные или грязные диски; всплывающее окно автозапуска в фоновом режиме после вставки диска 2; или проблема с самим дисководом.

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

1) Создайте новую папку на рабочем столе и назовите ее в честь игры.
2) Если игра поставляется с двумя дисками, вставьте второй диск в дисковод. Закройте все всплывающие окна автозапуска.
3) Выберите «Пуск» > «Компьютер» > щелкните правой кнопкой мыши «Диск» > «Открыть», чтобы просмотреть файлы на диске.
4) Выделите все файлы и скопируйте их с Диска 2 в новую папку на рабочем столе.
5) Когда все файлы будут скопированы, извлеките Диск 2 и вставьте Диск 1 в дисковод.
6) Повторите для Диска 1, выделив все файлы и скопировав их в папку на рабочем столе. Если появится предупреждение о том, что файл с таким именем уже существует, выберите «Копировать и заменить».
7) Когда все файлы будут скопированы, откройте папку и дважды щелкните файл Setup.exe, чтобы начать установку. Если вы не видите .exe в конце файла, найдите файл с именем Setup, рядом с которым написано «Приложение» или «Installshield Launcher».

8) Завершите процесс установки. После завершения установки и проверки правильности запуска и воспроизведения игры вы можете удалить созданную вами папку со своего рабочего стола.

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

20 ответов на «.CAB, CAB-файл или ошибка цифровой подписи»

Здравствуйте,
Я пытался установить Secrets Can Kill Remastered в течение нескольких недель и перепробовал много разных способов. В информации об установщике говорится: «Требуемый файл не может быть установлен, поскольку CAB-файл SCK13.cab имеет недопустимую цифровую подпись. Это может указывать на то, что CAB-файл поврежден». Я пробовал инструкции, которые указаны на Herinteractive, но безуспешно. Я также пытался установить несколько раз на другом компьютере, и он все еще не хочет устанавливаться. Я проверил на наличие царапин и пятен, но на диске их нет. Это также только один диск для установки. Большое спасибо за ваше время в ответ на мой вопрос!
С уважением,
Аманда Спиндлер

То же самое случилось со мной с Treasure in the Royal Tower. Мне пришлось войти в админку на моем компьютере и если у вас есть антивирусное программное обеспечение, отключить его. Я не копировал файлы, но сделал шаги один, два и три. Я дважды щелкнул приложение установки и прошел процесс установки, пока не появился экран с вопросом, где хранить информацию об игре. Я нажал «Обзор», «Пользователи», «Администратор», а затем нашел папку, которую я создал в документах. Я закончил процесс установки, и игра запустилась, когда она закончилась. Надеюсь, это поможет!

Привет,
Я пытаюсь установить The Ransom of the Seven Ships. Продолжает появляться ошибка о поврежденном файле и неверной подписи. Я пытаюсь следовать инструкциям на вашем веб-сайте, чтобы заставить эту игру работать, однако я даже не могу скопировать файлы без зависания компакт-диска и получения ошибки «не отвечает». Пожалуйста, помогите!

Этот форум закрыт. Спасибо за ваш вклад.

Отвечает:

Вопрос

Я подписываю .CAB-файлы для развертывания среди наших клиентов, и я все еще получаю сообщение «неизвестный издатель» при запуске CAB-файла. Файл .cab содержит программы .dll и .exe. Являются ли эти программы причиной появления сообщения «Неизвестный издатель»? Нужно ли мне тоже их подписывать? У меня есть другие файлы .cab без файлов .exe и .dll, и они выполняются нормально. Заранее спасибо.

Ответы

Подписаны ли другие CAB-файлы (без файлов exe или dll) тем же сертификатом, что и тот, который в настоящее время выдает вам запрос «Неизвестный издатель»?

Если да, то, похоже, вы на правильном пути для решения своей проблемы. Вам необходимо подписать каждую *.dll и *.exe в CAB-файле, а затем подписать результирующий CAB-файл. Достаточно одного отсутствующего или неправильно подписанного файла, чтобы CAB-файл считался неподписанным (даже если сам CAB-файл правильно подписан).

Поэтому вам необходимо убедиться, что все исполняемые файлы подписаны. В предыдущих версиях SDK для устройств это могло быть достаточно ручным процессом. В Windows Mobile 6 SDK появился инструмент под названием CabSignTool (находится в C:\Program Files\Windows Mobile 6 SDK\Tools\Security\CabSignTool).

Если вы используете CabSignTool, вы можете передать ему неподписанный (или частично подписанный) файл CAB, он распакует ваш файл CAB, убедитесь, что все необходимые компоненты подписаны, а затем повторно упакует и подпишет файл CAB.

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

В этой статье объясняется, как подписать компонент ActiveXperts, чтобы его можно было использовать в любом браузере Internet Explorer без каких-либо всплывающих сообщений о безопасности браузера. В этой статье используется локальный ЦС (центр сертификации) (т.е. ЦС, расположенный в локальной сети). Установка этого ЦС также описана в этой статье.

Эта статья относится к следующим компонентам ActiveXperts:

  • Сетевой компонент ActiveXperts (AxNetwork32.dll и AxNetwork64.dll)
  • Компонент последовательного порта ActiveXperts (AxSerial32.dll и AxSerial64.dll)

Чтобы безопасно установить и использовать компонент ActiveXperts в браузере, DLL-библиотека COM (фактический компонент) будет упакована в CAB-файл. Этот CAB-файл будет подписан с использованием сертификата, выданного центром сертификации.

Вы можете использовать любой ЦС (Центр сертификации) для запроса сертификата, если ЦС находится в списке доверенных ЦС в браузере клиента; в этой статье мы будем использовать локальный ЦС, расположенный в локальной сети. Для этого мы будем использовать Microsoft Certificate Server. Этот ЦС будет добавлен в список доверенных центров браузера клиента. Вместо этого вы также можете использовать коммерческий ЦС, например: Verisign.

В этой статье описываются следующие шаги:

1. Упакуйте DLL-библиотеку COM в CAB-файл

.

После установки Cabinet SDK используйте утилиту CABARC.EXE для упаковки библиотеки DLL. Утилита CABARC.EXE, расположенная в каталоге BIN SDK, требует следующих параметров:

  • Command — используйте n для создания нового CAB-файла
  • CAB-файл — имя нового CAB-файла

Файл INF — файл INF, связанный с файлом DLL. Вы можете найти файл INF в каталоге Utilities компонента, например: C:\Program Files\ActiveXperts\serial-port-component\Utilities\AxSerial32.inf

2. Установите сервер сертификатов Microsoft

На платформах Windows 2003 Server Microsoft Certificate Server не устанавливается по умолчанию. Вы можете установить Microsoft Certificate Server из апплета «Установка и удаление программного обеспечения».

При запуске апплета нажмите "Добавить/удалить компоненты Windows" и выберите установку "Службы сертификации".

Во время установки Microsoft Certificate Server вам будет предложено ввести «Тип ЦС». Если вы выберете корневой ЦС предприятия, вы сможете использовать сертификаты только в связи с Active Directory. Поскольку мы хотим разрешить компонент ActiveXperts для любого браузера в любой сети, выберите «Автономный корневой» ЦС.

ПРИМЕЧАНИЕ. Перед установкой Microsoft Certificate Server необходимо установить IIS.

3. Запросить и выдать сертификат и закрытый ключ

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

3.1. Используйте браузер для запроса сертификата

Используйте интернет-браузер, чтобы запросить новый сертификат. Мы используем браузер на компьютере с сервером сертификатов, но вы можете запросить сертификат на любом компьютере:

В окне "Расширенный запрос сертификата" важно включить параметр "Пометить ключ как экспортируемый", чтобы закрытый ключ был экспортирован в файл. Этот закрытый ключ (.pvk) потребуется позже при подписании CAB-файла с помощью утилиты signcode.

Нажав "Далее", вы получите два вопроса "Возможное нарушение скриптов". Ответьте на оба «Да». На последнем шаге мастера запросит пароль. Придумайте пароль; он понадобится вам позже при подписании CAB-файла.

3.2: Выдача сертификата

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

3.3: Экспорт сертификата в файл

Теперь, когда сертификат выдан, он перемещается из контейнера "Отложенный запрос" в контейнер "Выданные сертификаты".

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

Мастер запрашивает действительный каталог для хранения файла сертификата и, наконец, показывает окно завершения.

4. Подпишите файл CAB

Выберите CAB-файл, созданный в главе 1, и выберите «Пользовательский» в параметрах подписи.

Выберите «Выбрать из файла» и выберите запрошенный и выданный сертификат в главе 3.

Выберите закрытый ключ, который был экспортирован в главе 3.

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

5. Используйте компонент ActiveXperts в браузере, используя подписанный CAB-файл

В каталоге ActiveXperts есть папка с именем Examples. Эта папка содержит образец HTML, состоящий всего из одного файла с именем Index.htm.

Заголовок этого файла выглядит следующим образом:

Атрибут codebase в теге object загрузит и установит компонент ActiveXperts, если он еще не установлен. Поскольку CAB-файл имеет цифровую подпись, нам нужно сообщить Internet Explorer, что конкретный ЦС является доверенным. Многие популярные центры сертификации уже отмечены как доверенные по умолчанию в интернет-браузере. Однако, если вы используете свой собственный ЦС (как мы делаем в этой статье) или если вы используете менее популярный ЦС, вам необходимо импортировать сертификат ЦС в Internet Explorer, чтобы пометить ЦС как доверенный.

Диспетчер сертификатов Internet Explorer позволяет устанавливать и удалять доверенные сертификаты для клиентов и ЦС. Корневые сертификаты многих ЦС уже установлены в Internet Explorer. Вы можете выбрать любой из этих установленных сертификатов в качестве доверенного ЦС для проверки подлинности клиента, безопасной электронной почты или других целей сертификата, таких как подпись кода и отметка времени. Если ЦС не имеет своего корневого сертификата в Internet Explorer, его можно импортировать. На веб-сайте каждого ЦС есть инструкции, описывающие, как получить корневой сертификат.

5.1: Экспорт сертификата центра сертификации

ЦС имеет «Сертификат ЦС». Этот сертификат не имеет ничего общего с сертификатом, который мы запросили/выдали в главе 3. Это единственный сертификат, связанный с ЦС. Вы можете получить сертификат, используя функцию резервного копирования ЦС. Сертификат требуется в "5.2:

5.2: Установите ЦС в список доверенных сертификатов в браузере

Чтобы установить (или удалить) ЦС из списка доверенных сертификатов в Internet Explorer:

  • В меню "Сервис" нажмите "Свойства обозревателя", а затем перейдите на вкладку "Содержание";
  • Нажмите "Сертификаты";
  • Щелкните одну из следующих категорий с вкладками для типа сертификатов, которые вы хотите установить или удалить: Личные, Другие лица, Промежуточные центры сертификации, Доверенные корневые центры сертификации или Доверенные издатели. В этой статье мы используем «Доверенные корневые центры сертификации».
  • Выберите «Импорт»; запускается мастер импорта;
  • Вам будет предложено указать файл для импорта. Вы должны выбрать сертификат, который был создан в Главе 5.1: «Экспорт сертификата ЦС».

5.3: используйте компонент ActiveXperts

Теперь вы можете безопасно запустить компонент ActiveXperts в своем браузере, дважды щелкнув образец HTML, например:

При первом использовании вам будет предложено установить компонент. При любом последующем запуске HTML-файла вы можете использовать компонент без каких-либо предупреждений или подсказок со стороны интернет-браузера.

Связаться с ActiveXperts

Columbus предоставляет два разных типа обновлений: обновления Microsoft [1] и сторонние обновления [2], представляющие все остальное. Оба типа обновлений предоставляются через два разных каталога, загружаемых Columbus на сервер, а затем синхронизируются с подключенными клиентскими системами.

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

После этого Центр обновления Microsoft Windows не сможет обнаружить отсутствующие КБ по запросу от Columbus, и вы увидите ошибку цифровой подписи, указанную в журналах Columbus и файле WindowsUpdate.log, как поясняется в приведенном ниже сообщении:

"UpdateMgmt: [ИСКЛЮЧЕНИЕ] - WUA API AddScanPackageService не работает (с использованием ): [EOleException] Die digitale Signatur des Objekts konnte nicht bestätigt werden"

> <р>1. Перейдите в папку C:\ProgramData\Columbus\UpdateManagement\Catalogues\

. <р>2. Щелкните правой кнопкой мыши "wsusscn2.cab"

<р>3. Перейдите на вкладку «Цифровые подписи» и дважды щелкните присутствующие там записи SHA256/SHA1.

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

Если вы загрузите CAB-файл Microsoft по исходной ссылке Microsoft (тот же файл, подписанный с тем же сертификатом), который мы предоставили в меню «Временное решение», и замените «сломанный» CAB-файл вручную только что загруженным, вы успешно возможность синхронизировать обновления от Microsoft на этом хосте.

Чтобы решить эту проблему с помощью Columbus, выполните следующие действия:

<р>1. Откройте консоль управления сервером Columbus.

<р>2. "Инфраструктура", затем нажмите "Заблокировать хранилище", затем выберите "Управление обновлениями".

<р>3. Щелкните правой кнопкой мыши «Каталог MS» и выберите «Удалить элементы управления обновлениями».

<р>4. Нажмите «Загрузить обновления» после того, как вы удалили существующий файл каталога MS.

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

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

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

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

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

Какой сертификат подписи кода Digicert мне нужен?

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

Доступны ли сертификаты подписи кода для отдельных разработчиков?

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

Как работает сертификат подписи кода Digicert?

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

Сколько времени занимает покупка сертификата подписи кода Digicert?

Во время регистрации для подписи кода Digicert Digicert будет собирать информацию о вас и вашей компании для аутентификации. Процесс проверки может занять несколько часов или несколько дней, в зависимости от предоставленной вами информации и от того, насколько легко ее можно проверить. У вас есть возможность оплатить кредитной картой, PayPal, чеком или банковским переводом. Мы должны получить оплату до доставки вашего сертификата, оплата кредитной картой или PayPal ускоряет доставку. Просмотрите процесс регистрации сертификата подписи кода Digicert:

Как долго действует цифровая подпись?

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

Можно ли установить сертификат подписи кода Digicert на несколько компьютеров?

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

Как кто-то узнает, что моей подписи можно доверять?

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

Сколько сертификатов подписи кода Digicert мне нужно?

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

Что, если я потеряю свой закрытый ключ или он будет скомпрометирован?

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

Нужно ли подписывать все файлы внутри CAB-файла или только CAB-файл?

Для приложений Microsoft Windows разработчикам нужно только подписать файл .cab с помощью соответствующего сертификата подписи кода Digicert. Для приложений Windows Mobile все исполняемые файлы в CAB-файле должны быть подписаны. Гибкая учетная запись для подписи Digicert автоматически подписывает все содержащиеся в ней исполняемые файлы при подписании CAB-файла.

Какой сертификат подписи кода Digicert следует использовать для подписи объектов Netscape?

Digicert больше не предлагает сертификат подписи кода для Netscape, поскольку Netscape прекратила выпуск инструментов подписи и поддержку браузеров Netscape 4.x. Чтобы подписывать файлы цифровой подписью для подписи объектов Netscape, приобретите сертификат подписи кода Digicert для Java.

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