Chore(Feat): Refractor CA Code + CA host Sign via web

This commit is contained in:
2026-03-03 18:02:21 +05:45
parent b97937f080
commit 7348ba916d
8 changed files with 1481 additions and 595 deletions
+19
View File
@@ -1098,6 +1098,25 @@ export const api = {
body: JSON.stringify({ key_id, principals, cert_type, expiry_hours }),
}, true, requestConfig),
// Issue a host certificate by submitting a raw server host public key
// (admin-only; does not require a pre-registered SSHKey record)
signHostCert: (
hostPublicKey: string,
principals: string[],
validityHours: number,
caId: string,
requestConfig?: RequestConfig,
) =>
request<SSHSignResponse>('/ssh/sign/host', {
method: 'POST',
body: JSON.stringify({
host_public_key: hostPublicKey,
principals,
validity_hours: validityHours,
ca_id: caId,
}),
}, true, requestConfig),
// Get the merged department certificate policy for the current user (used in sign dialog)
getMyDeptCertPolicy: (requestConfig?: RequestConfig) =>
request<{ policy: DeptCertPolicy }>('/ssh/dept-cert-policy', {}, true, requestConfig),