2012-12-27 122 views
4

我用下面的命令创建我的密钥库的“过期”的SSL证书:生成与密钥工具

keytool -genkey -keystore myStore.keystore -keyalg RSA -keysize 1024 -alias myAlias 

我怎么能生成一个与过去的到期日期(使用此我想测试行为我的应用程序与过期的证书)。

+1

只需更改日期在您的计算机上,然后用1有效性创建证书天。我使用TinyCA。 – grep

回答

3

使用java keytool,密钥库证书的最小有效期可以是1天。
所以,你不能生成一个过去的日期证书。相反,我建议使用下面的命令,这将产生一个1天的有效性和第二天的证书,你将能够用它来测试:

keytool -selfcert -alias Test -genkey -keystore myStore.keystore -keyalg RSA -validity 1 
+0

来自@grep的想法完全按照需要工作。只需将计算机的日期更改为过去的日期,然后创建证书即可。它适用于Windows 7,我只是做了。 –

+0

使用-startdate,您可以生成过期的证书。 -startdate -2d -validity 1 – fhanik

8

您可以通过使用使用keytool命令生成证书已过期以下参数。

-startdate

-validity

而有效性参数只需要天作为输入数,StartDate参数可以使用,因为有效性开始时就更不用说了。输入格式,以起始日期参数[YYYY/MM/DD] [HH:MM:SS]

参考此链接了解详细信息 http://docs.oracle.com/javase/7/docs/technotes/tools/windows/keytool.html

+0

-startdate -2d -validity 1(最简单的形式) – fhanik