在我的项目中,我们想测试GPG密钥过期时产品的行为。因此,我们希望密钥能在很短的时间内过期,以便经常重复测试。
实际上,生成密钥时的提示消息清楚地表明最小有效期限为“天”:
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
但是我仍然想问一个问题,以防万一有什么东西可以满足我的需求:是否可以将GPG密钥的过期时间设置为短于一天(例如,一个小时,甚至是几分钟)?
如果没有这种方法,我将需要弄清楚如何重复测试而不必等待一整天。
答案 0 :(得分:1)
据我所知,它仅记录在source code中,但是您可以使用Key is valid for? (0)
格式在yyyymmddThhmmss
提示符下输入日期时间。
例如,要将到期日设置为2099年3月8日上午9:34(UTC),请输入20990308T093400
。尽管您会在本地时区看到确认,例如,您输入的时区始终被解释为UTC。 Key expires at Fri Mar 8 10:34:00 2099 +01
。
从2.1.20版开始,您还可以append a Z
to the datetime to explicitly denote UTC,例如20190308T093400 Z
,但不支持其他时区。