pki.security.gdc.goog/v1
Contiene definiciones de esquemas de API para el grupo de APIs PKI v1.
ACMEConfig
Aparece en: - CertificateAuthoritySpec
Campo | Descripción |
---|---|
enabled booleano |
Indica si se debe implementar y acceder a la CA a través del protocolo ACME. |
ACMEIssuerConfig
Aparece en: - CertificateIssuerSpec
Campo | Descripción |
---|---|
rootCACertificate array de números enteros |
Contiene los datos de la AC raíz de los certificados emitidos por el servidor ACME. |
acme ACMEIssuer |
ACME configura esta entidad emisora para que se comunique con un servidor RFC 8555 (ACME) y obtenga certificados firmados. ACME es un ACMEIssuer de acme.cert-manager.io/v1. |
ACMEStatus
Aparece en: - CertificateAuthorityStatus
Campo | Descripción |
---|---|
uri string |
El URI es el identificador único de la cuenta, que también se puede usar para obtener los detalles de la cuenta de la CA. |
BYOCertIssuerConfig
BYOCertIssuerConfig define una entidad emisora basada en el modelo BYO-Cert.
Aparece en: - CertificateIssuerSpec
Campo | Descripción |
---|---|
fallbackCertificateAuthority CAReference |
FallbackCertificateAuthority es la referencia a una CA de CAaaS predeterminada. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority |
BYOCertStatus
Aparece en: - CertificateStatus
Campo | Descripción |
---|---|
csrStatus CSRStatus |
Estado de la solicitud de firma de certificado (CSR) |
signedCertStatus SignedCertStatus |
Estado del certificado firmado externamente |
BYOCertificate
Certificado firmado externamente
Aparece en: - CertificateSpec
Campo | Descripción |
---|---|
certificate array de números enteros |
El certificado x509 codificado en PEM que ha subido el cliente. |
ca array de números enteros |
El certificado x509 codificado en PEM de la CA de la entidad de firma que se ha usado para firmar el certificado. |
CACertificateConfig
CACertificateConfig define cómo se va a aprovisionar el certificado de AC. Solo se definirá uno de ellos en un momento dado.
Aparece en: - CertificateAuthoritySpec
Campo | Descripción |
---|---|
externalCA ExternalCAConfig |
Obtener el certificado de una CA raíz externa. Si se define, se generará una CSR en el estado y se podrá subir el certificado firmado mediante este campo. |
selfSignedCA SelfSignedCAConfig |
Emitir un certificado autofirmado. (CA raíz) |
managedSubCA ManagedSubCAConfig |
Emitir un certificado de SubCA desde una CA gestionada por GDC. (AC subordinada gestionada) |
CACertificateProfile
CACertificateProfile define el perfil de un certificado de AC.
Aparece en: - CertificateAuthoritySpec
Campo | Descripción |
---|---|
commonName string |
El nombre común del certificado de la AC. |
organizations matriz de cadenas |
Organizaciones que se usarán en el certificado. |
countries matriz de cadenas |
Países que se usarán en el certificado. |
organizationalUnits matriz de cadenas |
Unidades organizativas que se usarán en el certificado. |
localities matriz de cadenas |
Ciudades que se usarán en el certificado. |
provinces matriz de cadenas |
Estados o provincias que se usarán en el certificado. |
streetAddresses matriz de cadenas |
Direcciones postales que se usarán en el certificado. |
postalCodes matriz de cadenas |
Códigos postales que se usarán en el certificado. |
duration Duración |
La "duración" (es decir, el tiempo de validez) solicitada del certificado de la autoridad de certificación. |
renewBefore Duración |
RenewBefore implica el tiempo de rotación antes de que caduque el certificado de la AC. |
maxPathLength entero |
Longitud máxima de la ruta del certificado de la AC. |
CAReference
CAReference representa una referencia de CertificateAuthority. Tiene información para recuperar una AC en cualquier espacio de nombres.
Aparece en: - BYOCertIssuerConfig - CAaaSIssuerConfig - CertificateRequestSpec - ManagedSubCAConfig
Campo | Descripción |
---|---|
name string |
El nombre es único en un espacio de nombres para hacer referencia a un recurso de CA. |
namespace string |
El espacio de nombres define el espacio en el que el nombre de la autoridad de certificación debe ser único. |
CAaaSIssuerConfig
CAaaSIssuerConfig define una entidad emisora que solicita certificados de una CA creada mediante el servicio CAaaS.
Aparece en: - CertificateIssuerSpec
Campo | Descripción |
---|---|
certificateAuthorityRef CAReference |
Referencia a una autoridad de certificación que firmará el certificado. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority |
CSRStatus
Aparece en: - BYOCertStatus
Campo | Descripción |
---|---|
conditions Array de condiciones |
Lista de condiciones de estado para indicar el estado de una CSR de certificado BYO: WaitingforSigning indica que se ha generado una nueva CSR para que la firme el cliente. - Ready (Listo): indica que la CSR se ha firmado. |
csr array de números enteros |
Almacena la CSR para que el cliente la firme. |
Certificado
Un certificado representa un certificado gestionado.
Aparece en: - CertificateList
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
Certificate |
metadata ObjectMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
spec CertificateSpec |
|
status CertificateStatus |
CertificateAuthority
CertificateAuthority representa la autoridad de certificación individual que se usará para emitir los certificados.
Aparece en: - CertificateAuthorityList
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
CertificateAuthority |
metadata ObjectMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
spec CertificateAuthoritySpec |
|
status CertificateAuthorityStatus |
CertificateAuthorityList
CertificateAuthorityList representa una colección de autoridades de certificación.
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
CertificateAuthorityList |
metadata ListMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
items Matriz CertificateAuthority |
CertificateAuthoritySpec
Aparece en: - CertificateAuthority
Campo | Descripción |
---|---|
caProfile CACertificateProfile |
El perfil de la CertificateAuthority. |
caCertificate CACertificateConfig |
Configuración de aprovisionamiento de certificados de AC. |
secretConfig SecretConfig |
Configuración del secreto de la AC |
certificateProfile CertificateProfile |
Define el perfil de los certificados que se emitirán. |
acme ACMEConfig |
Configuración relacionada con la habilitación del protocolo ACME. |
CertificateAuthorityStatus
Aparece en: - CertificateAuthority
Campo | Descripción |
---|---|
externalCA ExternalCAStatus |
ExternalCA especifica las opciones de estado de SunCA firmadas por la AC raíz externa. |
errorStatus ErrorStatus |
ErrorStatus contiene una lista de los errores actuales y la marca de tiempo en la que se actualiza este campo. |
conditions Array de condiciones |
Lista de condiciones de estado para indicar el estado de una autoridad de certificación. - Pendiente: las CSR están pendientes de que el cliente las firme. - Listo: indica que la autoridad de certificación está lista para usarse. |
acme ACMEStatus |
Opciones de estado específicas de ACME. Este campo solo se debe definir si la autoridad de certificación está configurada con ACME habilitado. |
CertificateConfig
CertificateConfig representa la información del sujeto en un certificado emitido.
Aparece en: - CertificateRequestSpec
Campo | Descripción |
---|---|
subjectConfig SubjectConfig |
Estos valores se usan para crear los campos de nombre distintivo y nombre alternativo del sujeto en un certificado X.509. |
privateKeyConfig CertificatePrivateKey |
Opciones de clave privada. Entre ellos, se incluyen el algoritmo y el tamaño de la clave. |
CertificateIssuer
CertificateIssuer representa a un emisor de Certificate as a Service.
Puedes marcar un CertificateIssuer como emisor predeterminado añadiendo o definiendo la etiqueta pki.security.gdc.goog/is-default-issuer: true
.
Aparece en: - CertificateIssuerList
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
CertificateIssuer |
metadata ObjectMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
spec CertificateIssuerSpec |
|
status CertificateIssuerStatus |
CertificateIssuerList
CertificateIssuerList representa una colección de emisores de certificados.
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
CertificateIssuerList |
metadata ListMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
items CertificateIssuer |
CertificateIssuerSpec
Aparece en: - CertificateIssuer
Campo | Descripción |
---|---|
byoCertConfig BYOCertIssuerConfig |
BYOCertConfig configura este emisor en el modo BYO-Cert. |
caaasConfig CAaaSIssuerConfig |
CAaaSConfig configura esta entidad emisora para firmar certificados mediante la AC implementada por la API CertificateAuthority. |
acmeConfig ACMEIssuerConfig |
ACMEConfig configura esta entidad emisora para firmar certificados mediante el servidor ACME. |
CertificateIssuerStatus
Aparece en: - CertificateIssuer
Campo | Descripción |
---|---|
ca array de números enteros |
Almacena la AC raíz utilizada por la entidad emisora del certificado actual. |
conditions Array de condiciones |
Lista de condiciones de estado para indicar el estado de CertificateIssuer. - Ready (Listo): indica que CertificateIssuer está listo para usarse. |
CertificateList
CertificateList representa una colección de certificados.
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
CertificateList |
metadata ListMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
items Matriz Certificate |
CertificatePrivateKey
Aparece en: - CertificateConfig
Campo | Descripción |
---|---|
algorithm PrivateKeyAlgorithm |
Algorithm es el algoritmo de clave privada de la clave privada correspondiente a este certificado. Si se proporciona, los valores permitidos son RSA ,Ed25519 o ECDSA . Si se especifica algorithm y no se proporciona size , se usará un tamaño de clave de 384 para el algoritmo de clave ECDSA y un tamaño de clave de 3072 para el algoritmo de clave RSA . El tamaño de la clave se ignora cuando se usa el algoritmo de clave Ed25519 . Consulta github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1/types_certificate.go para obtener más información. |
size entero |
Tamaño es el tamaño en bits de la clave privada correspondiente a este certificado. Si algorithm se define como RSA , los valores válidos son 2048 , 3072 , 4096 o 8192 . Si no se especifica ningún valor, se usará 3072 de forma predeterminada. Si algorithm se define como ECDSA , los valores válidos son 256 , 384 o 521 . Si no se especifica ningún valor, se usará 384 de forma predeterminada. Si algorithm tiene el valor Ed25519 , se ignora el tamaño. No se permiten otros valores. Consulta github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1/types_certificate.go para obtener más información. |
CertificateProfile
CertificateProfile define la especificación del perfil de un certificado emitido.
Aparece en: - CertificateAuthoritySpec
Campo | Descripción |
---|---|
keyUsage Matriz KeyUsageBits |
Usos de claves permitidos para los certificados emitidos con este perfil. |
extendedKeyUsage ExtendedKeyUsageBits |
Usos mejorados de clave permitidos para los certificados emitidos con este perfil. Este campo es opcional para SelfSignedCA y obligatorio para ManagedSubCA y ExternalCA. |
CertificateRequest
CertificateRequest representa una solicitud para emitir un certificado de la CertificateAuthority referenciada.
Todos los campos del spec
de CertificateRequest son inmutables después de la creación.
Aparece en: - CertificateRequestList
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
CertificateRequest |
metadata ObjectMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
spec CertificateRequestSpec |
|
status CertificateRequestStatus |
CertificateRequestList
CertificateRequestList representa una colección de solicitudes de certificados.
Campo | Descripción |
---|---|
apiVersion string |
pki.security.gdc.goog/v1 |
kind string |
CertificateRequestList |
metadata ListMeta |
Consulta la documentación de la API de Kubernetes para ver los campos de metadata . |
items Matriz CertificateRequest |
CertificateRequestSpec
CertificateRequestSpec define una solicitud para la emisión de un certificado.
Aparece en: - CertificateRequest
Campo | Descripción |
---|---|
csr array de números enteros |
Solicitud de firma de certificado para firmar con una autoridad de certificación. |
certificateConfig CertificateConfig |
Configuración del certificado que se usará para crear la CSR. |
notBefore Hora |
Hora de inicio de la validez del certificado. Si no se define, usaremos la hora actual de la solicitud. |
notAfter Hora |
Hora de finalización de la validez del certificado. Si no se define, usaremos 90 días a partir de la hora notBefore como valor predeterminado. |
signedCertificateSecret string |
Nombre del secreto en el que se almacenará el certificado firmado. |
certificateAuthorityRef CAReference |
Referencia a una autoridad de certificación que firmará el certificado. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority |
CertificateRequestStatus
Aparece en: - CertificateRequest
Campo | Descripción |
---|---|
conditions Array de condiciones |
Lista de condiciones de estado para indicar el estado de un certificado que se va a emitir. - PENDIENTE: las CSR están pendientes de firmarse. - Ready: indica que se ha completado la solicitud de certificado. |
autoGeneratedPrivateKey SecretReference |
Si no se proporciona ninguna CSR, se usará una clave privada generada automáticamente. Opcional. |
CertificateSpec
Aparece en: - Certificado
Campo | Descripción |
---|---|
issuer IssuerReference |
Referencia a CertificateIssuer que se usará para emitir el certificado. Si no se define, se debe definir una etiqueta llamada pki.security.gdc.goog/use-default-issuer: true para emitir el certificado con el emisor predeterminado. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateIssuer |
commonName string |
Nombre común solicitado del atributo de asunto del certificado X509. Debe tener una longitud de 64 caracteres como máximo. Para mantener la compatibilidad con versiones anteriores, el comportamiento es el siguiente: si es nil, usamos el comportamiento actual para definir commonName como el primer DNSName si la longitud es de 64 caracteres o menos. Si es una cadena vacía, no se define. Si se define, asegúrate de que forme parte de los SANs. |
dnsNames matriz de cadenas |
DNSNames es una lista de nombres de host completos que se deben definir en el certificado. |
ipAddresses matriz de cadenas |
IPAddresses es una lista de subjectAltNames de IPAddress que se definirá en el certificado. |
duration Duración |
La "duración" (es decir, el tiempo de validez) del certificado solicitado. |
renewBefore Duración |
RenewBefore implica el tiempo de rotación antes de que caduque el certificado. |
secretConfig SecretConfig |
Configuración del secreto del certificado. |
byoCertificate BYOCertificate |
Contiene el certificado firmado externamente. |
CertificateStatus
Aparece en: - Certificado
Campo | Descripción |
---|---|
conditions Array de condiciones |
Lista de condiciones de estado para indicar el estado del certificado. - Listo: indica que el certificado está listo para usarse. |
issuedBy IssuerReference |
Referencia a CertificateIssuer que se usa para emitir el certificado. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateIssuer |
byoCertStatus BYOCertStatus |
BYOCertStatus especifica las opciones de estado del modo de certificados BYO. |
errorStatus ErrorStatus |
ErrorStatus contiene una lista de los errores actuales y la marca de tiempo en la que se actualiza este campo. |
ExtendedKeyUsageBits
Tipo subyacente: string
ExtendedKeyUsageBits define los diferentes usos mejorados de claves permitidos según RFC 5280 4.2.1.12.
Se han definido muchos usos de claves extendidas en RFCs posteriores, que se pueden implementar como una función más adelante si es necesario emitir este tipo de certificados, como en el caso de los certificados que se usan para la autenticación personal, la firma de código o IPSec.
Aparece en: - CertificateProfile
ExternalCAConfig
Aparece en: - CACertificateConfig
Campo | Descripción |
---|---|
signedCertificate SignedCertificateConfig |
Almacena un certificado firmado por una autoridad de certificación raíz externa. |
ExternalCAStatus
Aparece en: - CertificateAuthorityStatus
Campo | Descripción |
---|---|
csr array de números enteros |
Una solicitud de firma de certificado que está esperando a que la firme una autoridad de certificación externa. |
IssuerReference
IssuerReference representa una referencia de emisor. Tiene información para recuperar un emisor en cualquier espacio de nombres.
Aparece en: - CertificateSpec - CertificateStatus
Campo | Descripción |
---|---|
name string |
El nombre es único en un espacio de nombres para hacer referencia a un recurso de emisor. |
namespace string |
El espacio de nombres define el espacio en el que el nombre del emisor debe ser único. |
KeyUsageBits
Tipo subyacente: string
KeyUsageBits define los diferentes usos de claves permitidos según RFC 5280 4.2.1.3. Ten en cuenta que muchos de los usos de claves que se indican a continuación se utilizan en certificados que no están relacionados con TLS, y que la implementación de la configuración de bits que no son de TLS se puede llevar a cabo más adelante.
Aparece en: - CertificateProfile
ManagedSubCAConfig
ManagedSubCAConfig define la configuración de un certificado de CA de SubCA.
Aparece en: - CACertificateConfig
Campo | Descripción |
---|---|
certificateAuthorityRef CAReference |
Referencia a una autoridad de certificación que firmará el certificado de la subautoridad de certificación. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority |
PrivateKeyAlgorithm
Tipo subyacente: string
Aparece en: - CertificatePrivateKey - PrivateKeyConfig
PrivateKeyConfig
PrivateKeyConfig define la configuración de la clave privada del certificado.
Aparece en: - SecretConfig
Campo | Descripción |
---|---|
algorithm PrivateKeyAlgorithm |
Algorithm es el algoritmo de clave privada de la clave privada correspondiente a este certificado. Si se proporciona, los valores permitidos son RSA ,Ed25519 o ECDSA . Si se especifica algorithm y no se proporciona size , se usará un tamaño de clave de 384 para el algoritmo de clave ECDSA y un tamaño de clave de 3072 para el algoritmo de clave RSA . El tamaño de la clave se ignora cuando se usa el algoritmo de clave Ed25519 . |
size entero |
Tamaño es el tamaño en bits de la clave privada correspondiente a este certificado. Si algorithm se define como RSA , los valores válidos son 2048 , 3072 , 4096 o 8192 . Si no se especifica ningún valor, se usará 3072 de forma predeterminada. Si algorithm se define como ECDSA , los valores válidos son 256 , 384 o 521 . Si no se especifica ningún valor, se usará 384 de forma predeterminada. Si algorithm tiene el valor Ed25519 , se ignora el tamaño. No se permiten otros valores. |
SecretConfig
SecretConfig define la configuración del secreto del certificado.
Aparece en: - CertificateAuthoritySpec - CertificateSpec
Campo | Descripción |
---|---|
secretName string |
Nombre del secreto que contendrá la clave privada y el certificado firmado. |
secretTemplate SecretTemplate |
Define las anotaciones y las etiquetas que se van a copiar en el secreto. |
privateKeyConfig PrivateKeyConfig |
Opciones de la clave privada del certificado |
SecretTemplate
SecretTemplate define las etiquetas y anotaciones predeterminadas que se van a copiar en el recurso Secret de Kubernetes denominado en SecretConfig.SecretName
.
Aparece en: - SecretConfig
Campo | Descripción |
---|---|
annotations objeto (claves:cadena, valores:cadena) |
Annotations es un mapa de pares clave-valor que se va a copiar en el secreto de Kubernetes de destino. |
labels objeto (claves:cadena, valores:cadena) |
Labels es un mapa de clave-valor que se copiará en el secreto de Kubernetes de destino. |
SelfSignedCAConfig
SelfSignedCAConfig define la configuración de un certificado de AC raíz.
Aparece en: - CACertificateConfig
SignedCertStatus
Aparece en: - BYOCertStatus
Campo | Descripción |
---|---|
conditions Array de condiciones |
Lista de condiciones de estado para indicar el estado del certificado BYO. - Rechazado: indica que el certificado no coincide con el CSR. - Listo: indica que el certificado está listo para usarse. |
SignedCertificateConfig
Aparece en: - ExternalCAConfig
Campo | Descripción |
---|---|
certificate array de números enteros |
El certificado x509 codificado en PEM que ha subido el cliente. |
ca array de números enteros |
El certificado x509 codificado en PEM de la CA de la entidad de firma que se ha usado para firmar el certificado. |
SubjectConfig
Aparece en: - CertificateConfig
Campo | Descripción |
---|---|
commonName string |
El nombre común del certificado. |
organization string |
La organización del certificado. |
locality string |
La localidad del certificado. |
state string |
El estado del certificado. |
country string |
El país del certificado. |
dnsNames matriz de cadenas |
DNSNames es una lista de subjectAltNames dNSName que se definirá en el certificado. |
ipAddresses matriz de cadenas |
IPAddresses es una lista de subjectAltNames de ipAddress que se deben definir en el certificado. |
rfc822Names matriz de cadenas |
RFC822Names es una lista de subjectAltNames de rfc822Name que se van a definir en el certificado. |
uris matriz de cadenas |
URIs es una lista de nombres alternativos de asunto de identificador de recursos uniforme que se deben definir en el certificado. |