8 with open(sys.argv[1]) as file:
11 soup = bs4.BeautifulSoup(xml, 'xml')
12 signature = soup.CompositionPlaylist.Signature
17 number_of_certs = len(signature.KeyInfo.findAll('X509Certificate'))
20 for data in signature.KeyInfo.findAll('X509Certificate'):
23 elif n == number_of_certs - 1:
26 name = f'inter_{number_of_certs - n - 1}'
28 with open(f"{name}.pem", "w") as out:
29 print("-----BEGIN CERTIFICATE-----", file=out)
30 print(data.text, file=out)
31 print("-----END CERTIFICATE-----", file=out)
32 os.system(f"openssl x509 -text -in {name}.pem > {name}.dump")
33 os.system(f"openssl asn1parse < {name}.pem > {name}.asn1")