Не удается создать ключ субъекта <'MyCAContainerName'>
С помощью makecert
я написал коммад:
makecert -pe -n "CN = Myauthority" -sr localmachine -ss Root -a sha256 -cy полномочия -r -sk MyCAContainerName -sky exchange -sp "Microsoft RSA Schannel SCHIPNL провайдер" -sy 12 -len 2048 certif.cer;
я получил ошибку
Ошибка: не удается создать ключ субъекта <'MyCAContainerName'>
В поисках решения я обнаружил, что проблема возникает из-за того, что я не machineKey
файл: (C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys
),
следующая ссылка лучше объясняет, что я говорю;
http://support.microsoft.com/kb/278381
Я выполнил те же процедуры, чтобы получить достаточные права доступа к ключу машины, но проблема всегда возникает.
4 ответа
Кажется, что Can't create the key of the subject
Это довольно общая ошибка, однако, что следует после того, как это может дать подсказку.
Хотя это может быть вызвано ошибками прав доступа (например, ошибка makecert.exe: не удается создать ключ субъекта), я также видел ошибку в форме Can't create the key of the subject ('<some guid>')
вызвано неверным параметром -sp
аргумент.
В твоем случае, Error: Can't create the key of the Subject <'MyCAContainerName'>
заставил бы меня догадаться, что что-то не так с -sk MyCAContainerName
часть команды, но в результате, если это не что-то с разрешениями, это, скорее всего, неверный аргумент команды или комбинация аргументов.
Мастер,
Я побежал на той же ошибке. Я решил, запустив командную строку от имени администратора.
М.В.
Уже поздно, но у меня есть решение этого. Сначала выполните команду как есть, она выдаст ошибку Error: Can't create the key of the Subject <'MyCAContainerName'>
, Но это создаст .pvk
файл. Не удаляйте это. Вместо этого выполните команду еще раз, но на этот раз удалите -sk MyCAContainerName
из команды. И это создаст ваш сертификат.
В моем случае на диске C не хватило места. Я очистил некоторые ненужные файлы и папки, и это сработало.