class Sberbank::Acquiring::AsymmetricKeyChecksumValidator

Public Instance Methods

validate(checksum, params = {}) click to toggle source
# File lib/sberbank/acquiring/asymmetric_key_checksum_validator.rb, line 6
def validate(checksum, params = {})
  certificate.public_key.verify(
    @digest,
    [checksum].pack('H*'),
    generate_digest_data(params)
  )
end

Private Instance Methods

certificate() click to toggle source
# File lib/sberbank/acquiring/asymmetric_key_checksum_validator.rb, line 16
def certificate
  @certificate ||= OpenSSL::X509::Certificate.new(@key)
end
digest_class() click to toggle source
# File lib/sberbank/acquiring/asymmetric_key_checksum_validator.rb, line 20
def digest_class
  OpenSSL::Digest::SHA512
end