pki.security.gdc.goog/v1
Contiene le definizioni dello schema API per il gruppo di API PKI v1.
ACMEConfig
Visualizzato in: - CertificateAuthoritySpec
| Campo | Descrizione | 
|---|---|
| enabledboolean | Se eseguire il deployment e accedere alla CA tramite il protocollo ACME. | 
ACMEIssuerConfig
Visualizzato in: - CertificateIssuerSpec
| Campo | Descrizione | 
|---|---|
| rootCACertificatearray di numeri interi | Contiene i dati della CA radice dei certificati emessi dal server ACME. | 
| acmeACMEIssuer | ACME configura questo emittente per comunicare con un server RFC 8555 (ACME) per ottenere certificati firmati. ACME è un ACMEIssuer acme.cert-manager.io/v1. | 
ACMEStatus
Visualizzato in: - CertificateAuthorityStatus
| Campo | Descrizione | 
|---|---|
| uristringa | L'URI è l'identificatore univoco dell'account, che può essere utilizzato anche per recuperare i dettagli dell'account dalla CA | 
BYOCertIssuerConfig
BYOCertIssuerConfig definisce un emittente in base al modello BYO-Cert.
Visualizzato in: - CertificateIssuerSpec
| Campo | Descrizione | 
|---|---|
| fallbackCertificateAuthorityCAReference | FallbackCertificateAuthority è il riferimento a una CAaaS gestita predefinita. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateAuthority | 
BYOCertStatus
Visualizzato in: - CertificateStatus
| Campo | Descrizione | 
|---|---|
| csrStatusCSRStatus | Stato della richiesta di firma del certificato (CSR) | 
| signedCertStatusSignedCertStatus | Stato del certificato firmato esternamente | 
BYOCertificate
Certificato firmato esternamente
Appare in: - CertificateSpec
| Campo | Descrizione | 
|---|---|
| certificatearray di numeri interi | Il certificato x509 con codifica PEM caricato dal cliente. | 
| caarray di numeri interi | Il certificato x509 con codifica PEM della CA del firmatario utilizzato per firmare il certificato. | 
CACertificateConfig
CACertificateConfig definisce come verrà eseguito il provisioning del certificato CA. Solo una di queste verrà impostata in un determinato momento.
Visualizzato in: - CertificateAuthoritySpec
| Campo | Descrizione | 
|---|---|
| externalCAExternalCAConfig | Ottieni il certificato da una CA radice esterna. Se impostato, verrà generata una CSR sullo stato e il certificato firmato potrà essere caricato utilizzando questo campo. | 
| selfSignedCASelfSignedCAConfig | Emetti un certificato autofirmato. (CA radice) | 
| managedSubCAManagedSubCAConfig | Emetti un certificato CA secondaria da una CA gestita da GDC. (CA subordinata gestita) | 
CACertificateProfile
CACertificateProfile definisce il profilo per un certificato CA.
Visualizzato in: - CertificateAuthoritySpec
| Campo | Descrizione | 
|---|---|
| commonNamestringa | Il nome comune del certificato CA. | 
| organizationsarray di stringhe | Organizzazioni da utilizzare nel certificato. | 
| countriesarray di stringhe | Paesi da utilizzare nel certificato. | 
| organizationalUnitsarray di stringhe | Unità organizzative da utilizzare nel certificato. | 
| localitiesarray di stringhe | Città da utilizzare nel certificato. | 
| provincesarray di stringhe | Stati/province da utilizzare nel certificato. | 
| streetAddressesarray di stringhe | Indirizzi da utilizzare nel certificato. | 
| postalCodesarray di stringhe | I codici postali da utilizzare nel certificato. | 
| durationDurata | La "durata" (ovvero la validità) richiesta del certificato CA. | 
| renewBeforeDurata | RenewBefore indica il tempo di rotazione prima della scadenza del certificato CA. | 
| maxPathLengthinteger | La lunghezza massima del percorso del certificato CA. | 
CAReference
CAReference rappresenta un riferimento a CertificateAuthority. Contiene informazioni per recuperare una CA in qualsiasi spazio dei nomi.
Visualizzato in: - BYOCertIssuerConfig - CAaaSIssuerConfig - CertificateRequestSpec - ManagedSubCAConfig
| Campo | Descrizione | 
|---|---|
| namestringa | Il nome è univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa CA. | 
| namespacestringa | Lo spazio dei nomi definisce lo spazio all'interno del quale il nome della CA deve essere univoco. | 
CAaaSIssuerConfig
CAaaSIssuerConfig definisce un emittente che richiede certificati a una CA creata utilizzando il servizio CAaaS.
Visualizzato in: - CertificateIssuerSpec
| Campo | Descrizione | 
|---|---|
| certificateAuthorityRefCAReference | Un riferimento a un'autorità di certificazione che firmerà il certificato. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateAuthority | 
CSRStatus
Visualizzato in: - BYOCertStatus
| Campo | Descrizione | 
|---|---|
| conditionsArray Condition | Elenco delle condizioni di stato per indicare lo stato di una CSR BYO Certificate - WaitingforSigning: indica che è stata generata una nuova CSR da firmare dal cliente. - Pronto: indica che la CSR è stata firmata | 
| csrarray di numeri interi | Memorizza la CSR da firmare per il cliente. | 
Certificato
Un certificato rappresenta un certificato gestito.
Visualizzato in: - CertificateList
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | Certificate | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specCertificateSpec | |
| statusCertificateStatus | 
CertificateAuthority
CertificateAuthority rappresenta la singola autorità di certificazione che verrà utilizzata per emettere i certificati.
Visualizzato in: - CertificateAuthorityList
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | CertificateAuthority | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specCertificateAuthoritySpec | |
| statusCertificateAuthorityStatus | 
CertificateAuthorityList
CertificateAuthorityList rappresenta una raccolta di autorità di certificazione.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | CertificateAuthorityList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsArray CertificateAuthority | 
CertificateAuthoritySpec
Visualizzato in: - CertificateAuthority
| Campo | Descrizione | 
|---|---|
| caProfileCACertificateProfile | Il profilo di CertificateAuthority. | 
| caCertificateCACertificateConfig | La configurazione del provisioning dei certificati CA. | 
| secretConfigSecretConfig | Configurazione del secret CA | 
| certificateProfileCertificateProfile | Definisce il profilo dei certificati che verranno emessi. | 
| acmeACMEConfig | Configurazione relativa all'abilitazione del protocollo ACME. | 
CertificateAuthorityStatus
Visualizzato in: - CertificateAuthority
| Campo | Descrizione | 
|---|---|
| externalCAExternalCAStatus | ExternalCA specifica le opzioni di stato per SunCA firmato dalla CA radice esterna. | 
| errorStatusErrorStatus | ErrorStatus contiene un elenco degli errori attuali e il timestamp di aggiornamento di questo campo. | 
| conditionsArray Condition | Elenco delle condizioni di stato per indicare lo stato di un'autorità di certificazione. - In attesa: le CSR sono in attesa di essere firmate dal cliente. - Pronto: indica che l'autorità di certificazione è pronta per l'uso. | 
| acmeACMEStatus | Opzioni di stato specifiche per ACME. Questo campo deve essere impostato solo se l'autorità di certificazione è configurata con ACME abilitato. | 
CertificateConfig
CertificateConfig rappresenta le informazioni sul soggetto in un certificato emesso.
Appare in: - CertificateRequestSpec
| Campo | Descrizione | 
|---|---|
| subjectConfigSubjectConfig | Questi valori vengono utilizzati per creare i campi Nome distinto e Nome alternativo del soggetto in un certificato X.509. | 
| privateKeyConfigCertificatePrivateKey | Opzioni della chiave privata. Questi includono l'algoritmo e le dimensioni della chiave. | 
CertificateIssuer
CertificateIssuer rappresenta un emittente per Certificate as a Service.
Puoi contrassegnare un CertificateIssuer come emittente predefinita aggiungendo/impostando
l'etichetta pki.security.gdc.goog/is-default-issuer: true.
Visualizzato in: - CertificateIssuerList
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | CertificateIssuer | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specCertificateIssuerSpec | |
| statusCertificateIssuerStatus | 
CertificateIssuerList
CertificateIssuerList rappresenta una raccolta di emittenti di certificati.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | CertificateIssuerList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsCertificateIssuer | 
CertificateIssuerSpec
Visualizzato in: - CertificateIssuer
| Campo | Descrizione | 
|---|---|
| byoCertConfigBYOCertIssuerConfig | BYOCertConfig configura questo emittente in modalità BYO-Cert. | 
| caaasConfigCAaaSIssuerConfig | CAaaSConfig configura questo emittente per firmare i certificati utilizzando la CA implementata dall'API CertificateAuthority. | 
| acmeConfigACMEIssuerConfig | ACMEConfig configura questo emittente per firmare i certificati utilizzando il server ACME. | 
CertificateIssuerStatus
Visualizzato in: - CertificateIssuer
| Campo | Descrizione | 
|---|---|
| caarray di numeri interi | Memorizza la CA radice utilizzata dall'emittente del certificato corrente. | 
| conditionsArray Condition | Elenco delle condizioni di stato per indicare lo stato di CertificateIssuer. - Pronto: indica che CertificateIssuer è pronto per l'uso. | 
CertificateList
CertificateList rappresenta una raccolta di certificati.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | CertificateList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsArray Certificate | 
CertificatePrivateKey
Visualizzato in: - CertificateConfig
| Campo | Descrizione | 
|---|---|
| algorithmPrivateKeyAlgorithm | Algoritmo è l'algoritmo della chiave privata corrispondente per questo certificato. Se forniti, i valori consentiti sono RSA,Ed25519oECDSA. Se viene specificatoalgorithme non viene fornitosize, verrà utilizzata una dimensione della chiave di 384 per l'algoritmo della chiaveECDSAe una dimensione della chiave di 3072 per l'algoritmo della chiaveRSA. La dimensione della chiave viene ignorata quando si utilizza l'algoritmo della chiaveEd25519. Per saperne di più, visita la pagina github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1/types_certificate.go. | 
| sizeinteger | La dimensione è la dimensione in bit della chiave privata corrispondente per questo certificato. Se algorithmè impostato suRSA, i valori validi sono2048,3072,4096o8192e il valore predefinito è3072se non specificato. Sealgorithmè impostato suECDSA, i valori validi sono256,384o521e il valore predefinito è384se non specificato. Sealgorithmè impostato suEd25519, le dimensioni vengono ignorate. Non sono consentiti altri valori. Per saperne di più, visita la pagina github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1/types_certificate.go. | 
CertificateProfile
CertificateProfile definisce la specifica del profilo di un certificato emesso.
Visualizzato in: - CertificateAuthoritySpec
| Campo | Descrizione | 
|---|---|
| keyUsageKeyUsageBits | Utilizzi della chiave consentiti per i certificati emessi in questo profilo. | 
| extendedKeyUsageExtendedKeyUsageBits | Utilizzi estesi della chiave consentiti per i certificati emessi in questo profilo. Questo campo è facoltativo per SelfSignedCA ed è obbligatorio per ManagedSubCA ed ExternalCA. | 
CertificateRequest
CertificateRequest rappresenta una richiesta di emissione del certificato dall'autorità di certificazione a cui viene fatto riferimento.
Tutti i campi all'interno di spec di CertificateRequest sono immutabili dopo la creazione.
Visualizzato in: - CertificateRequestList
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | CertificateRequest | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specCertificateRequestSpec | |
| statusCertificateRequestStatus | 
CertificateRequestList
CertificateRequestList rappresenta una raccolta di richieste di certificati.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | pki.security.gdc.goog/v1 | 
| kindstringa | CertificateRequestList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsCertificateRequest | 
CertificateRequestSpec
CertificateRequestSpec definisce una richiesta di emissione di un certificato.
Visualizzato in: - CertificateRequest
| Campo | Descrizione | 
|---|---|
| csrarray di numeri interi | Richiesta di firma del certificato da firmare utilizzando la CA. | 
| certificateConfigCertificateConfig | Configurazione del certificato che verrà utilizzata per creare la CSR. | 
| notBeforeOra | Ora di inizio della validità del certificato. Se non è impostato, verrà utilizzato l'orario corrente della richiesta. | 
| notAfterOra | Ora di fine validità del certificato. Se non è impostato, utilizzeremo 90 giorni a partire dall'ora notBefore come valore predefinito. | 
| signedCertificateSecretstringa | Nome del secret in cui archiviare il certificato firmato. | 
| certificateAuthorityRefCAReference | Un riferimento a un'autorità di certificazione che firmerà il certificato. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateAuthority | 
CertificateRequestStatus
Visualizzato in: - CertificateRequest
| Campo | Descrizione | 
|---|---|
| conditionsArray Condition | Elenco delle condizioni di stato per indicare lo stato di un certificato da emettere. - IN ATTESA: le richieste CSR sono in attesa di firma. - Pronto: indica che certificateRequest è stato completato. | 
| autoGeneratedPrivateKeySecretReference | Se non viene fornita alcuna richiesta di firma del certificato, verrà utilizzata una chiave privata generata automaticamente. Facoltativo | 
CertificateSpec
Visualizzato in: - Certificato
| Campo | Descrizione | 
|---|---|
| issuerIssuerReference | Un riferimento a CertificateIssuer che verrà utilizzato per l'emissione del certificato. Se non è impostata, è necessario impostare un'etichetta denominata pki.security.gdc.goog/use-default-issuer: trueper emettere il certificato utilizzando l'emittente predefinita. Tipo di API:   - Gruppo: pki.security.gdc.goog   - Tipo: CertificateIssuer | 
| commonNamestringa | Attributo soggetto del certificato X509 con nome comune richiesto. Deve contenere al massimo 64 caratteri. Per la compatibilità con le versioni precedenti, il comportamento è il seguente: se è nullo, utilizziamo il comportamento attuale per impostare commonName come primo DNSName se la lunghezza è pari o inferiore a 64 caratteri. Se è una stringa vuota, non impostarlo. Se è impostato, assicurati che faccia parte dei SAN. | 
| dnsNamesarray di stringhe | DNSNames è un elenco di nomi host completi da impostare nel certificato. | 
| ipAddressesarray di stringhe | IPAddresses è un elenco di subjectAltNames IPAddress da impostare nel certificato. | 
| durationDurata | La "durata" (ovvero la validità) richiesta del certificato. | 
| renewBeforeDurata | RenewBefore indica il tempo di rotazione prima della scadenza del certificato. | 
| secretConfigSecretConfig | Configurazione del secret del certificato. | 
| byoCertificateBYOCertificate | Contiene il certificato firmato esternamente | 
CertificateStatus
Visualizzato in: - Certificato
| Campo | Descrizione | 
|---|---|
| conditionsArray Condition | Elenco delle condizioni di stato per indicare lo stato del certificato. - Pronto: indica che il certificato è pronto per l'uso. | 
| issuedByIssuerReference | Un riferimento a CertificateIssuer utilizzato per l'emissione del certificato. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateIssuer | 
| byoCertStatusBYOCertStatus | BYOCertStatus specifica le opzioni di stato per la modalità BYO-certificates. | 
| errorStatusErrorStatus | ErrorStatus contiene un elenco degli errori attuali e il timestamp di aggiornamento di questo campo. | 
ExtendedKeyUsageBits
Tipo sottostante: string
ExtendedKeyUsageBits definisce i diversi utilizzi avanzati delle chiavi consentiti in base a RFC 5280 4.2.1.12.
Molti utilizzi estesi della chiave sono stati definiti da RFC successive e possono essere implementati come funzionalità successiva
se è necessaria l'emissione di questi certificati, per casi come i certificati utilizzati per l'autenticazione personale, la firma del codice o IPSec.
Appare in: - CertificateProfile
ExternalCAConfig
Appare in: - CACertificateConfig
| Campo | Descrizione | 
|---|---|
| signedCertificateSignedCertificateConfig | Memorizza un certificato firmato dalla CA radice esterna. | 
ExternalCAStatus
Visualizzato in: - CertificateAuthorityStatus
| Campo | Descrizione | 
|---|---|
| csrarray di numeri interi | Una richiesta di firma del certificato in attesa di essere firmata da una CA esterna. | 
IssuerReference
IssuerReference rappresenta un riferimento dell'emittente. Contiene informazioni per recuperare un emittente in qualsiasi spazio dei nomi.
Visualizzato in: - CertificateSpec - CertificateStatus
| Campo | Descrizione | 
|---|---|
| namestringa | Il nome è univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa emittente. | 
| namespacestringa | Lo spazio dei nomi definisce lo spazio all'interno del quale il nome dell'emittente deve essere univoco. | 
KeyUsageBits
Tipo sottostante: string
KeyUsageBits definisce i diversi utilizzi consentiti delle chiavi in base a RFC 5280 4.2.1.3. Tieni presente che
molti degli utilizzi delle chiavi riportati di seguito vengono utilizzati per i certificati al di fuori del contesto di TLS e l'implementazione dell'impostazione dei bit non TLS può essere implementata come funzionalità successiva.
Appare in: - CertificateProfile
ManagedSubCAConfig
ManagedSubCAConfig definisce la configurazione per un certificato CA SubCA.
Appare in: - CACertificateConfig
| Campo | Descrizione | 
|---|---|
| certificateAuthorityRefCAReference | Un riferimento a un'autorità di certificazione che firmerà il certificato della CA secondaria. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateAuthority | 
PrivateKeyAlgorithm
Tipo sottostante: string
Appare in: - CertificatePrivateKey - PrivateKeyConfig
PrivateKeyConfig
PrivateKeyConfig definisce la configurazione della chiave privata del certificato
Appare in: - SecretConfig
| Campo | Descrizione | 
|---|---|
| algorithmPrivateKeyAlgorithm | Algoritmo è l'algoritmo della chiave privata corrispondente per questo certificato. Se forniti, i valori consentiti sono RSA,Ed25519oECDSA. Se viene specificatoalgorithme non viene fornitosize, verrà utilizzata una dimensione della chiave di 384 per l'algoritmo della chiaveECDSAe una dimensione della chiave di 3072 per l'algoritmo della chiaveRSA. La dimensione della chiave viene ignorata quando si utilizza l'algoritmo della chiaveEd25519. | 
| sizeinteger | La dimensione è la dimensione in bit della chiave privata corrispondente per questo certificato. Se algorithmè impostato suRSA, i valori validi sono2048,3072,4096o8192e il valore predefinito è3072se non specificato. Sealgorithmè impostato suECDSA, i valori validi sono256,384o521e il valore predefinito è384se non specificato. Sealgorithmè impostato suEd25519, le dimensioni vengono ignorate. Non sono consentiti altri valori. | 
SecretConfig
SecretConfig definisce la configurazione del secret del certificato.
Visualizzato in: - CertificateAuthoritySpec - CertificateSpec
| Campo | Descrizione | 
|---|---|
| secretNamestringa | Il nome del secret che conterrà la chiave privata e il certificato firmato. | 
| secretTemplateSecretTemplate | Definisce le annotazioni e le etichette da copiare nel secret. | 
| privateKeyConfigPrivateKeyConfig | Opzioni per la chiave privata del certificato | 
SecretTemplate
SecretTemplate definisce le etichette e le annotazioni predefinite da copiare
nella risorsa Secret di Kubernetes denominata in SecretConfig.SecretName.
Appare in: - SecretConfig
| Campo | Descrizione | 
|---|---|
| annotationsobject (keys:string, values:string) | Le annotazioni sono una mappa chiave-valore da copiare nel secret Kubernetes di destinazione. | 
| labelsobject (keys:string, values:string) | Labels è una mappa chiave-valore da copiare nel secret Kubernetes di destinazione. | 
SelfSignedCAConfig
SelfSignedCAConfig definisce la configurazione per un certificato CA radice.
Appare in: - CACertificateConfig
SignedCertStatus
Visualizzato in: - BYOCertStatus
| Campo | Descrizione | 
|---|---|
| conditionsArray Condition | Elenco delle condizioni di stato per indicare lo stato del certificato BYO. - Rifiutato: indica che il certificato non corrisponde al CSR. - Pronto: indica che il certificato è pronto per l'uso. | 
SignedCertificateConfig
Visualizzato in: - ExternalCAConfig
| Campo | Descrizione | 
|---|---|
| certificatearray di numeri interi | Il certificato x509 con codifica PEM caricato dal cliente. | 
| caarray di numeri interi | Il certificato x509 con codifica PEM della CA del firmatario utilizzato per firmare il certificato. | 
SubjectConfig
Visualizzato in: - CertificateConfig
| Campo | Descrizione | 
|---|---|
| commonNamestringa | Il nome comune del certificato. | 
| organizationstringa | L'organizzazione del certificato. | 
| localitystringa | La località del certificato. | 
| statestringa | Lo stato del certificato. | 
| countrystringa | Il paese del certificato. | 
| dnsNamesarray di stringhe | DNSNames è un elenco di SubjectAltName dNSName da impostare nel certificato. | 
| ipAddressesarray di stringhe | IPAddresses è un elenco di subjectAltNames ipAddress da impostare nel certificato. | 
| rfc822Namesarray di stringhe | RFC822Names è un elenco di nomi alternativi del soggetto rfc822Name da impostare nel certificato. | 
| urisarray di stringhe | URI è un elenco di subjectAltName uniformResourceIdentifier da impostare nel certificato. |