mirror of
				https://github.com/laurivosandi/certidude
				synced 2025-10-30 17:09:19 +00:00 
			
		
		
		
	cli: Use variable name authority instead of server
This commit is contained in:
		| @@ -16,7 +16,7 @@ def selinux_fixup(path): | |||||||
|     cmd = "chcon", "--type=home_cert_t", path |     cmd = "chcon", "--type=home_cert_t", path | ||||||
|     subprocess.call(cmd) |     subprocess.call(cmd) | ||||||
|  |  | ||||||
| def certidude_request_certificate(server, system_keytab_required, key_path, request_path, certificate_path, authority_path, revocations_path, common_name, renewal_overlap, autosign=False, wait=False, bundle=False, renew=False, insecure=False): | def certidude_request_certificate(authority, system_keytab_required, key_path, request_path, certificate_path, authority_path, revocations_path, common_name, renewal_overlap, autosign=False, wait=False, bundle=False, renew=False, insecure=False): | ||||||
|     """ |     """ | ||||||
|     Exchange CSR for certificate using Certidude HTTP API server |     Exchange CSR for certificate using Certidude HTTP API server | ||||||
|     """ |     """ | ||||||
| @@ -44,9 +44,9 @@ def certidude_request_certificate(server, system_keytab_required, key_path, requ | |||||||
|  |  | ||||||
|     # Expand ca.example.com |     # Expand ca.example.com | ||||||
|     scheme = "http" if insecure else "https" # TODO: Expose in CLI |     scheme = "http" if insecure else "https" # TODO: Expose in CLI | ||||||
|     authority_url = "%s://%s/api/certificate/" % (scheme, server) |     authority_url = "%s://%s/api/certificate/" % (scheme, authority) | ||||||
|     request_url = "%s://%s/api/request/" % (scheme, server) |     request_url = "%s://%s/api/request/" % (scheme, authority) | ||||||
|     revoked_url = "%s://%s/api/revoked/" % (scheme, server) |     revoked_url = "%s://%s/api/revoked/" % (scheme, authority) | ||||||
|  |  | ||||||
|     if request_params: |     if request_params: | ||||||
|         request_url = request_url + "?" + "&".join(request_params) |         request_url = request_url + "?" + "&".join(request_params) | ||||||
| @@ -103,8 +103,8 @@ def certidude_request_certificate(server, system_keytab_required, key_path, requ | |||||||
|                 if extension.value.reason == x509.ReasonFlags.cessation_of_operation: |                 if extension.value.reason == x509.ReasonFlags.cessation_of_operation: | ||||||
|                     if os.path.exists("/etc/certidude/client.conf"): |                     if os.path.exists("/etc/certidude/client.conf"): | ||||||
|                         clients.readfp(open("/etc/certidude/client.conf")) |                         clients.readfp(open("/etc/certidude/client.conf")) | ||||||
|                         if clients.has_section(server): |                         if clients.has_section(authority): | ||||||
|                             clients.set(server, "trigger", "operation ceased") |                             clients.set(authority, "trigger", "operation ceased") | ||||||
|                             clients.write(open("/etc/certidude/client.conf", "w")) |                             clients.write(open("/etc/certidude/client.conf", "w")) | ||||||
|                             click.echo("Authority operation ceased, disabling in /etc/certidude/client.conf") |                             click.echo("Authority operation ceased, disabling in /etc/certidude/client.conf") | ||||||
|                     # TODO: Disable related services |                     # TODO: Disable related services | ||||||
| @@ -193,11 +193,11 @@ def certidude_request_certificate(server, system_keytab_required, key_path, requ | |||||||
|         os.environ["KRB5CCNAME"]="/tmp/ca.ticket" |         os.environ["KRB5CCNAME"]="/tmp/ca.ticket" | ||||||
|  |  | ||||||
|         # Mac OS X has keytab with lowercase hostname |         # Mac OS X has keytab with lowercase hostname | ||||||
|         cmd = "kinit -S HTTP/%s -k %s$" % (server, const.HOSTNAME.lower()) |         cmd = "kinit -S HTTP/%s -k %s$" % (authority, const.HOSTNAME.lower()) | ||||||
|         click.echo("Executing: %s" % cmd) |         click.echo("Executing: %s" % cmd) | ||||||
|         if os.system(cmd): |         if os.system(cmd): | ||||||
|             # Fedora /w SSSD has keytab with uppercase hostname |             # Fedora /w SSSD has keytab with uppercase hostname | ||||||
|             cmd = "kinit -S HTTP/%s -k %s$" % (server, const.HOSTNAME.upper()) |             cmd = "kinit -S HTTP/%s -k %s$" % (authority, const.HOSTNAME.upper()) | ||||||
|             if os.system(cmd): |             if os.system(cmd): | ||||||
|                 # Failed, probably /etc/krb5.keytab contains spaghetti |                 # Failed, probably /etc/krb5.keytab contains spaghetti | ||||||
|                 raise ValueError("Failed to initialize TGT using machine keytab") |                 raise ValueError("Failed to initialize TGT using machine keytab") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user