lib/bunq/signature.rb in bunq-client-0.7.2 vs lib/bunq/signature.rb in bunq-client-1.0.0
- old
+ new
@@ -1,16 +1,18 @@
+# frozen_string_literal: true
+
require_relative 'errors'
module Bunq
class Signature
# headers in raw_headers hash in rest client are all lower case
BUNQ_HEADER_PREFIX = 'X-Bunq-'.downcase
BUNQ_SERVER_SIGNATURE_RESPONSE_HEADER = 'X-Bunq-Server-Signature'.downcase
def initialize(private_key, server_public_key)
- fail ArgumentError.new('private_key is mandatory') unless private_key
- fail ArgumentError.new('server_public_key is mandatory') unless server_public_key
+ fail ArgumentError, 'private_key is mandatory' unless private_key
+ fail ArgumentError, 'server_public_key is mandatory' unless server_public_key
@private_key = OpenSSL::PKey::RSA.new(private_key)
@server_public_key = OpenSSL::PKey::RSA.new(server_public_key)
end
@@ -46,16 +48,16 @@
def digest
OpenSSL::Digest::SHA256.new
end
def verifiable_header?(header_name, _)
- _header_name = header_name.to_s.downcase
- _header_name.start_with?(BUNQ_HEADER_PREFIX) && _header_name != BUNQ_SERVER_SIGNATURE_RESPONSE_HEADER
+ the_header_name = header_name.to_s.downcase
+ the_header_name.start_with?(BUNQ_HEADER_PREFIX) && the_header_name != BUNQ_SERVER_SIGNATURE_RESPONSE_HEADER
end
- def skip_signature_check(responseCode)
- (Bunq::configuration.sandbox && responseCode == 409) || responseCode == 429
+ def skip_signature_check(response_code)
+ (Bunq.configuration.sandbox && response_code == 409) || response_code == 429
end
def verify_legacy(signature, response)
sorted_bunq_headers = response
.raw_headers
@@ -64,10 +66,10 @@
.to_h
.map do |k, v|
"#{k.to_s.split('-').map(&:capitalize).join('-')}: #{v.first}"
end
- verify(signature, %Q{#{response.code}\n#{sorted_bunq_headers.join("\n")}\n\n#{response.body}})
+ verify(signature, %(#{response.code}\n#{sorted_bunq_headers.join("\n")}\n\n#{response.body}))
end
def verify_modern(signature, response)
verify(signature, response.body)
end