更改自签名证书上的到期date?

我有一个使用自签名证书的客户端(签名InfoPath表单)。 证书是使用Windows 2008内置的证书服务创build的。他们表示,证书在一年后总是过期。 如何在证书上签字过期或是否需要签发新证书? (一年是模板中的默认值)?

我认为唯一可用的工具是Windows附带的工具:certmgr,certutil和certreq。 (我错过了什么?)

此外,证书是代码签名证书,如果这有所作为?

有关于此问题的Microsoft知识库文章:

如何更改由Windows Server 2003或Windows 2000 Server证书颁发机构颁发的证书的到期date

您不能更改现有证书的到期date。 但是您可以更改证书颁发机构的默认有效期。

本文介绍如何更改由Windows Server 2003或Windows 2000 Server证书颁发机构(CA)颁发的证书的有效期。

默认情况下,由独立证书颁发机构CA颁发的证书的生命周期为一年。 一年后,证书过期,不被信任使用。 可能会出现以下情况:必须覆盖中间证书或颁发CA颁发的证书的默认到期date。

和:

CA不能颁发比自己的CA证书有效期更长的证书。

一般来说,你不能改变现有证书的到期date。 你可能会重新发行一个新的有效期限(当然可能会超过一年,当然取决于你的工具),但是你不能改变已经发行的。