class AndroidInAppBilling::SignatureVerifier

Verifies that signature matches to the signed data

Attributes

data[R]
public_key[R]
signature[R]

Public Class Methods

new(data:, signature:) click to toggle source

@param data [String] @param signature [String]

# File lib/android_in_app_billing/signature_verifier.rb, line 8
def initialize(data:, signature:)
  @data = data
  @signature = signature
end

Public Instance Methods

call() click to toggle source

@return [true, false]

# File lib/android_in_app_billing/signature_verifier.rb, line 14
def call
  public_key.verify(OpenSSL::Digest::SHA1.new, signature, data)
end

Private Instance Methods

public_key_pem() click to toggle source
# File lib/android_in_app_billing/signature_verifier.rb, line 26
def public_key_pem
  AndroidInAppBilling.config.package_public_key
end