Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   Не удалось открыть хранилище сертификатов (http://forum.oszone.net/showthread.php?t=185089)

El Scorpio 10-09-2010 08:36 1492296

Не удалось открыть хранилище сертификатов
 
Вложений: 2
Возникла необходимость дать пользователю ЭЦП, и тут же была выявлена очень странная ошибка. В оснастке "Сертификаты" невозможно открыть ни один зарегистрированный сертификат. Одни ветки вовсе не открываются ("доверенные отношения на предприятии"), в других (личные, доверенные центры сертификации) сертификаты видны, но при попытке открыть его выводятся следующие сообщения: "не удалось открыть хранилище сертификатов Trust. Отказано в доступе"
http://forum.oszone.net/attachment.p...1&d=1284092349 и http://forum.oszone.net/attachment.p...1&d=1284092346
Причём добавить личный и корневой сертификаты получилось, но опять таки - без возможности просмотра. Работающие с ЭЦП программы, соответсвенно, использовать оные сертификаты не могут.
Тем не менее, через у администратора и другого пользователя (был создан для проверки) всё работает нормально

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

P.S.
Разумеется, можно создать пользователю новый профиль, но ведь тогда юзверь все мозги выест от того, что у него "вот это стало не так, как было раньше" :)

Petya V4sechkin 10-09-2010 11:01 1492361

El Scorpio, еще раз проверьте разрешения на
HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates
(и вложенные подразделы).

А также на папку
\Documents and Settings\имя_учетки\Application Data\Microsoft\SystemCertificates
(и вложенные).

El Scorpio 13-09-2010 02:45 1494103

Проверял и перепроверял. И даже владельца менял
Даже выгрузил ветку из одноимённого профиля, созданного ещё после установки системы (который разместил под другим именем), а потом загрузил в используемый. Всё равно.
К тому же эти папки и ветки практически пустые. Только в "корневых сертификатах" есть двоичный ключ (скорее всего,*указатель на системную папку)

P.S.
Для пользовательских профилей при установке в winnt32.sif прописал каталог d:\profiles

может ли получиться, что где-нибудь в настройках старый путь остался?

sin.pride 24-08-2011 12:16 1738349

Апну старую тему.
Проблема актуальна, после перехода в домен и переноса пользовательских настроек с локальных на сетевые, вот таким способом:
читать дальше »
1) Под локальным юзером выполнить --> cmd --> set.
2) выясняем, где на самом деле его личная папка (что-то типа "C:\Documents and Settings\SuperUser" )
3) Загоняем машину в домен, один раз заходим доменным юзером.Перезагружаемся.
4) Под локальным администратором запускаем regedit , cтоя на ветке HKLM выполняем "Загрузить куст" (например : C:\Documents and Settings\SuperUser\ntuser.dat) , т.е именно старый профиль этого юзера
имя даем любое, правая кнопка --> Права --> Даем полные права доменному юзеру на эту ветку
5) Тоже самое проделываем с кустом в %UserProfile%\Local Settings\Application Data\Microsoft\Windows\Usrclass.dat (тут ассоциации файлов)
6) В ветке HKLM\Sofware\Microsoft\Windows NT\Profilelist\ ищем профиль, указывающий на настройки доменного юзера и меняем путь на старый (от локального).
7) Даем полные права на этот путь доменному юзеру. Перезагружаемся.


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

Petya V4sechkin 24-08-2011 12:22 1738352

Цитата:

Цитата sin.pride
вот таким способом

ForensiT пробовали?

sin.pride 24-08-2011 12:38 1738363

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

UPDATE#4

Petya V4sechkin 24-08-2011 13:57 1738419

Цитата:

Цитата sin.pride
UPDATE#4

Еще в настройках разрешений есть галка "Заменить разрешения для всех дочерних объектов". Бывает, с первого раза не до конца отрабатывает (с ошибкой). Тогда можно применить несколько раз.

sin.pride 05-09-2011 11:49 1746467

Пришлось удалять и заново создавать локальный профиль (c:\documents and settings\) доменного пользователя на данной машине.

Dekabryi 16-04-2013 10:06 2133525

Читал и не понял, в чем решение ?

Petya V4sechkin 16-04-2013 10:09 2133529

Dekabryi, наблюдается ли проблема под другой учетной записью?

Dekabryi 16-04-2013 12:04 2133598

в общем так
есть мандатори роуминг профайл.
при первом логоне на ПК, счастье ! все открывается везде есть доступ.
при последующих, не открывается не одна https ссылка т.к. нет доступа к промежуточным центрам сертификации (и еще ряду других) но к ROOT и Личным , доступ есть.

Удаляем кэш профиля с ПК и все как при первом логоне.

Даём права локального админа, счастье не покидает. Но если это все отобрать, то получаем не доступность HTTPS.

доступ в реестре на ветку давали, результат = 0.

подскажите куда копать ?!

забыл добавить что профиль win 7.

Petya V4sechkin 16-04-2013 13:48 2133674

Цитата:

Цитата Dekabryi
есть мандатори роуминг профайл

По всей видимости, кривые разрешения на папку
профиль\AppData\Roaming\Microsoft\SystemCertificates
(или ее содержимое).

Dekabryi 16-04-2013 13:51 2133675

Petya V4sechkin, Спасибо, буду копать далее!!!!!!!!!!!!!

если есть ещё идеи , пишите !!!!!!!!!!!

Dekabryi 17-04-2013 09:27 2134252

Petya V4sechkin,

не помогло

есть стойкое чувство что съезжают какие то переменные .

помогайте чем можете, нужна переменная которая участвует в путях хранения локальных сертификатов !

чую что там где то засада , а докопаться не могу !

Petya V4sechkin 17-04-2013 09:46 2134267

Dekabryi, сделайте лог Process Monitor следующим образом:
  1. зайдите в систему под пользователем;
  2. запустите Process Monitor от имени учетной записи с правами администратора (правой кнопкой мыши -> Запуск от имени);
  3. попытайтесь открыть в браузере какую-нибудь HTTPS-ссылку;
  4. сохраните лог: меню File -> Save -> CSV-формат;
  5. заархивируйте и выложите на любой файлообменник.

Dekabryi 22-04-2013 07:28 2137391

Petya V4sechkin,
Process Monitor - не запускается под этим пользователем.

Вот корень моего зла!

Petya V4sechkin 22-04-2013 07:29 2137392

Цитата:

Цитата Dekabryi
не запускается под этим пользователем

Цитата:

Цитата Petya V4sechkin
запустите Process Monitor от имени учетной записи с правами администратора (правой кнопкой мыши -> Запуск от имени)


Dekabryi 23-04-2013 10:04 2138093

Petya V4sechkin,
И того мы получим разные переменные.

Petya V4sechkin 23-04-2013 10:08 2138095

Dekabryi, не можете понять?
Procmon открывать через Запуск от имени.
А сертификаты или HTTPS-ссылки - от пользователя (текущей учетной записи).

Все просто на самом деле.
Удачи.

Dekabryi 24-04-2013 10:16 2138734

Petya V4sechkin,
При запуске любой программы из сессии пользователя, при помощи команды RunAS, переменные такие как
%username% %profile% и тд. в запущенной программе (с правами админа) и переменные первоначального юзера . Они абсолютно не равны .

А вот из таких переменных складывается путь для хранения сертификатов.
Вот и получается что какая то переменная "съезжает"

Petya V4sechkin 24-04-2013 10:24 2138739

Dekabryi, да без разницы, какие переменные.
Procmon покажет ACCESS DENIED к соответствующим объектам.

s3nger 03-05-2013 19:09 2143847

Попали в аналогичную ситуацию. Только компьютеры под WinXP.
Procmon (запущенный от имени админа) показал ACCESS DENIED к ветке реестра HKU\S-1-5....старыйюзер\Software\Policies\Microsoft, когда я пытался через mmc под юзером посмотреть хранилище сертификатов.
По факту, на эту ветку не унаследовались права, присвоенные новому юзеру. Т.е. новый пользователь, которому подключили профиль старого, не имел права даже не чтение этой ветки. При этом на ветку HKU\S-1-5....старыйюзер\Software\Policies\ права необходимые были...
Добавил новому юзеру прав на чтение и вуаля - хранилище сертификатов открылось нормально, ссылки https тоже начали октрываться.

Как бы еще выяснить, отчего права как положено не унаследовались?


Время: 17:04.

Время: 17:04.
© OSzone.net 2001-