extends Node var x509_cert_filename = "x509_Certificate.crt" var x509_key_filename = "x509_Key.key" onready var x509_cert_path = "user://Certificate/" + x509_cert_filename onready var x509_key_path = "user://Certificate/" + x509_key_filename var CN = "MultiplayerProject" var O = "Galo" var C = "BR" var not_before = "20201023000000" var not_after = "20211022235900" func _on_x509_button_down(): var directory = Directory.new() if directory.dir_exists("user://Certificate"): pass else: directory.make_dir("user://Certificate") CreateX509Cert() print("Certificate Create") func CreateX509Cert(): print('generating cert') var CNOC = "CN=" + CN + ",0=" + O + ",C=" + C var crypto = Crypto.new() var crypto_key = crypto.generate_rsa(4096) var x509_cert = crypto.generate_self_signed_certificate(crypto_key, CNOC, not_before, not_after) x509_cert.save(x509_cert_path) crypto_key.save(x509_key_path) print('finished making cert') OS.shell_open(OS.get_user_data_dir())