x509gen.gd 985 B

123456789101112131415161718192021222324252627282930313233
  1. extends Node
  2. var x509_cert_filename = "x509_Certificate.crt"
  3. var x509_key_filename = "x509_Key.key"
  4. onready var x509_cert_path = "user://Certificate/" + x509_cert_filename
  5. onready var x509_key_path = "user://Certificate/" + x509_key_filename
  6. var CN = "MultiplayerProject"
  7. var O = "Galo"
  8. var C = "BR"
  9. var not_before = "20201023000000"
  10. var not_after = "20211022235900"
  11. func _on_x509_button_down():
  12. var directory = Directory.new()
  13. if directory.dir_exists("user://Certificate"):
  14. pass
  15. else:
  16. directory.make_dir("user://Certificate")
  17. CreateX509Cert()
  18. print("Certificate Create")
  19. func CreateX509Cert():
  20. print('generating cert')
  21. var CNOC = "CN=" + CN + ",0=" + O + ",C=" + C
  22. var crypto = Crypto.new()
  23. var crypto_key = crypto.generate_rsa(4096)
  24. var x509_cert = crypto.generate_self_signed_certificate(crypto_key, CNOC, not_before, not_after)
  25. x509_cert.save(x509_cert_path)
  26. crypto_key.save(x509_key_path)
  27. print('finished making cert')
  28. OS.shell_open(OS.get_user_data_dir())