class AndroidKeyAttestation::KeyDescription

Constants

ATTESTATION_CHALLENGE_INDEX
ATTESTATION_SECURITY_LEVEL_INDEX
ATTESTATION_VERSION_INDEX

developer.android.com/training/articles/security-key-attestation#certificate_schema

KEYMASTER_SECURITY_LEVEL_INDEX
KEYMASTER_VERSION_INDEX
SECURITY_LEVEL_ENUM
SOFTWARE_ENFORCED_INDEX
TEE_ENFORCED_INDEX
UNIQUE_ID_INDEX

Attributes

sequence[R]

Public Class Methods

new(sequence) click to toggle source
# File lib/android_key_attestation/key_description.rb, line 23
def initialize(sequence)
  @sequence = sequence
end

Public Instance Methods

attestation_challenge() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 43
def attestation_challenge
  sequence[ATTESTATION_CHALLENGE_INDEX].value
end
attestation_security_level() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 31
def attestation_security_level
  SECURITY_LEVEL_ENUM.fetch(Integer(sequence[ATTESTATION_SECURITY_LEVEL_INDEX].value))
end
attestation_version() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 27
def attestation_version
  Integer(sequence[ATTESTATION_VERSION_INDEX].value)
end
keymaster_security_level() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 39
def keymaster_security_level
  SECURITY_LEVEL_ENUM.fetch(Integer(sequence[KEYMASTER_SECURITY_LEVEL_INDEX].value))
end
keymaster_version() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 35
def keymaster_version
  Integer(sequence[KEYMASTER_VERSION_INDEX].value)
end
software_enforced() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 55
def software_enforced
  @software_enforced ||= AuthorizationList.new(sequence[SOFTWARE_ENFORCED_INDEX].value)
end
tee_enforced() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 51
def tee_enforced
  @tee_enforced ||= AuthorizationList.new(sequence[TEE_ENFORCED_INDEX].value)
end
unique_id() click to toggle source
# File lib/android_key_attestation/key_description.rb, line 47
def unique_id
  sequence[UNIQUE_ID_INDEX].value
end