8

使用makecert我写的逗号:

makecert -pe -n "CN=Myauthority" -sr localmachine -ss Root -a sha256 -cy authority -r -sk MyCAContainerName -sky exchange -sp "Microsoft RSA Schannel Cryptographic Provider" -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

4 回答 4

5

这似乎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命令的一部分有问题,但结果是,如果它不是具有权限的东西,那么它可能是不正确的命令参数或参数组合。

于 2013-06-27T19:49:20.487 回答
4

掌握,

我遇到了同样的错误。我以管理员用户身份运行命令提示符解决了它。

MV

于 2015-09-05T14:57:52.743 回答
1

为时已晚,但我有解决方案。首先按原样执行命令,它会给出错误Error: Can't create the key of the Subject <'MyCAContainerName'>。但它会创建一个.pvk文件。不要删除它。而是再次执行命令,但这次-sk MyCAContainerName从命令中删除。它将创建您的证书。

于 2013-08-16T15:48:35.907 回答
0

在我的情况下,C 驱动器没有足够的空间。我清除了一些不需要的文件和文件夹,它起作用了。

于 2015-09-30T06:48:52.183 回答