生成证书时出错:系统找不到指定的文件。 (HRESULT异常:0x80070002)

时间:2013-02-07 14:28:54

标签: certificate native-methods

调用时:

Check(NativeMethods.CryptAcquireContextW(
                out providerContext,
                containerName,
                null,
                1, // PROV_RSA_FULL
                8)); // CRYPT_NEWKEYSET

我明白了:

系统找不到指定的文件。 (来自HRESULT的异常:0x80070002):堆栈跟踪:在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo)  在System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)

它似乎与此相似 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/feaf03f7-51a8-48d6-825f-e04c4ff2ef3a

1 个答案:

答案 0 :(得分:1)

从Web应用程序执行此操作时遇到此问题。对我来说,解决方案是将应用程序池标识从ApplicationPoolIdentity更改为NetworkService(应用程序池的高级设置)。在Windows 2008 Server R2上运行IIS7。