Закрытый ключ сертификата в хранилище сертификатов не читается
Я думаю я'у меня та же проблемакак этот пареньно я нетак же повезло, как и ему / ей, так как предоставленное решение нея не работаю
Предоставленное решение ищет файлы на (C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
не в подкаталогах) иC:\Users\[Username]\AppData\Roaming\Microsoft\Crypto\RSA
(и подкаталоги) Однако, поскольку я хочу, чтобы программа установки установила приложение для всех пользователей, настраиваемое действие выполняется подSYSTEM
-Пользователь, который ведет файлы, фактически созданные в.C:\ProgramData\Application Data\Microsoft\Crypto\RSA\S-1-5-18
При запускенормальный" приложение в качестве администратора (щелкните правой кнопкой мыши -> Запуск от имени администратора), выполняющий точно такой же код, файл создается в.C:\Users\[Username]\AppData\Roaming\Microsoft\Crypto\RSA\S-1-5-21-1154405193-2177794320-4133247715-1000
Сертификат, сгенерированный с помощью пользовательского действия WIX, похоже, не имеет закрытого ключа ("Набор ключей не существует "), в то время как сертификат, генерируемыйнормальный" приложение делает.
При просмотре прав доступа к файлам, они кажутся нормальными, даже если они различаются (рабочий включаетSYSTEM
пользователь), даже после добавленияSYSTEM
один к ("нерабочий") файл я не могу прочитать закрытый ключ, та же ошибка здесь.
Тогда я использовалFindPrivateKey Утилита найти соответствующий файл, но все, что я получаю."Unable to obtain private key file name"
Хорошо, что происходит здесь? Где Windows хранит закрытые ключи для сертификатов, хранящихсяSYSTEM
пользователь? Может быть, нетt любой файл закрытого ключа создан? Зачем?