Recuperar a data de uma assinatura digital

Tem como recuperar a data em que um documento foi assinado?

pela minha experiência com assinatura digital, essa informação não fica armazenada na assinatura.

Mas a solução é simples, armazena a data em que você assinou o arquivo. (new Date())

Normalmente, em assinaturas digitais, pode-se usar um de dois métodos:

  • Se a assinatura digital é em formato PKCS#7 é possível obter um atributo chamado “signingTime”.
    http://www.tech-invite.com/Ti-sec-cms.html
    Esse método é comum mas pressupõe que o relógio da máquina que faz a assinatura digital esteja correto, o que, para fins legais, não é normalmente aceito
  • Por outro lado, pode ser que a assinatura digital seja “contra-assinada” por uma outra entidade, que use um relógio atômico (por exemplo), ou pelo menos se refira ao relógio do Observatório Nacional. Nesse caso é preciso solicitar a essa entidade qual é o formato da contra-assinatura que ela faz, para obter a data a partir dessa “contra-assinatura”.