Module: Pdfrb::DigitalSignature

Defined in:
lib/pdfrb/digital_signature.rb,
lib/pdfrb/digital_signature/handler.rb,
lib/pdfrb/digital_signature/signing.rb,
lib/pdfrb/digital_signature/cms_handler.rb,
lib/pdfrb/digital_signature/verification.rb,
lib/pdfrb/digital_signature/timestamp_handler.rb,
lib/pdfrb/digital_signature/verification_result.rb

Overview

Digital signatures (s12.8). PKCS#7 detached signing + verification against a cert + private key pair. CMS handler is the default adbe.pkcs7.detached subfilter.

Defined Under Namespace

Modules: CmsHandler, Handler, Signing, TimestampHandler, Verification Classes: VerificationResult

Constant Summary collapse

HANDLERS =
{
  "adbe.pkcs7.detached": CmsHandler,
  "adbe.pkcs7.sha1": CmsHandler,
  "adbe.revision": TimestampHandler,
}.freeze

Class Method Summary collapse

Class Method Details

.handler_for(sub_filter) ⇒ Object



23
24
25
# File 'lib/pdfrb/digital_signature.rb', line 23

def handler_for(sub_filter)
  HANDLERS[sub_filter.to_sym]
end

.sign(document, cert:, key:) ⇒ Object



27
28
29
# File 'lib/pdfrb/digital_signature.rb', line 27

def sign(document, cert:, key:, **)
  Handler.sign(document, cert: cert, key: key, **)
end

.verify(document, trusted_certs: []) ⇒ Object



31
32
33
# File 'lib/pdfrb/digital_signature.rb', line 31

def verify(document, trusted_certs: [])
  Handler.verify(document, trusted_certs: trusted_certs)
end