使用makecert
我编写了commade:
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
我遵循相同的程序,以便对机器密钥拥有足够的权限,但问题始终是提出的
答案 0 :(得分:5)
似乎Can't create the key of the subject
是一个相当普遍的错误,然而,在它之后的内容可能会给出一个线索。
虽然它可能是由权限错误引起的(例如makecert.exe error: Can't create the key of the subject),但我也看到了由Can't create the key of the subject ('<some guid>')
参数的错误参数引起的-sp
形式的错误。
在你的情况下,Error: Can't create the key of the Subject <'MyCAContainerName'>
会让我猜测命令的-sk MyCAContainerName
部分有问题,但结果是,如果它不是具有权限的东西,那么它很可能不正确的命令参数或参数组合。
答案 1 :(得分:3)
主,
我跑了同样的错误。我解决了它以管理员用户身份运行命令提示符。
MV
答案 2 :(得分:1)
它迟到但我有解决方案。首先按原样执行命令,它将给出错误Error: Can't create the key of the Subject <'MyCAContainerName'>
。但它会创建一个.pvk
文件。 不要删除 。而是再次执行命令,但这次从命令中删除-sk MyCAContainerName
。它会创建你的证书。
答案 3 :(得分:0)
在我的情况下,C盘没有足够的空间。我清除了一些不需要的文件和文件夹,但它确实有效。