Skip to content

go-pdf-sign/go-pdf-sign

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-pdf-sign

WORK IN PROGRESS

Golang PDF signing and validation tools

Signed PDF Validation

Usage:

go run cmd/pdfvalidate/main.go mysignedpdf.pdf mytrustedanchors.pem

The second argument is optional. It points to a file containing a sequence of trusted CA certificates in pem format.

The program verify.go:

  • parses and extracts the content and signature information from a signed pdf
  • parses and extracts the timestamp from the pkcs7 signature
  • parses and extracts the revocation information from the pkcs7 signature
  • parses and extracts the validation information from the signed pdf
  • verifies the timestamp and validates it against the validation information
  • verifies the signature and validates it against the revocation information
  • it also works with only timestamped documents

Limitations:

  • it does not work with documents which were signed several times
  • it does not work with password-protected documents

Further reading:

https://github.com/go-pdf-sign/go-pdf-sign/wiki/PDF-Validation

https://github.com/go-pdf-sign/go-pdf-sign/wiki/Parsing-a-signed-PDF

About

WIP - Golang PDF signing and validation tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages