Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

Я пытаюсь запустить приложение ASP MVC с режимом SSL, установленным на true, и всякий раз, когда я запускаю приложение, мне предлагается доверять сертификату SSL IIS Express. После нажатия кнопки «Да» появляется сообщение об ошибке «Не удалось добавить сертификат в хранилище доверенных корневых сертификатов из-за следующей ошибки». В доступе отказано’. Я запускаю свою Visual Studio 2017 в режиме администратора. Я также удалил сертификат localhost, перейдя в MMC. Кто-нибудь еще сталкивался с этой проблемой.

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

СОЛН: Это то, что сработало для меня. удалил все сертификаты localhost. запустил ремонт IIS Express в «Установка и удаление программ». Скопируйте и вставьте сертификат localhost из Personal / Certificate в Trusted Root Certificates, и он больше не жаловался.

“Импорт не выполнен по одной из следующих причин

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

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

При попытке установить сертификат удостоверяющего центра в доверенные корневые центры сертификации возникла ошибка: “Импорт не выполнен по одной из следующих причин: хранилище доступно только для чтения, в нем нет свободного места или произошла ошибка при открытии хранилища”. При этом пользователь, под учеткой которого устанавливается сертификат, является Администратором. Никаких политик безопасности на компьютере не настраивалось. Проблема решилась следующим образом:После того, как нажали кнопку “Установить сертификат” – выбираем расположение хранилища “Локальный компьютер” (по умолчанию стоит “Текущий пользователь” – нам надо переключить на “Локальный компьютер”). Затем жмем “Далее” и устанавливаем сертификат как обычно (в Доверенные корневые центры сертификации). В моем случае сертификат был успешно установлен, и ошибки “Импорт не выполнен по одной из следующих причин: хранилище доступно только для чтения” – не возникло.

ИО Капитана Очевидности

Сообщения: 5354

Благодарности: 1101

Вспомнил, что полгода тому назад переустанавливал на этом компьютере операционную систему. Дабы не настраивать человеку его рабочий стол и всё-всё-всё остальное, его старый профиль (после добавления пользователя) закинул в каталог профилей вместо старого, а потом заменил права на файлы и ключи реестра. Возможно, дело в этом — но в чём именно, понять не могу. «Управление компьютером» смотрел — никаких странных сообщений не заметил. Через procmon от Руссиновича пытался отслеживать, куда процесс mmc ломится — тоже явных ошибок не заметил. Права на каталог пользователя назначал, на ветвь реестра — тоже. В гугль сообщение это вбивал — он ничего по теме не нашёл.

Читать также:  Если есть сертификат об иммунизации нужно ли делать прививку от коронавируса

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

——-
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.

Отправлено: 08:36,

10-09-2010

Во время установки. NET Framework 4. 2 я получил ошибку:

Ошибка установки. NET Framework: -2146762486. Не удалось создать цепочку сертификатов для доверенного корневого центра

Решение вышеупомянутой ошибки дано по этому ссылка на блог MSDN, которая говорит, что нужно выполнить следующие шаги:

Вы можете использовать утилиту certmgr. exe для добавления сертификата с помощью командной строки. Дополнительные сведения см. В разделе Certmgr. exe (инструмент диспетчера сертификатов) в MSDN.

Откройте командную строку администратора и выполните следующую команду: certmgr. exe / add C: Temp MicRooCerAut2011_2011_03_22. cer / s / r root localMachine

Затем попробуйте установить исправление KB3135996 или KB3136000.

Установка. NET Framework 4. 2 должна выполняться на нескольких производственных системах, поэтому являются ли вышеупомянутые шаги стандартными ? Я имею в виду, может ли это создать проблему для установки одного и того же сертификата на несколько систем ? Когда системы будут подключены к Интернету в какой-то момент, может ли это привести к конфликту?

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

Может ли это создать проблему для установки одного и того же сертификата на несколько систем?

Нет, это не будет проблемой, даже если системы будут подключены к Интернету в будущем.

Когда вы подключаете систему к Интернету и делаете обновление, она может загрузить пакет доверенных сертификатов. Эти сертификаты будут добавлены в доверенное корневое хранилище. Существующие будут просто заменены на IMO.

pepo
8 Ноя 2017 в 13:27

Просто хотел сказать, что у меня была похожая проблема при попытке установить. NET 4. 2 на Windows Server 2008 R2 box. Сначала мне нужно было обновить его до Win 2k8r2 SP1, а затем добавить необходимое обновление для d3ddecomplier. dll (KB4019990), а затем мне пришлось загрузить хранилище сертификатов, как описано выше. Только после всего этого я смог наконец установить. NET 4.

Читать также:  Курсы массажа в Краснодаре без медицинского обучения цены

Chris
23 Апр 2020 в 22:45

Была такая же проблема, почти. Ошибка Visual C ++ 0x800b010a не удалось найти сертификаты для загрузки. Установил Firefox, а затем повторил попытку установки c ++, и проблема была устранена. Должен быть браузер Firefox устанавливает эти сертификаты.

Я недавно столкнулся с этой проблемой с системами за брандмауэром, которые не имели доступа в Интернет. Я запустил / извлек MSI для. NET Framework 4. 2 и смог запустить установщик x64 напрямую без проверки сертификата. Возможно, не «правильный» путь, но это сработало.

ohioDeveloper
25 Июл 2019 в 21:45

7 ответов

Примечание. Добавление решения OP из вопроса в качестве ответа.

Восстановление / переустановка IIS Express, похоже, на самом деле не решает эту проблему (начиная с IIS Express 10), реальное решение — добавить сертификат localhost в Trusted Rood Certificates.

  • Откройте диспетчер сертификатов через «управление сертификатами компьютеров» на панели управления или запустив certlm в командной строке.
  • не экспортировать закрытый ключ! Просто экспортируйте открытый ключ.
  • В разделе «Доверенные корневые центры сертификации» щелкните правой кнопкой мыши «Сертификаты» и импортируйте только что экспортированный сертификат.

Это сработало для меня, просто запустив CMD> certlm и удалив сертификат localhost внутри личной папки.

После того, как я неделю боролся с этой проблемой (используя Win 10 и Visual Studio 2019 Community Edition версии 16. 1) и попробовав различные решения, я обнаружил следующее:

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

  • Восстановление IISExpress 10 (Программы -> Программы и компоненты) создаст новый сертификат localhost также в: Сертификаты (локальный компьютер) -> Личный
  • Затем экспортируйте этот сертификат, сохранив его в файл, используя:

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

Затем импортируйте этот сертификат в: Certificates (Local Computer) -> Trusted Root Certification Authorities.

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

Итак, чтобы подвести итог: убедитесь, что существует только 1 сертификат localhost, который находится в разделе Сертификаты (локальный компьютер) -> Доверенные корневые центры сертификации.

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

wosi
28 Май 2019 в 16:51

Вот еще одно простое пошаговое решение на тот случай, если предоставленные ответы вам не понятны.

Шаг 1 : Перейдите в Windows Пуск и введите Certificates, затем нажмите Manage computer certificates. Это откроет окно диспетчера сертификатов.

Читать также:  Султан спа ростов на дону подарочный сертификат что входит и цена

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

Шаг 2 : Теперь щелкните стрелку на папке >Personal, затем щелкните папку Certificates. Теперь выберите и удалите все сертификаты в папке.

Невозможность добавить сертификат в корневое хранилище стороннего ЦС во время регистрации сертификата (установки одного или нескольких сертификатов)

Laiman
9 Фев 2020 в 15:35

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

piris
25 Июн 2019 в 05:45

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

Затем в «Панель управления»> «Программы и компоненты» найдите в списке IIS 10. 0 Express, щелкните правой кнопкой мыши и выберите «Восстановить». Это создаст новый сертификат localhost в папке «Personal» сертификата (в окне MMC, которое использовалось ранее — не забудьте обновить, чтобы увидеть этот новый сертификат)

Скопируйте (щелкните сертификат правой кнопкой мыши) этот сертификат, расположенный в папке «Личный», и вставьте его в папку «Доверенные корневые центры сертификации»> «Сертификаты».

УДАЛИТЕ сертификат localhost из папки «Личный». Должен быть только один сертификат localhost и находиться в папке «Доверенные корневые центры сертификации».

После этого все должно работать нормально, надеюсь, вы найдете это полезным

GTom
31 Дек 2019 в 18:01

Вот мой первый ответ. Я решил проблему этим методом.

  • В типе сертификатов меню «Пуск» вы увидите параметр (Управление сертификатами компьютера) , а не (Управление сертификатом пользователя) Просмотреть изображение
  • После этого перейдите в личные -> Сертификаты и найдите localhost
  • перетащите localhost в доверенные корневые центры сертификации -> Сертификаты
  • Теперь проблема со структурным списком решена, поскольку сначала он не позволял импортировать сертификаты пользователей.
  • Итак, теперь снова перейдите к запуску сертификата типа, но вместо управления сертификатом компьютера перейдите в диспетчер сертификатов пользователя и выполните то же перетаскивание из личных в доверенные корневые центры сертификации -> папка сертификатов.

Примечание. Если вы удалили localhost из личного, просто импортируйте его, открыв проект Visual Studio в Chrome, вы увидите детали сертификата слева от адресной строки, экспортируете этот сертификат и импортируете этот сертификат в личный -> папка сертификата

Alimobin memon
22 Апр 2020 в 15:26

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *