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