class Rox::Core::SignatureVerifier

Constants

ROX_CERTIFICATE_BASE64

Public Instance Methods

verify(data, signature_base64) click to toggle source
# File lib/rox/core/security/signature_verifier.rb, line 9
def verify(data, signature_base64)
  certificate_bytes = Base64.decode64(SignatureVerifier::ROX_CERTIFICATE_BASE64)
  cert = OpenSSL::X509::Certificate.new certificate_bytes
  rsa = cert.public_key
  signature_bytes = Base64.decode64(signature_base64)
  rsa.verify(OpenSSL::Digest.new('SHA256'), signature_bytes, data)
end