如何在Gmail邮件源中解释DKIM x-tag和t-tag

几个月前为一个特定的域configurationDKIM后,我注意到我无法解释的以下内容。 DKIM已经configuration了以下相关(针对此问题)标签: – t(创build时间)标签 – x(过期时间)标签

t标签宣布创build密钥的纪元时间。 x标签宣布密钥到期的纪元时间(假设我的信息是正确的。

今天,9月5日,我从这个特定的域名发送了2封电子邮件(testing和testing2)到我的谷歌帐户。 当看消息的来源时,我看到以下与指定标签相关的信息:

testing:t = 1504598567(人类时间:GMT:2017年9月5日星期二08:02:47)x = 1536134567(人类时间:GMT:2018年9月5日星期三08:02:47)

test2:t = 1504600505(人类时间:GMT:2017年9月5日星期二08:35:05)x = 1536136505(人类时间:GMT:2018年9月5日星期三08:35:05)

在我的假设中,两个消息中的t标签应该是相同的:自纪元时间以来的纪元时间或秒已经创build了签名。 另一方面,当前时间和到期时间(x标签)之间的差异应该改变。 在这种情况下,t总是等于当前时间,签名总是有效的。 在我们的configuration中,到期时间已经设定为1年。 所以关于gmail中的标签值,签名总是有效期为1年。

我的问题:我解释的信息是否正确,或者gmail如何解释DKIM标记(t,x)是错误的。

在DKIM RFC 6376中,我无法find密钥创build时间与签名中的tx标签之间的任何关系。 它们是签名的创build/到期时间,而不是密钥。

t标签(签名时间戳):

这个签名的创build时间。

因此,即使使用相同的密钥,该值也应该改变(除非两个消息都在同一秒内被签名)。

x标签(签名到期):

如果validation者的validation时间超过了过期date,签名可能被认为是无效的。