summaryrefslogtreecommitdiff
path: root/karton/android
diff options
context:
space:
mode:
authorJulien Voisin2022-09-12 00:13:58 +0200
committerGitHub2022-09-12 00:13:58 +0200
commitb4188deaf0e0632464fd5b912b391fa4fb28d7dd (patch)
treebaedf41bc961db9c6d8781063f948ecf17b54dfb /karton/android
parentefd728a73ab6c6ed6d0ae289c74bacdc5aba48d8 (diff)
parentc1803dfd5b9137a512bd0ac0b533808d4d8620b2 (diff)
Extract more details about the certificate
Diffstat (limited to 'karton/android')
-rw-r--r--karton/android/android.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/karton/android/android.py b/karton/android/android.py
index 7eb8790..79035e4 100644
--- a/karton/android/android.py
+++ b/karton/android/android.py
@@ -24,18 +24,36 @@ class Android(Karton):
24 return 24 return
25 25
26 metadata = { 26 metadata = {
27 "package": [a.package],
28 "activities": sorted(a.get_activities()), 27 "activities": sorted(a.get_activities()),
29 "main_activity": [a.get_main_activity()], 28 "main_activity": [a.get_main_activity()],
29 "package": [a.package.strip()],
30 "permissions": sorted(a.get_permissions()), 30 "permissions": sorted(a.get_permissions()),
31 } 31 }
32 32
33 app_name = a.get_app_name().strip()
34 if app_name:
35 metadata["app_name"] = [app_name]
36
33 if a.is_signed() or a.is_signed_v3(): 37 if a.is_signed() or a.is_signed_v3():
34 certs = a.get_certificates() 38 certs = a.get_certificates()
35 if len(certs): 39 if len(certs):
36 cert = certs[0] 40 cert = certs[0]
37 sha1_cert = cert.sha1_fingerprint.replace(" ", "") 41 sha1_cert = cert.sha1_fingerprint.replace(" ", "")
38 metadata["certificate"] = [sha1_cert] 42 cert_validity = cert["tbs_certificate"]["validity"]
43 not_before_raw = cert_validity["not_before"]
44 not_before = not_before_raw.native.strftime("%b %-d %X %Y %Z")
45 not_after_raw = cert_validity["not_after"]
46 not_after = not_after_raw.native.strftime("%b %-d %X %Y %Z")
47 metadata.update(
48 {
49 "certificate": [sha1_cert],
50 "certificate_issuer": [cert.issuer.human_friendly],
51 "certificate_not_after": [not_after],
52 "certificate_not_before": [not_before],
53 "certificate_serial": [cert.serial_number],
54 "certificate_subject": [cert.subject.human_friendly],
55 }
56 )
39 57
40 self.send_task( 58 self.send_task(
41 Task( 59 Task(