无法创建主题为<'MyCAContainerName'>的密钥。

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个回答

5
似乎“无法创建主题的密钥”是一个相当通用的错误,但是它后面跟着的内容可能会给出一些提示。虽然它可能是由权限错误引起的(例如makecert.exe error: Can't create the key of the subject),但我也看到了形式为“无法创建主题的密钥('')”的错误,这是由于-sp参数的不正确参数造成的。在你的情况下,“错误:无法创建主题的密钥<'MyCAContainerName'>”让我猜测命令中-sk MyCAContainerName部分存在问题,但要点是,如果不是与权限有关,则很可能是命令参数或参数组合不正确。

1
谢谢。似乎我永远无法使用“-sp“Microsoft RSA SChannel Cryptographic Provider” -sy 12”,尽管根据makecert页面上这些选项的说明,该CSP是有效的(即它们在注册表中)。 - Carl G

4

大师,

我遇到了同样的错误。我解决了这个问题,通过以管理员用户身份运行命令提示符。

MV


1

虽然已经很晚了,但我有解决方案。首先按照你目前的方式执行命令,会出现错误Error: Can't create the key of the Subject <'MyCAContainerName'>,但是它会创建一个.pvk文件。不要删除它。接着再次执行命令,但这次将命令中的-sk MyCAContainerName移除,就可以创建您的证书。


0
在我的情况下,C盘没有足够的空间。我清理了一些不需要的文件和文件夹,然后它就可以工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接