大家好,我们这边用C#开发了一个系统服务,该exe做了数字签名(不是强签名),安装到系统中后,启动服务的时候,在某些环境下不能启动报错。在win srv03系统中有能启动的,在VM  win03, xpsp3中出现不能启动,VM中,如果不做数字签名是可以启动的。报的错误是:错误1053年: 服务未回应及时启动或控制要求。另外程序中做了记录,发现服务控制管理器在启动服务时,根本没有正常加载我们的应用(应用启动的时候做了日志记录,没有日志输出)。我们使用vc6开发的服务没有存在过这个问题。有谁知道是咋回事么?    另外能提供普通组件数字签名后PE格式(包含.netPE)资料链接么?   windows在启动有数字签名的应用或者服务的时候做了哪些工作?

解决方案 »

  1.   

    不是購買經windows驗證的,必須手動簽名到system32下
      

  2.   

    楼上的能说明白些么?我这边是使用verisign证书自己对组件做的签名。
      

  3.   

    楼上的哥们,还是没有搞明白你的意思。我这边用c/c++开发的系统服务,用verisign证书签名后,谁便搁那个目录都是没有问题的,难度C#的必须放system32?
      

  4.   

    我說你經過簽名的文件是否有嘆號,右鍵屬性能看出來,有的話,簽名不正確,你可以用專用的工具區調試一下的,例如:ILSpy_Master