我按照步骤进行操作Scott Hanselman 的博客文章描述如何为 PowerShell 脚本创建证书颁发机构和代码签名证书。
最初,我创建了证书颁发机构和个人证书,并成功地用它签署了 powershell 脚本。一切都按照博客文章中描述的那样进行。
当我做了一些(可能)愚蠢的事情时,问题就开始了(大多数人都是这样),尽管当时看起来是合理的。
我想重新开始并再次重复该过程,因此从 mmc 证书管理单元控制台中删除了我之前创建的个人证书和证书颁发机构。此后,每当我尝试使用 makecert 时(就像我第一次使用时一样),makecert 都会挂起或出现故障(提示结束或调试)。
我通过证书管理单元删除东西是否搞砸了什么?它没有抱怨或警告我这可能存在危险。这只是巧合,完全可能还有其他东西被搞砸了?
我有 makecert 崩溃时的事件日志条目,它们看起来非常相似;这是其中之一:
Log Name: Application
Source: Application Error
Date: 8/5/2009 3:55:04 PM
Event ID: 1000
Task Category: (100)
Level: Error
Description:
Faulting application makecert.exe, version 6.0.6000.16384,
time stamp 0x4545910b, faulting module ntdll.dll, version 6.0.6002.18005,
time stamp 0x49e03821, exception code 0xc0000005, fault offset 0x00067409,
process id 0xe58, application start time 0x01ca160efdf30625.
有谁知道这究竟是什么原因造成的以及/或者我能做些什么来解决它。
我使用的是 32 位 Vista Enterprise(带 SP2)。
答案1
这似乎是一个错误。异常代码是 0xc0000005,这意味着这是访问冲突。这应该会在您的机器上创建一个转储文件。要进一步深入研究,请在 windbg 中加载转储文件并获取堆栈跟踪。然后在此处发布堆栈跟踪。