5

Я создал временный сертификат.
Я пытаюсь импортировать этот сертификат.Я импортирую сертификат в хранилище персонала локального компьютера, а затем использую решение FindPrivateKey для поиска файла privatekey.

Проблема в том, что после перехода к файлу с закрытым ключом я не могу установить разрешение безопасности для процесса ASP.NET.
Я пытался использовать cacls.exe, но он выбросил исключение - «Он может использоваться только на NTFS-диске». Я попытался изменить использование "Простой общий доступ к файлам" из меню "Инструменты" - "Параметры" - "FileType", но все равно не могу установить разрешение. Следующая команда, которую я выполняю:

cacls.exe "C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys533857c8564c40d87fe9c8bcef94827b_e74230a4-859f-4b07-9ece-dd19ba319af7" /E /G "MYPC\ASPNET":R  

и получаю следующую ошибку:

The Cacls command can be run only on disk that use the NTFS file system

Моя ОС - Windows XP, а FileSystem - FAT.

3 ответа3

1

Вы можете попробовать winhttpcertcfg.

Эта команда предоставляет доступ к закрытому ключу сертификата "MyCertificate" в "Моем" хранилище сертификатов для учетной записи TESTUSER.

winhttpcertcfg -g -c LOCAL_MACHINE\My -s MyCertificate -a TESTUSER

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx

0

Мне кажется, что ответ на ваш вопрос.

Если вы пытаетесь установить разрешения на диске, который является FAT32, то вы не сможете. FAT32 не поддерживает разрешения. Вам нужно будет преобразовать диск в NTFS.

0

РЕАЛЬНОЕ решение - это не два других ответа. Если ключ не помечен как экспортируемый, вы должны положить сертификат в хранилище COMPUTER, в своем вопросе вы указываете, что положили его в личный магазин.

Откройте MMC и добавьте оснастку «Сертификат». Установите его в компьютерный магазин и добавьте сертификат. Теперь вы сможете использовать сертификат в IIS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .