@if (isEditMode) {

Edit CA Connector

} @else {

Create CA Connector

}
@if (caConnectorForm) {
Connector Name @if (caConnectorForm.get('connectorname')?.hasError('required')) { Connector Name is required } @if (caConnectorForm.get('connectorname')?.hasError('pattern')) { Connector Name contains invalid characters. Only alphanumeric characters, dots, underscores and hyphens are allowed. } Type Local Microsoft @if (caConnectorForm.get('type')?.hasError('required')) { Type is required }
@if (caConnectorForm.get('type')?.value === 'local') {

Base Config

CA Certificate @if (caConnectorForm.get('cacert')?.hasError('required')) { CA Certificate is required } CA Key @if (caConnectorForm.get('cakey')?.hasError('required')) { CA Key is required }
OpenSSL Config File @if (caConnectorForm.get('openssl.cnf')?.hasError('required')) { OpenSSL Config File is required } Certificates Templates File
Working Directory Certificate Signing Request Directory
Certificate Directory This is the directory where certificates get written to.

CRL Configuration

Certificate Revocation List This is the CRL file, which is written when a certificate is revoked or the CRL is created otherwise.
Validity Period Number of days the generated CRL should be valid. Overlap Period Number of days a new CRL should be generated before the current CRL expires.
} @else if (caConnectorForm.get('type')?.value === 'microsoft') {

Base Config

Microsoft CA Worker Hostname @if (caConnectorForm.get('hostname')?.hasError('required')) { Hostname is required } Microsoft CA Worker Port @if (caConnectorForm.get('port')?.hasError('required')) { Port is required }
Use HTTP proxy

SSL Config

Use SSL @if (caConnectorForm.get('use_ssl')?.value) {
CA Certificate (Filename) Client Certificate (Filename)
Client Private Key (Filename) Password of Encrypted Client Private Key
}
@if (availableCas().length > 0) { Domain CA @for (ca of availableCas(); track ca) { {{ ca }} } @if (caConnectorForm.get('ca')?.hasError('required')) { Domain CA is required } }
}
}