![使用 PFX 文件 Windows Server 2012 签名时,.NET Window 服务无法启动](https://linux22.com/image/612455/%E4%BD%BF%E7%94%A8%20PFX%20%E6%96%87%E4%BB%B6%20Windows%20Server%202012%20%E7%AD%BE%E5%90%8D%E6%97%B6%EF%BC%8C.NET%20Window%20%E6%9C%8D%E5%8A%A1%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我已在 Server 2012 环境中成功安装了 Windows 服务。
当服务可执行文件未签名时,它可以启动并正常运行。当我将 PFX 签名应用于服务时,它不会启动。它超时超过分配的 30 秒。
问题是其他环境(服务器 2008 和 2012)都可以正常运行,所以我以此作为基准。
这可能是什么原因造成的?是否有任何特定于服务器的设置可能会在签名方面存在安全问题?我无法控制此框,也不知道它是如何设置的。
答案1
您可能已经推断出,Windows 需要连接到互联网来验证签名证书是否有效。由于您的服务器没有互联网连接,因此会超时。
针对 Windows XP 的解决方案建议参见http://rusanu.com/2009/07/24/fix-slow-application-startup-due-to-code-sign-validation/
对于 Windows Vista 及更高版本,您可能需要参考http://technet.microsoft.com/library/ee619754.aspx
在这两种情况下,您都必须编辑一些注册表设置。请进行测试;如果此方法对其他人有用,请将其标记为“已回答”。