关于在windows服务中屏蔽CRL的问题

来源:互联网 发布:java 项目源码 编辑:程序博客网 时间:2024/04/29 15:28

        最近用C#写了一个windows服务程序,用到一个第三方组件。结果CLR在加载组件程序集时 导致服务启动超时。究其原因,大致是因为这个第三方组件需要数字签名验证,CLR得连接到发行商网站去下载一个CRL(Certificate Revocation List),耗时15s,如果下载失败,组件正常加载。而windows服务如果在30秒内没有启动,就会导致启动失败。

        解决方法如下:在Internet选项->高级->安全中,将检查发行商的证书吊销选项设为不选。仅仅这样,对于一般应用程序就可以了,可是对服务仍然不行。因为服务是有运行帐户的,除了user帐户外,其余帐户不受上述设置影响,也就是说依然要检查CRL。所以呢,需要把服务帐户设为用户帐户就可以啦。

原创粉丝点击