API KRM pki.security.gdc.goog/v1

pki.security.gdc.goog/v1

Contiene le definizioni dello schema API per il gruppo di API PKI v1.

ACMEConfig

Visualizzato in: - CertificateAuthoritySpec

Campo Descrizione
enabled boolean Se eseguire il deployment e accedere alla CA tramite il protocollo ACME.

ACMEIssuerConfig

Visualizzato in: - CertificateIssuerSpec

Campo Descrizione
rootCACertificate array di numeri interi Contiene i dati della CA radice dei certificati emessi dal server ACME.
acme ACMEIssuer 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
uri stringa 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
fallbackCertificateAuthority CAReference FallbackCertificateAuthority è il riferimento a una CAaaS gestita predefinita. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateAuthority

BYOCertStatus

Visualizzato in: - CertificateStatus

Campo Descrizione
csrStatus CSRStatus Stato della richiesta di firma del certificato (CSR)
signedCertStatus SignedCertStatus Stato del certificato firmato esternamente

BYOCertificate

Certificato firmato esternamente

Appare in: - CertificateSpec

Campo Descrizione
certificate array di numeri interi Il certificato x509 con codifica PEM caricato dal cliente.
ca array 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
externalCA ExternalCAConfig 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.
selfSignedCA SelfSignedCAConfig Emetti un certificato autofirmato. (CA radice)
managedSubCA ManagedSubCAConfig 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
commonName stringa Il nome comune del certificato CA.
organizations array di stringhe Organizzazioni da utilizzare nel certificato.
countries array di stringhe Paesi da utilizzare nel certificato.
organizationalUnits array di stringhe Unità organizzative da utilizzare nel certificato.
localities array di stringhe Città da utilizzare nel certificato.
provinces array di stringhe Stati/province da utilizzare nel certificato.
streetAddresses array di stringhe Indirizzi da utilizzare nel certificato.
postalCodes array di stringhe I codici postali da utilizzare nel certificato.
duration Durata La "durata" (ovvero la validità) richiesta del certificato CA.
renewBefore Durata RenewBefore indica il tempo di rotazione prima della scadenza del certificato CA.
maxPathLength integer 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
name stringa Il nome è univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa CA.
namespace stringa 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
certificateAuthorityRef CAReference 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
conditions Array 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
csr array di numeri interi Memorizza la CSR da firmare per il cliente.

Certificato

Un certificato rappresenta un certificato gestito.

Visualizzato in: - CertificateList

Campo Descrizione
apiVersion stringa pki.security.gdc.goog/v1
kind stringa Certificate
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec CertificateSpec
status CertificateStatus

CertificateAuthority

CertificateAuthority rappresenta la singola autorità di certificazione che verrà utilizzata per emettere i certificati.

Visualizzato in: - CertificateAuthorityList

Campo Descrizione
apiVersion stringa pki.security.gdc.goog/v1
kind stringa CertificateAuthority
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec CertificateAuthoritySpec
status CertificateAuthorityStatus

CertificateAuthorityList

CertificateAuthorityList rappresenta una raccolta di autorità di certificazione.

Campo Descrizione
apiVersion stringa pki.security.gdc.goog/v1
kind stringa CertificateAuthorityList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items Array CertificateAuthority

CertificateAuthoritySpec

Visualizzato in: - CertificateAuthority

Campo Descrizione
caProfile CACertificateProfile Il profilo di CertificateAuthority.
caCertificate CACertificateConfig La configurazione del provisioning dei certificati CA.
secretConfig SecretConfig Configurazione del secret CA
certificateProfile CertificateProfile Definisce il profilo dei certificati che verranno emessi.
acme ACMEConfig Configurazione relativa all'abilitazione del protocollo ACME.

CertificateAuthorityStatus

Visualizzato in: - CertificateAuthority

Campo Descrizione
externalCA ExternalCAStatus ExternalCA specifica le opzioni di stato per SunCA firmato dalla CA radice esterna.
errorStatus ErrorStatus ErrorStatus contiene un elenco degli errori attuali e il timestamp di aggiornamento di questo campo.
conditions Array 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.
acme ACMEStatus 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
subjectConfig SubjectConfig Questi valori vengono utilizzati per creare i campi Nome distinto e Nome alternativo del soggetto in un certificato X.509.
privateKeyConfig CertificatePrivateKey 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
apiVersion stringa pki.security.gdc.goog/v1
kind stringa CertificateIssuer
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec CertificateIssuerSpec
status CertificateIssuerStatus

CertificateIssuerList

CertificateIssuerList rappresenta una raccolta di emittenti di certificati.

Campo Descrizione
apiVersion stringa pki.security.gdc.goog/v1
kind stringa CertificateIssuerList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items CertificateIssuer

CertificateIssuerSpec

Visualizzato in: - CertificateIssuer

Campo Descrizione
byoCertConfig BYOCertIssuerConfig BYOCertConfig configura questo emittente in modalità BYO-Cert.
caaasConfig CAaaSIssuerConfig CAaaSConfig configura questo emittente per firmare i certificati utilizzando la CA implementata dall'API CertificateAuthority.
acmeConfig ACMEIssuerConfig ACMEConfig configura questo emittente per firmare i certificati utilizzando il server ACME.

CertificateIssuerStatus

Visualizzato in: - CertificateIssuer

Campo Descrizione
ca array di numeri interi Memorizza la CA radice utilizzata dall'emittente del certificato corrente.
conditions Array 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
apiVersion stringa pki.security.gdc.goog/v1
kind stringa CertificateList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items Array Certificate

CertificatePrivateKey

Visualizzato in: - CertificateConfig

Campo Descrizione
algorithm PrivateKeyAlgorithm Algoritmo è l'algoritmo della chiave privata corrispondente per questo certificato. Se forniti, i valori consentiti sono RSA,Ed25519 o ECDSA. Se viene specificato algorithm e non viene fornito size, verrà utilizzata una dimensione della chiave di 384 per l'algoritmo della chiave ECDSA e una dimensione della chiave di 3072 per l'algoritmo della chiave RSA. La dimensione della chiave viene ignorata quando si utilizza l'algoritmo della chiave Ed25519. Per saperne di più, visita la pagina github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1/types_certificate.go.
size integer La dimensione è la dimensione in bit della chiave privata corrispondente per questo certificato. Se algorithm è impostato su RSA, i valori validi sono 2048, 3072, 4096 o 8192 e il valore predefinito è 3072 se non specificato. Se algorithm è impostato su ECDSA, i valori validi sono 256, 384 o 521 e il valore predefinito è 384 se non specificato. Se algorithm è impostato su Ed25519, 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
keyUsage KeyUsageBits Utilizzi della chiave consentiti per i certificati emessi in questo profilo.
extendedKeyUsage ExtendedKeyUsageBits 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
apiVersion stringa pki.security.gdc.goog/v1
kind stringa CertificateRequest
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec CertificateRequestSpec
status CertificateRequestStatus

CertificateRequestList

CertificateRequestList rappresenta una raccolta di richieste di certificati.

Campo Descrizione
apiVersion stringa pki.security.gdc.goog/v1
kind stringa CertificateRequestList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items CertificateRequest

CertificateRequestSpec

CertificateRequestSpec definisce una richiesta di emissione di un certificato.

Visualizzato in: - CertificateRequest

Campo Descrizione
csr array di numeri interi Richiesta di firma del certificato da firmare utilizzando la CA.
certificateConfig CertificateConfig Configurazione del certificato che verrà utilizzata per creare la CSR.
notBefore Ora Ora di inizio della validità del certificato. Se non è impostato, verrà utilizzato l'orario corrente della richiesta.
notAfter Ora Ora di fine validità del certificato. Se non è impostato, utilizzeremo 90 giorni a partire dall'ora notBefore come valore predefinito.
signedCertificateSecret stringa Nome del secret in cui archiviare il certificato firmato.
certificateAuthorityRef CAReference 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
conditions Array 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.
autoGeneratedPrivateKey SecretReference Se non viene fornita alcuna richiesta di firma del certificato, verrà utilizzata una chiave privata generata automaticamente. Facoltativo

CertificateSpec

Visualizzato in: - Certificato

Campo Descrizione
issuer IssuerReference 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: true per emettere il certificato utilizzando l'emittente predefinita. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateIssuer
commonName stringa 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.
dnsNames array di stringhe DNSNames è un elenco di nomi host completi da impostare nel certificato.
ipAddresses array di stringhe IPAddresses è un elenco di subjectAltNames IPAddress da impostare nel certificato.
duration Durata La "durata" (ovvero la validità) richiesta del certificato.
renewBefore Durata RenewBefore indica il tempo di rotazione prima della scadenza del certificato.
secretConfig SecretConfig Configurazione del secret del certificato.
byoCertificate BYOCertificate Contiene il certificato firmato esternamente

CertificateStatus

Visualizzato in: - Certificato

Campo Descrizione
conditions Array Condition Elenco delle condizioni di stato per indicare lo stato del certificato. - Pronto: indica che il certificato è pronto per l'uso.
issuedBy IssuerReference Un riferimento a CertificateIssuer utilizzato per l'emissione del certificato. Tipo di API: - Gruppo: pki.security.gdc.goog - Tipo: CertificateIssuer
byoCertStatus BYOCertStatus BYOCertStatus specifica le opzioni di stato per la modalità BYO-certificates.
errorStatus ErrorStatus 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
signedCertificate SignedCertificateConfig Memorizza un certificato firmato dalla CA radice esterna.

ExternalCAStatus

Visualizzato in: - CertificateAuthorityStatus

Campo Descrizione
csr array 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
name stringa Il nome è univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa emittente.
namespace stringa 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
certificateAuthorityRef CAReference 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
algorithm PrivateKeyAlgorithm Algoritmo è l'algoritmo della chiave privata corrispondente per questo certificato. Se forniti, i valori consentiti sono RSA,Ed25519 o ECDSA. Se viene specificato algorithm e non viene fornito size, verrà utilizzata una dimensione della chiave di 384 per l'algoritmo della chiave ECDSA e una dimensione della chiave di 3072 per l'algoritmo della chiave RSA. La dimensione della chiave viene ignorata quando si utilizza l'algoritmo della chiave Ed25519.
size integer La dimensione è la dimensione in bit della chiave privata corrispondente per questo certificato. Se algorithm è impostato su RSA, i valori validi sono 2048, 3072, 4096 o 8192 e il valore predefinito è 3072 se non specificato. Se algorithm è impostato su ECDSA, i valori validi sono 256, 384 o 521 e il valore predefinito è 384 se non specificato. Se algorithm è impostato su Ed25519, le dimensioni vengono ignorate. Non sono consentiti altri valori.

SecretConfig

SecretConfig definisce la configurazione del secret del certificato.

Visualizzato in: - CertificateAuthoritySpec - CertificateSpec

Campo Descrizione
secretName stringa Il nome del secret che conterrà la chiave privata e il certificato firmato.
secretTemplate SecretTemplate Definisce le annotazioni e le etichette da copiare nel secret.
privateKeyConfig PrivateKeyConfig 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
annotations object (keys:string, values:string) Le annotazioni sono una mappa chiave-valore da copiare nel secret Kubernetes di destinazione.
labels object (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
conditions Array 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
certificate array di numeri interi Il certificato x509 con codifica PEM caricato dal cliente.
ca array di numeri interi Il certificato x509 con codifica PEM della CA del firmatario utilizzato per firmare il certificato.

SubjectConfig

Visualizzato in: - CertificateConfig

Campo Descrizione
commonName stringa Il nome comune del certificato.
organization stringa L'organizzazione del certificato.
locality stringa La località del certificato.
state stringa Lo stato del certificato.
country stringa Il paese del certificato.
dnsNames array di stringhe DNSNames è un elenco di SubjectAltName dNSName da impostare nel certificato.
ipAddresses array di stringhe IPAddresses è un elenco di subjectAltNames ipAddress da impostare nel certificato.
rfc822Names array di stringhe RFC822Names è un elenco di nomi alternativi del soggetto rfc822Name da impostare nel certificato.
uris array di stringhe URI è un elenco di subjectAltName uniformResourceIdentifier da impostare nel certificato.