Class: BankLink::Mac::VK
- Inherits:
-
Base
- Object
- Base
- BankLink::Mac::VK
show all
- Defined in:
- lib/bank_link/mac/vk.rb
Instance Attribute Summary
Attributes inherited from Base
#data, #link
Instance Method Summary
collapse
Methods inherited from Base
#initialize, #keys, #settings
Instance Method Details
#generate(version = data[query_key]) ⇒ Object
17
18
19
20
21
|
# File 'lib/bank_link/mac/vk.rb', line 17
def generate version=data[query_key]
Base64.strict_encode64(
private_key.sign(settings.digest.new, request_data(version))
)
end
|
#key ⇒ Object
13
14
15
|
# File 'lib/bank_link/mac/vk.rb', line 13
def key
:VK_MAC
end
|
#query_key ⇒ Object
9
10
11
|
# File 'lib/bank_link/mac/vk.rb', line 9
def query_key
:VK_SERVICE
end
|
#verify(content) ⇒ Object
23
24
25
26
27
28
|
# File 'lib/bank_link/mac/vk.rb', line 23
def verify content
version = content[query_key]
check = content[key]
public_key = OpenSSL::X509::Certificate.new(settings.public_key).public_key
public_key.verify settings.digest.new, Base64.strict_decode64(check), request_data(version, :response)
end
|