- Почему не удается создать подпись | ошибка 0x80090010
- Проверка права учётной записи пользователя в ОС Windows, если отказано в доступе
- Использование флеш-накопителя с файловой системой FAT32
- Обновление закрытого ключа для устранения проблемы в подписи
- Решение для Крипто-Про версии 4.0
- Как исправить ошибку 0x80090010: отказано в доступе
- Истек срок ключа
- Отсутствие прав к накопителю
Почему не удается создать подпись | ошибка 0x80090010
Среди основных причин, по которым не удается сгенерировать подпись и отображается сообщение об ошибке с кодом 0x80090010, можно выделить следующие:
- Срок действия закрытого ключа истек;
- Отсутствие прав доступа к диску;
- Отсутствие прав доступа к защищенному ключевому реестру.
Проверка права учётной записи пользователя в ОС Windows, если отказано в доступе
Также рекомендуется проверить права доступа учетной записи пользователя в реестре операционной системы Windows.
Для этого нужно сделать следующее:
- Нажмите Win + R;
- В появившемся окне введите regedit и нажмите Enter;
- В открывшемся окне журнала перейдите по пути:
HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node Crypto Pro Settings Users {SID пользователя} Keys
Проверьте здесь соответствующие права.
Использование флеш-накопителя с файловой системой FAT32
Отсутствие необходимых прав доступа к файловой системе флешки — наиболее частая причина появления ошибки 0x80090010. Поэтому первым делом рекомендуем проверить, какая файловая система используется на флешке: FAT32 или NTFS.
Из-за этого:
- Подключите устройство к вашему ПК;
- В проводнике наведите на него курсор мыши и нажмите правую кнопку;
- В появившемся меню выберите Свойства. Появится окно, в котором будет отображена файловая система вашей флешки.
Если у вас файловая система NTFS, мы рекомендуем переформатировать флешку в FAT32 и использовать ее только после этого для записи служебных файлов.
Преобразование USB-накопителя из NTFS в FAT32
Также рекомендуем зайти в указанное окно «Свойства», выбрать вкладку «Безопасность» и при необходимости открыть доступ к необходимым служебным файлам.
Также может помочь добавление флеш-накопителя в исключения антивируса, которые могут блокировать нормальный доступ к диску.
Обновление закрытого ключа для устранения проблемы в подписи
Во многих случаях закрытый ключ с истекшим сроком действия может вызвать сбой на континенте AP. Для определения статуса ключа запустите КриптоПро, затем выберите вкладку «Сервис», найдите подпункт «Контейнер закрытого ключа» и выберите в нем «Тест».
Если во время процедуры тестирования система выдает соответствующую ошибку, вам необходимо обновить свой закрытый ключ.
Это устранит код ошибки 0x80090010, когда доступ запрещен в программе Continent AP.
Также может помочь следующая процедура, особенно актуальная в случае Crypto-Pro 4.0:
- Запустите свой «Крипто-Про» и выберите там вкладку «Сервис»;
- Затем нажмите «Просмотреть сертификаты в контейнере»;
- Затем щелкните вкладку «Обзор» и выберите требуемый сертификат;
- Затем нажмите «Свойства», затем «Композиция»;
- Затем выберите «Копировать в файл», не забудьте установить флажки «Да, экспортировать закрытый ключ» и «Экспортировать расширенные свойства»;
- Установите имя и пароль для сертификата;
- Экспортируйте файл с расширением .pfx;
- Установите этот файл еще раз и дайте ему контейнер с новым именем;
Сертификат Continent AP необходимо будет установить вместе с этим контейнером с новым именем, и неисправность 0x80090010 (доступ запрещен) исчезнет.
Кроме того, некоторые пользователи используют нестандартный сдвиг и меняют системное время ПК на время, когда системный ключ был действителен. После этого выполняются все необходимые операции. Подходит ли вам этот вариант, решать только вам.
Решение для Крипто-Про версии 4.0
Для четвертой самой последней версии Crypto-Pro решения для ошибки подписи ключа, описанные выше, могут просто не работать. По совершенно необъяснимой причине программа начинает считать ключи, срок действия которых еще не достиг двух лет (но превысил пятнадцать месяцев), как истекшие.
Как в этом случае исправить сбой с кодом ошибки 0x80090010? Необходимо повторить следующую инструкцию:
- Снова активируйте Crypto-Pro и перейдите в интерфейс этой программы;
- На вкладке «Сервис» перейдите в «Просмотр сертификатов в контейнере», затем нажмите «Обзор», что позволит вам перейти к подразделу «Выбрать требуемый сертификат». Затем через «Свойства» перейдите в «Композиция», где следует нажать «Копировать в файл»;
- Прежде чем продолжить, не забудьте установить два флажка, которые позволят вам экспортировать расширенные свойства и закрытый ключ;
- Программа попросит вас установить пароль для имени и сертификата. Просто сделай это;
- Как только пароль будет установлен, программа экспортирует файл с расширением .pfx. Необходимо будет установить и назначить совершенно новый контейнер специально для этого файла;
- Процедура лечения завершается установкой сертификата Continent AP, который привязан к новому контейнеру, созданному незадолго до этого.
В подавляющем большинстве случаев этот метод отлично работает и проблема полностью устраняется.
Как исправить ошибку 0x80090010: отказано в доступе
Перед выполнением следующей процедуры убедитесь, что вы используете последнюю версию программного обеспечения. Если нет, вам необходимо выполнить обновления.
Чтобы исправить ошибку «0x80090010: Доступ запрещен», необходимо правильно диагностировать причину ее возникновения. Рассмотрим этот процесс на примере КриптоПро CSP:
- Запустить программу;
- Перейдите в настройки;
- Откройте вкладку «Сервис»;
- Нажмите «Тест» в разделе настроек теста, копируя и удаляя контейнер закрытого ключа;
- Укажите путь к контейнеру ключей, расположенному на съемном носителе;
- Нажмите «ОК»;
- Затем — «Далее»;
- Дождитесь завершения работы мастера проверки контейнера, после чего вы сможете увидеть причину ошибки 0x80090010.
В зависимости от полученного результата необходимо предпринять соответствующие действия.
Истек срок ключа
Если использование ключа обмена запрещено из-за истечения срока действия закрытого ключа, для исправления ошибки «0x80090010: Доступ запрещен» необходимо получить новый.
Если вам нужно срочно подписать документы, вы можете проделать небольшую хитрость и изменить системную дату на своем компьютере. Для этого вам понадобятся:
- Щелкните правой кнопкой мыши дату / время на панели задач Windows, вызывая контекстное меню;
- Выбираем пункт «Настройки даты и времени»;
- Отключите автоматическую установку времени, сдвинув ползунок влево, сделав его неактивным;
- Нажмите «Изменить» в строке «Установить дату и время вручную»;
- Измените дату, соответствующую дате истечения срока действия ключа.
В случае ключей, которые хранятся в реестре, вы можете выполнить следующую процедуру:
- Зайдите в реестр Windows. Для этого нажмите комбинацию клавиш Win + R и введите команду regedit;
- Пройдите по тропинке:
HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node Crypto Pro Cryptography CurrentVersion Parameters ControlKeyTimeValidity (для 64-битной ОС),
HKEY_LOCAL_MACHINE SOFTWARE Crypto Pro Cryptography CurrentVersion Parameters ControlKeyTimeValidity (для 32-битных операционных систем). - Найдите параметр «ControlKeyTimeValidity». Если его нет, вы должны сами создать параметр DWORD (32 бита) и дать ему указанное имя;
- Откройте свойства параметра, щелкнув его правой кнопкой мыши;
- Присвойте параметру значение «0»;
- Нажмите «ОК»;
- После завершения процедуры перезапустите программу.
Вы можете наглядно ознакомиться с подробными действиями в следующих видеоинструкциях:
Отсутствие прав к накопителю
Если у вас нет прав доступа к диску, вы должны предоставить права доступа к флешке и желательно добавить ее в антивирусную программу и исключения брандмауэра Windows.
Подобная проблема часто возникает при форматировании накопителя в формате NTFS. Рекомендуемые форматы: FAT и FAT32. Проверить права и формат файловой системы можно в свойствах флешки, щелкнув по ней правой кнопкой мыши и выбрав соответствующий пункт.