Почему нет доверия к CAB-файлу и как это исправить?
Ошибка «Нет доверия к cab-файлу, необходимому для выполнения установки» возникает при странных обстоятельствах. Она отображается в системе Windows 7, 10, 11 лишь при попытке установить DirectX или NET Framework. Удивительно здесь то, что оба софта относятся к Microsoft, то есть по умолчанию должны получать высокий рейтинг доверия от системы, если даже не максимальный. Windows же не понимает, может ли систему доверять запущенному файлу или нет. Так как данная процедура очень опасна, если будет установлен взломанный, модифицированный инсталлер, ОС блокирует то, в чем не уверена.
Исходный текст сообщения:
CAB-файл, необходимый для установки, нельзя доверять. Проверьте, что службы криптографии включены и сертификат CAB-файла действителен.
Дополнительно может быть сказано:
«Не удалось загрузить модуль initpki.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll».
Причины
Довольно явно причины ошибки «нет доверия к cab-файлу» указаны в тексте сообщения. Их всего несколько:
- отключен сервис криптографии, который обязан проверять сертификаты файлов;
- служба криптографии поломана;
- установке мешают остаточные файлы от прошлой версии DirectX или .NET Framework, которые неправильным образом наслаиваются друг на друга.
Главная причина в том, что у cab-файла нет сертификата или его наличие невозможно проверить из-за отключенных служб. Отсюда вытекает – если это файл вашей разработки, нужно обратиться в компании, которые выдают сертификаты. После проверки кода у всех операционных систем появится доверие к нему.
Как исправить ошибку?
Сразу отметим, что данная ошибка чаще всего появляется в Windows 7, но этой операционной системой не ограничивается. Может появляться и в Windows 10, 11, только значительно реже. В каждом случае причины и способы исправления подобны. Рекомендуем следовать строго по инструкции, так как первые методы самые эффективные и простые в реализации. В конце идут те процедуры, которые должны сработать в более сложных ситуациях.
1) Включить службу Криптографии
Сервис криптографии важен для проверки сертификатов файлов. Однако он требуется нечасто, поэтому некоторые пользователи отключают службу, не зная о ее функциях. Порой ее выключают и программы, особенно те, которые предназначены для ускорения быстродействия системы. Такая экономия чревата невозможностью установить важный софт и проникновением в систему вирусов, лучше снова включить функцию.
Что делать, когда «нет доверия к cab файлу» при установке DirectX:
- Открываем Пуск и вводим в поиск «Панель управления», открываем единственный найденный вариант.
- Жмем на пункт «Администрирование» и выбираем «Службы».
- Если стоит сортировка по имени, листаем список практически до конца и находим «Службы криптографии».
- Делаем по ней двойной клик, нажимаем на кнопку «Запустить» и в строке «Тип запуска» выставляем значение «Автоматически».

Стоит попробовать провести установку, если сервис был выключен, она должна пройти без проблем. По крайней мере у большинства пользователей.
2) Очистить остаточные файлы DirectX перед установкой
Мы видели много упоминаний о том, что некоторым людям помогала очистка всех старых файлов, оставшихся от предыдущих версий DirectX или NET Framework. Учитывая сравнительную простоту и минимальные риски от процедуры, попробовать точно стоит.
Как исправить ошибку «нет доверия к cab-файлу»:
- Переходим по пути \Windows\System32\directx\ или \Windows\SysWow64\directx в зависимости от разрядности операционной системы Windows 7.
- Нажимаем на кнопку «Файл», затем – «Упорядочить» и жмем на пункт «Папка и параметры поиска».
- На странице «Вид» активируем флаг «Показывать скрытые файлы и папки» и кликаем по кнопке «Применить».
- Должна появиться папка websetup, открываем ее и удаляем все содержимое.
- Повторно запускаем онлайн или оффлайн установщик.

3) Восстановить службы по умолчанию Windows 7
Как мы уже упоминали, из всех правил есть исключения и их довольно много. Службы криптографии могут не запускаться или отказываться работать из-за повреждения, неправильного состояния и т. п. Однако есть способ восстановить их к состоянию по умолчанию. На Windows 7 это делается таким образом:
- Скачиваем это ПО с официального сайта Microsoft.
- Разорхивируем программу PsTools в любое удобное место.
- Перемещаем PsExec.exe в папку C:\Windows\System32.
- Запускаем командную строку с правами администратора.
- Вводим в консоль команду psexec -i -d -s c:\windows\regedit.exe. Если это первый ваш запуск инструмента, нужно выбрать вариант Agree.
- Теперь относительно сложный шаг – нужен файл servicedefaultregistryentries.reg. Его сложно найти в интернете, да и тем, что найдены, нельзя доверять (нет гарантии в безопасности). Лучший вариант, но дольше – установить такую же самую операционную систему через VirtualBox и сделать экспорт реестра.
- Открываем «Редактор реестра», для этого нажимаем Win + R, вставляем regedit и жмем Enter.
- Во вкладке «Файл» выбираем «Импорт» и указываем путь к файлу servicedefaultregistryentries.
- Перезагружаем компьютер, чтобы наверняка сработало.

4) Повторно зарегистрировать файлы DLL, связанные со службой криптографии
Если службы криптографии не запустились и даже сброс к состоянию по умолчанию не помог, скорее всего дело в ее файлах. Метод особенно актуален для тех, кто видит сообщение «Не удалось загрузить модуль initpki.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll». Сейчас мы переустановим эти и другие важные dll-файлы.
- Жмем комбинацию Win + R, вводим cmd. Зажимаем Ctrl + Shift и нажимаем Enter, чтобы консоль запустилась с полномочиями администратора.
- Последовательно вводим следующие команды, после каждой из них нажимая клавишу Ввод (сейчас мы отменяем регистрацию перечисленных файлов):
- regsvr32 /u softpub.dll
- regsvr32 /u wintrust.dll
- regsvr32 /u initpki.dll
- regsvr32 /u dssenh.dll
- regsvr32 /u rsaenh.dll
- regsvr32 /u gpkcsp.dll
- regsvr32 /u sccbase.dll
- regsvr32 /u slbcsp.dll
- regsvr32 /u mssip32.dll
- regsvr32 /u cryptdlg.dll
- exit
- После завершения процедуры, перезагружаем компьютер и снова открываем командную строку. Снова вводим следующий ряд команд, на этот раз уже регистрируем их:
- regsvr32 softpub.dll
- regsvr32 wintrust.dll
- regsvr32 initpki.dll
- regsvr32 dssenh.dll
- regsvr32 rsaenh.dll
- regsvr32 gpkcsp.dll
- regsvr32 sccbase.dll
- regsvr32 slbcsp.dll
- regsvr32 mssip32.dll
- regsvr32 cryptdlg.dll
- exit
Пришло время снова попробовать установить DirectX или .NET Framework. Надеемся, в этот раз без ошибки «Нет доверия к cab-файлу». При условии, что перечисленные выше dll-файлы не были повреждены, инсталляция пройдет успешно. Однако и такое может быть, в этом случае придется дополнительно использовать команду sfc /scannow. Система проверит исправность файлов и восстановит их, если такая необходимость возникнет.
Нет доверия к CAB-файлу у DirectX в Windows 7, 10 и XP: что делать и как исправить ошибку

Что делать, если система выдает ошибку «Нет доверия к CAB-файлу необходимому для выполнения установки DirectX. Проверьте, что службы криптографии включены и что сертификат действителен» и не устанавливает нужный компонент? Ниже я предоставлю подробную информацию о проблеме и расскажу, как ее исправить. Итак, погнали!
Что такое CAB-файл
Это архив, который содержит сжатые файлы, относящиеся к Windows. Здесь могут быть: драйвера, важные системные файлы и библиотеки. Подтверждение этому можно найти в свойствах файла «dxwebsetup» во вкладке «Архив».

Способы устранения проблемы
Причин появления ошибки может быть много, поэтому я также расскажу о всевозможных способах ее решения. Если у вас останутся вопросы, задайте их в комментариях. Перейдем к делу!
Простые варианты
Сначала я рекомендую воспользоваться простыми способами устранения неполадки и только потом переходить к сложным. Так можно сэкономить немало времени.
-
Первое, что я рекомендую попробовать сделать, это зайти на официальный источник Microsoft и скачать отдельный пакет DirectX . Это онлайн установщик. В разделе «Требования к системе» можно увидеть, что он подходит для Windows 7, XP и других версий. Windows 10 не указана, но, это не критично, должно работать.
Бывает, что онлайн установщик не подходит, в таких случаях ничего не остается, кроме как использовать оффлайн установщик. Библиотека DirectX вшивается в драйвер видеокарты, безопаснее всего скачать его, переустановить или обновить.
Будьте осторожны при скачивании чего-либо с непонятных ресурсов, велика вероятность подхватить вирусы.
- Для этого в Windows 10 и 8 нажмите клавишу «Win + S» и в строку поиска напишите troubleshoot. Откройте данный раздел. Неизвестно, что именно стало причиной возникновения проблемы, поэтому придется пройтись по каждому пункту с самого начала. Выберите «Восстановление звука» и запустите мастер устранения неполадок.

- В Windows 7 и XP потребуется открыть «Панель управления» и далее щелкнуть по «Устранению неполадок». Также пройтись по каждому пункту и исправить с помощью мастера.

При возникновении сообщения с TrustedInstaller прочитайте эту статью или повторите процедуру через безопасный режим. По завершении процесса удаления, очистите ОС через программу CCleaner.
Проверка жесткого диска и файловой системы
Если дистрибутив DirectX скачивается на жесткий диск или устойчивую к ошибкам файловую систему «NTFS», то нужно проверить оба элемента на предмет ошибок.
Как это сделать:

-
(обязательно с правами администратора), иначе могут возникнуть сложности, связанные с правами доступа.
- Вводим команду chkdsk C: /f /r и жмем «Enter». Здесь в роли буквы «C» выступает раздел с операционной системой. Важно провести проверку для всех локальных дисков (разделов), не только для «С».
- Вводим dism /online /cleanup-image и снова жмем «Enter». Программа DISM работает в восьмерке и десятке и требует доступ в интернет. Пользователи семерки и более ранних версий ОС пропускают этот пункт.
- Вводим sfc /scannow и снова прожимаем «Enter».
Дожидаемся окончания последнего сканирования и перезапускаем компьютер.
Включение службы криптографии
Также необходимо проверить и убедиться, что службы криптографии включены.
Как это сделать:
- Щелкаем по кнопкам «WIN + R» и выполняем команду services.msc.

- В списке находим «Службы криптографии» и заходим в «Свойства».

- В графе «Тип запуска» указываем «Автоматически» и смотрим на строку «Состояние». Если активен пункт «Запустить», значит служба остановлена и ее необходимо включить.

После этого ошибка «Нет доверия к CAB-файлу необходимому для выполнения установки DirectX» должна пропасть.
Служба криптографии грузит диск Windows 10
После перехода на новую операционную систему от корпорации Майкрософт Windows 10 пользователи стали встречаться с большой нагрузкой диска или процессора. Зачастую такую нагрузку создают службы, которые работают не корректно и в большинстве случаев не нужны обычному пользователю. Служба криптографии также в последнее время начала грузить диск Windows 10.
Данная статью расскажет что такое служба криптографии на Windows 10 и что можно предпринять если служба криптографии грузит диск Windows 10. Ответ на вопрос нужна ли служба криптографии решать только Вам исходя из описания текущей службы.
Что такое служба криптографии на Windows 10
Служба криптографии нужна в некоторых ситуациях. В целом служба криптографии предоставляет три службы управления:
- службу баз данных каталога, которая подтверждает подписи файлов Windows и разрешает установку новых программ;
- службу защищенного корня, которая добавляет и удаляет сертификаты доверенного корневого центра сертификации с этого компьютера;
- службу автоматического обновления корневых сертификатов, которая получает корневые сертификаты из центра обновления Windows и разрешает сценарии, такие как SSL.
В случае остановки данной службы будет нарушена работа всех этих служб управления. В случае отключения данной службы будет невозможен запуск всех явно зависимых от нее служб.
По сути, эта служба проверяет подписи файлов Windows. Однако, Вы все равно можете получать окошко с предупреждением о не подписанном драйвере. Эта служба необходима для обновления Windows в ручном и автоматическом режимах, а также для инсталляции DirectX 9.0. Windows Media Player и некоторые .NET приложения могут требовать эту службу для функционирования некоторых функций.
Служба криптографии грузит диск Windows 10
Простым вариантом снижения нагрузки на диск является полное отключение службы криптографии. Отключить службу криптографии можно разными способами.
Службы

- Выполнить команду services.msc в окне Win+R.
- В открывшемся окне найти и открыть свойства Службы криптографии.
- Дальше изменить Тип запуска с Автоматически на Отключено.
Минусом текущего решения есть то, что пользователю придется включать обратно службу криптографии для использования функционала описанного выше. Поэтому есть возможность просто перезапустить службу криптографии. Для этого нажмите на службу криптографии правой кнопкой мыши и в контекстном меню выберите пункт Перезапустить.
После чего нагрузка на диск должна прекратиться, но может в скором времени опять появится.
Редактор реестра
Первым делом перед тем как вносить изменения в реестр с помощью редактора рекомендуем создать резервную копию реестра Windows 10. Это даст возможность в любой момент откатить изменения, которые были внесены в реестр.
- Выполнить команду regedit в окне Win+R.
- Переходим по пути: HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ CryptSvc.
- Изменяем значение параметра Start на 4 чтобы отключить текущую службу.

После перезагрузки служба криптографии больше не будет автоматически запускаться администратором при необходимости. Чтобы обратно включить текущую службу необходимо задать значение параметра Start на 2. После чего служба будет запускаться автоматически, как и было задано по умолчанию.
Служба криптографии в операционной системе Windows называется CryptSvc. Пользователи замечают что именно служба криптографии начинает спустя некоторое время грузить диск Windows 10. Такую нагрузку можно наблюдать в диспетчере задач Windows 10.
Если Вы не используете возможности текущей службы, тогда можно отключать её чтобы убрать нагрузку на диск и продлить время его жизни. А также рекомендуем посмотреть инструкции как отключить SuperFetch в Windows 10 и Wsappx грузит диск Windows 10.