是否可以将GPG密钥的过期时间设置为短于一天(例如一个小时)?

时间:2019-03-07 19:03:03

标签: gnupg

在我的项目中,我们想测试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密钥的过期时间设置为短于一天(例如,一个小时,甚至是几分钟)?

如果没有这种方法,我将需要弄清楚如何重复测试而不必等待一整天。

1 个答案:

答案 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,但不支持其他时区。