make_cert.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import os
  2. class Cert(object):
  3. def __init__(self, name, buff):
  4. self.name = name
  5. self.len = len(buff)
  6. self.buff = buff
  7. pass
  8. def __str__(self):
  9. out_str = ['\0']*32
  10. for i in range(len(self.name)):
  11. out_str[i] = self.name[i]
  12. out_str = "".join(out_str)
  13. out_str += str(chr(self.len & 0xFF))
  14. out_str += str(chr((self.len & 0xFF00) >> 8))
  15. out_str += self.buff
  16. return out_str
  17. pass
  18. def main():
  19. cert_list = []
  20. file_list = os.listdir(os.getcwd())
  21. cert_file_list = []
  22. for _file in file_list:
  23. pos = _file.find(".cer")
  24. if pos != -1:
  25. cert_file_list.append(_file[:pos])
  26. for cert_file in cert_file_list:
  27. with open(cert_file+".cer", 'rb') as f:
  28. buff = f.read()
  29. cert_list.append(Cert(cert_file, buff))
  30. with open('esp_ca_cert.bin', 'wb+') as f:
  31. for _cert in cert_list:
  32. f.write("%s" % _cert)
  33. pass
  34. if __name__ == '__main__':
  35. main()