Module: Pdfrb::DigitalSignature::CmsHandler
- Defined in:
- lib/pdfrb/digital_signature/cms_handler.rb
Class Method Summary collapse
- .sign(document, cert:, key:) ⇒ Object
- .type ⇒ Object
- .verify(signature_data, signed_data, trusted_certs: []) ⇒ Object
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 |
.type ⇒ Object
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 |