Add ssh host host ca public key endpoint

This commit is contained in:
Tuan Dang
2025-04-08 18:54:08 -07:00
parent 20ebfcefaa
commit 5a114586dc
3 changed files with 50 additions and 1 deletions
@@ -460,4 +460,25 @@ export const registerSshHostRouter = async (server: FastifyZodProvider) => {
return publicKey;
}
});
server.route({
method: "GET",
url: "/:sshHostId/host-ca-public-key",
config: {
rateLimit: publicSshCaLimit
},
schema: {
description: "Get public key of the host SSH CA linked to the host",
params: z.object({
sshHostId: z.string().trim().describe(SSH_HOSTS.GET_USER_CA_PUBLIC_KEY.sshHostId)
}),
response: {
200: z.string()
}
},
handler: async (req) => {
const publicKey = await server.services.sshHost.getSshHostHostCaPk(req.params.sshHostId);
return publicKey;
}
});
};