Class: AndroidKeyAttestation::AuthorizationList
- Inherits:
-
Object
- Object
- AndroidKeyAttestation::AuthorizationList
- Defined in:
- lib/android_key_attestation/authorization_list.rb
Constant Summary collapse
- PURPOSE_TAG =
1- ALGORITHM_TAG =
2- KEY_SIZE_TAG =
3- DIGEST_TAG =
5- PADDING_TAG =
6- EC_CURVE_TAG =
10- RSA_PUBLIC_EXPONENT_TAG =
200- ROLLBACK_RESISTANCE_TAG =
303- ACTIVE_DATE_TIME_TAG =
400- ORIGINATION_EXPIRE_DATE_TIME_TAG =
401- USAGE_EXPIRE_DATE_TIME_TAG =
402- NO_AUTH_REQUIRED_TAG =
503- USER_AUTH_TYPE_TAG =
504- AUTH_TIMEOUT_TAG =
505- ALLOW_WHILE_ON_BODY_TAG =
506- TRUSTED_USER_PRESENCE_REQUIRED_TAG =
507- TRUSTED_CONFIRMATION_REQUIRED_TAG =
508- UNLOCK_DEVICE_REQUIRED_TAG =
509- ALL_APPLICATIONS_TAG =
600- APPLICATION_ID_TAG =
601- CREATION_DATE_TIME_TAG =
701- ORIGIN_TAG =
702- ROOT_OF_TRUST_TAG =
704- OS_VERSION_TAG =
705- OS_PATCH_LEVEL_TAG =
706- ATTESTATION_APPLICATION_ID_TAG =
709- ATTESTATION_ID_BRAND_TAG =
710- ATTESTATION_ID_DEVICE_TAG =
711- ATTESTATION_ID_PRODUCT_TAG =
712- ATTESTATION_ID_SERIAL_TAG =
713- ATTESTATION_ID_IMEI_TAG =
714- ATTESTATION_ID_MEID_TAG =
715- ATTESTATION_ID_MANUFACTURER_TAG =
716- ATTESTATION_ID_MODEL_TAG =
717- VENDOR_PATCH_LEVEL_TAG =
718- BOOT_PATCH_LEVEL_TAG =
719- PURPOSE_ENUM =
{ 0 => :encrypt, 1 => :decrypt, 2 => :sign, 3 => :verify, 4 => :derive_key, 5 => :wrap_key, }.freeze
- ORIGIN_ENUM =
{ 0 => :generated, 1 => :derived, 2 => :imported, 3 => :unknown, }.freeze
Instance Method Summary collapse
- #all_applications ⇒ Object
- #creation_date ⇒ Object
- #find_by_tag(tag) ⇒ Object
-
#initialize(sequence) ⇒ AuthorizationList
constructor
A new instance of AuthorizationList.
- #origin ⇒ Object
- #purpose ⇒ Object
Constructor Details
#initialize(sequence) ⇒ AuthorizationList
Returns a new instance of AuthorizationList.
59 60 61 |
# File 'lib/android_key_attestation/authorization_list.rb', line 59 def initialize(sequence) @sequence = sequence end |
Instance Method Details
#all_applications ⇒ Object
68 69 70 |
# File 'lib/android_key_attestation/authorization_list.rb', line 68 def all_applications find_boolean(ALL_APPLICATIONS_TAG) end |
#creation_date ⇒ Object
72 73 74 |
# File 'lib/android_key_attestation/authorization_list.rb', line 72 def creation_date find_time_milliseconds(CREATION_DATE_TIME_TAG) end |
#find_by_tag(tag) ⇒ Object
81 82 83 |
# File 'lib/android_key_attestation/authorization_list.rb', line 81 def find_by_tag(tag) sequence.detect { |data| data.tag == tag } end |
#origin ⇒ Object
76 77 78 79 |
# File 'lib/android_key_attestation/authorization_list.rb', line 76 def origin integer = find_optional_integer(ORIGIN_TAG) ORIGIN_ENUM.fetch(integer) if integer end |
#purpose ⇒ Object
63 64 65 66 |
# File 'lib/android_key_attestation/authorization_list.rb', line 63 def purpose integers = find_optional_integer_set(PURPOSE_TAG) integers&.map { |i| PURPOSE_ENUM.fetch(i) } end |