mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-14 15:40:47 +00:00
Improvements on Azure ADCS PKI feature
This commit is contained in:
@@ -1,15 +1,7 @@
|
||||
import { AppConnection } from "../appConnections/enums";
|
||||
import { SshCaStatus } from "../sshCa";
|
||||
import { SshCertTemplateStatus } from "../sshCertificateTemplates";
|
||||
import {
|
||||
AcmeDnsProvider,
|
||||
AzureAdCsAuthMethod,
|
||||
AzureAdCsTemplateType,
|
||||
CaCapability,
|
||||
CaStatus,
|
||||
CaType,
|
||||
InternalCaType
|
||||
} from "./enums";
|
||||
import { AcmeDnsProvider, CaCapability, CaStatus, CaType, InternalCaType } from "./enums";
|
||||
|
||||
export const caTypeToNameMap: { [K in InternalCaType]: string } = {
|
||||
[InternalCaType.ROOT]: "Root",
|
||||
@@ -32,19 +24,6 @@ export const ACME_DNS_PROVIDER_APP_CONNECTION_MAP: Record<AcmeDnsProvider, AppCo
|
||||
[AcmeDnsProvider.Cloudflare]: AppConnection.Cloudflare
|
||||
};
|
||||
|
||||
export const AZURE_AD_CS_TEMPLATE_NAME_MAP: Record<AzureAdCsTemplateType, string> = {
|
||||
[AzureAdCsTemplateType.WEB_SERVER]: "Web Server",
|
||||
[AzureAdCsTemplateType.COMPUTER]: "Computer",
|
||||
[AzureAdCsTemplateType.USER]: "User",
|
||||
[AzureAdCsTemplateType.DOMAIN_CONTROLLER]: "Domain Controller",
|
||||
[AzureAdCsTemplateType.SUBORDINATE_CA]: "Subordinate CA"
|
||||
};
|
||||
|
||||
export const AZURE_AD_CS_AUTH_METHOD_NAME_MAP: Record<AzureAdCsAuthMethod, string> = {
|
||||
[AzureAdCsAuthMethod.CLIENT_CERTIFICATE]: "Client Certificate",
|
||||
[AzureAdCsAuthMethod.KERBEROS]: "Kerberos"
|
||||
};
|
||||
|
||||
export const CA_TYPE_CAPABILITIES_MAP: Record<CaType, CaCapability[]> = {
|
||||
[CaType.INTERNAL]: [
|
||||
CaCapability.ISSUE_CERTIFICATES,
|
||||
@@ -56,11 +35,7 @@ export const CA_TYPE_CAPABILITIES_MAP: Record<CaType, CaCapability[]> = {
|
||||
CaCapability.REVOKE_CERTIFICATES,
|
||||
CaCapability.RENEW_CERTIFICATES
|
||||
],
|
||||
[CaType.AZURE_AD_CS]: [
|
||||
CaCapability.ISSUE_CERTIFICATES,
|
||||
CaCapability.RENEW_CERTIFICATES
|
||||
// Note: REVOKE_CERTIFICATES intentionally omitted - not supported by ADCS connector
|
||||
]
|
||||
[CaType.AZURE_AD_CS]: [CaCapability.ISSUE_CERTIFICATES, CaCapability.RENEW_CERTIFICATES]
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,19 +24,6 @@ export enum AcmeDnsProvider {
|
||||
Cloudflare = "cloudflare"
|
||||
}
|
||||
|
||||
export enum AzureAdCsTemplateType {
|
||||
WEB_SERVER = "WebServer",
|
||||
COMPUTER = "Computer",
|
||||
USER = "User",
|
||||
DOMAIN_CONTROLLER = "DomainController",
|
||||
SUBORDINATE_CA = "SubordinateCA"
|
||||
}
|
||||
|
||||
export enum AzureAdCsAuthMethod {
|
||||
CLIENT_CERTIFICATE = "client-certificate",
|
||||
KERBEROS = "kerberos"
|
||||
}
|
||||
|
||||
export enum CaCapability {
|
||||
ISSUE_CERTIFICATES = "issue-certificates",
|
||||
REVOKE_CERTIFICATES = "revoke-certificates",
|
||||
|
||||
@@ -1,12 +1,4 @@
|
||||
export {
|
||||
AcmeDnsProvider,
|
||||
AzureAdCsAuthMethod,
|
||||
AzureAdCsTemplateType,
|
||||
CaRenewalType,
|
||||
CaStatus,
|
||||
CaType,
|
||||
InternalCaType
|
||||
} from "./enums";
|
||||
export { AcmeDnsProvider, CaRenewalType, CaStatus, CaType, InternalCaType } from "./enums";
|
||||
export {
|
||||
useCreateCa,
|
||||
useCreateCertificate,
|
||||
|
||||
@@ -1,13 +1,5 @@
|
||||
import { CertExtendedKeyUsage, CertKeyAlgorithm, CertKeyUsage } from "../certificates/enums";
|
||||
import {
|
||||
AcmeDnsProvider,
|
||||
AzureAdCsAuthMethod,
|
||||
AzureAdCsTemplateType,
|
||||
CaRenewalType,
|
||||
CaStatus,
|
||||
CaType,
|
||||
InternalCaType
|
||||
} from "./enums";
|
||||
import { AcmeDnsProvider, CaRenewalType, CaStatus, CaType, InternalCaType } from "./enums";
|
||||
|
||||
export type TAcmeCertificateAuthority = {
|
||||
id: string;
|
||||
@@ -36,8 +28,7 @@ export type TAzureAdCsCertificateAuthority = {
|
||||
enableDirectIssuance: boolean;
|
||||
configuration: {
|
||||
azureAdcsConnectionId: string;
|
||||
templateName: AzureAdCsTemplateType;
|
||||
authMethod: AzureAdCsAuthMethod;
|
||||
templateName: string;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user