Module: Pdfrb::DigitalSignature::CmsHandler

Defined in:
lib/pdfrb/digital_signature/cms_handler.rb

Class Method Summary collapse

Class Method Details

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



10
11
12
# File 'lib/pdfrb/digital_signature/cms_handler.rb', line 10

def sign(document, cert:, key:, **)
  Pdfrb::DigitalSignature::Signing.sign(document, cert: cert, key: key, **)
end

.typeObject



8
# File 'lib/pdfrb/digital_signature/cms_handler.rb', line 8

def type; :"adbe.pkcs7.detached"; end

.verify(signature_data, signed_data, trusted_certs: []) ⇒ Object



14
15
16
17
18
19
# File 'lib/pdfrb/digital_signature/cms_handler.rb', line 14

def verify(signature_data, signed_data, trusted_certs: [])
  pkcs7 = OpenSSL::PKCS7.new(signature_data)
  store = OpenSSL::X509::Store.new
  trusted_certs.each { |c| store.add_cert(c) }
  pkcs7.verify(nil, store, signed_data, OpenSSL::PKCS7::DETACHED)
end