Class: Openpix::RubySdk::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/openpix/ruby_sdk/utils.rb

Overview

Entrypoint class to access utility methods to facilitate interaction with our APIs

Constant Summary collapse

BASE64_PUB_KEY =
'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDLytOdElranpldnZxRCtJM01NdjNiTFhEdApwdnhCalk0QnNSclNkY2EzcnRBd01jUllZdnhTbmQ3amFnVkxwY3RNaU94UU84aWVVQ0tMU1dIcHNNQWpPL3paCldNS2Jxb0c4TU5waS91M2ZwNnp6MG1jSENPU3FZc1BVVUcxOWJ1VzhiaXM1WloySVpnQk9iV1NwVHZKMGNuajYKSEtCQUE4MkpsbitsR3dTMU13SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo='
PUB_KEY_INSTANCE =
OpenSSL::PKey::RSA.new(Base64.decode64(BASE64_PUB_KEY))

Class Method Summary collapse

Class Method Details

.verify_signature(base64_signature, payload) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/openpix/ruby_sdk/utils.rb', line 14

def verify_signature(base64_signature, payload)
  PUB_KEY_INSTANCE.verify(
    OpenSSL::Digest.new('SHA256'),
    Base64.decode64(base64_signature),
    payload
  )
end