KRM API pki.security.gdc.goog/v1

pki.security.gdc.goog/v1

Contém definições do esquema da API para o grupo de APIs PKI v1.

ACMEConfig

Aparece em: - CertificateAuthoritySpec

Campo Descrição
enabled booleano Se deve implementar e aceder à AC através do protocolo ACME.

ACMEIssuerConfig

Aparece em: - CertificateIssuerSpec

Campo Descrição
rootCACertificate matriz de números inteiros Este ficheiro contém os dados da AC de raiz dos certificados emitidos pelo servidor ACME.
acme ACMEIssuer O ACME configura este emissor para comunicar com um servidor RFC 8555 (ACME) para obter certificados assinados. O ACME é um ACMEIssuer acme.cert-manager.io/v1.

ACMEStatus

Aparece em: - CertificateAuthorityStatus

Campo Descrição
uri string O URI é o identificador exclusivo da conta, que também pode ser usado para obter detalhes da conta da CA

BYOCertIssuerConfig

BYOCertIssuerConfig define um emissor com base no modelo BYO-Cert.

Aparece em: - CertificateIssuerSpec

Campo Descrição
fallbackCertificateAuthority CAReference FallbackCertificateAuthority é a referência a uma CA de CAaaS predefinida. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority

BYOCertStatus

Aparece em: - CertificateStatus

Campo Descrição
csrStatus CSRStatus Estado do pedido de assinatura de certificado (CSR)
signedCertStatus SignedCertStatus Estado do certificado assinado externamente

BYOCertificate

Certificado assinado externamente

Aparece em: - CertificateSpec

Campo Descrição
certificate matriz de números inteiros O certificado x509 codificado em PEM carregado pelo cliente.
ca matriz de números inteiros O certificado x509 codificado em PEM da CA do signatário usado para assinar o certificado.

CACertificateConfig

CACertificateConfig define como o certificado da AC vai ser aprovisionado. Apenas um deles é definido em qualquer momento.

Aparece em: - CertificateAuthoritySpec

Campo Descrição
externalCA ExternalCAConfig Obtenha o certificado de uma CA de raiz externa. Se a opção estiver definida, é gerado um CSR no estado, e o certificado assinado pode ser carregado através deste campo.
selfSignedCA SelfSignedCAConfig Emitir um certificado autoassinado. (CA de raiz)
managedSubCA ManagedSubCAConfig Emitir um certificado de AC secundária a partir de uma AC gerida pela GDC. (CA subordinado gerido)

CACertificateProfile

CACertificateProfile define o perfil de um certificado da AC.

Aparece em: - CertificateAuthoritySpec

Campo Descrição
commonName string O nome comum do certificado da AC.
organizations matriz de strings Organizações a usar no certificado.
countries matriz de strings Países a usar no certificado.
organizationalUnits matriz de strings Unidades organizacionais a usar no certificado.
localities matriz de strings Cidades a usar no certificado.
provinces matriz de strings Estados/províncias a usar no certificado.
streetAddresses matriz de strings Moradas a usar no certificado.
postalCodes matriz de strings Códigos postais a usar no certificado.
duration Duração A "duração" (ou seja, o tempo de vida) pedida do certificado da AC.
renewBefore Duração RenewBefore implica o tempo de rotação antes da expiração do certificado da CA.
maxPathLength número inteiro O tamanho do caminho máximo do certificado da AC.

CAReference

CAReference representa uma referência de CertificateAuthority. Tem informações para obter uma CA em qualquer espaço de nomes.

Aparece em: - BYOCertIssuerConfig - CAaaSIssuerConfig - CertificateRequestSpec - ManagedSubCAConfig

Campo Descrição
name string O nome é exclusivo num espaço de nomes para referenciar um recurso de CA.
namespace string O espaço de nomes define o espaço no qual o nome da AC tem de ser exclusivo.

CAaaSIssuerConfig

CAaaSIssuerConfig define um emissor que pede certificados a uma AC criada através do serviço CAaaS.

Aparece em: - CertificateIssuerSpec

Campo Descrição
certificateAuthorityRef CAReference Uma referência a uma autoridade de certificação que vai assinar o certificado. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority

CSRStatus

Aparece em: - BYOCertStatus

Campo Descrição
conditions Matriz de condições Lista de condições de estado para indicar o estado de um CSR de certificado BYO: WaitingforSigning: indica que foi gerado um novo CSR para ser assinado pelo cliente. – Pronto: indica que o CSR foi assinado
csr matriz de números inteiros Armazena o CSR para o cliente assinar.

Certificado

Um certificado representa um certificado gerido.

Aparece em: - CertificateList

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string Certificate
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec CertificateSpec
status CertificateStatus

CertificateAuthority

CertificateAuthority representa a autoridade de certificação individual que vai ser usada para emitir os certificados.

Aparece em: - CertificateAuthorityList

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string CertificateAuthority
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec CertificateAuthoritySpec
status CertificateAuthorityStatus

CertificateAuthorityList

CertificateAuthorityList representa uma coleção de autoridades de certificação.

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string CertificateAuthorityList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items CertificateAuthority

CertificateAuthoritySpec

Aparece em: - CertificateAuthority

Campo Descrição
caProfile CACertificateProfile O perfil da CertificateAuthority.
caCertificate CACertificateConfig A configuração de aprovisionamento de certificados da AC.
secretConfig SecretConfig Configuração do segredo da AC
certificateProfile CertificateProfile Define o perfil dos certificados que vão ser emitidos.
acme ACMEConfig Configuração relacionada com a ativação do protocolo ACME.

CertificateAuthorityStatus

Aparece em: - CertificateAuthority

Campo Descrição
externalCA ExternalCAStatus ExternalCA especifica opções de estado para SunCA assinado pela CA de raiz externa.
errorStatus ErrorStatus ErrorStatus contém uma lista de erros atuais e a data/hora em que este campo é atualizado.
conditions Matriz de condições Lista de condições de estado para indicar o estado de uma autoridade de certificação. – Pendente: os CSRs estão pendentes de assinatura pelo cliente. - Pronto: indica que a autoridade de certificação está pronta a usar.
acme ACMEStatus Opções de estado específicas da ACME. Este campo só deve ser definido se a autoridade de certificação estiver configurada com o ACME ativado.

CertificateConfig

CertificateConfig representa as informações do assunto num certificado emitido.

Aparece em: - CertificateRequestSpec

Campo Descrição
subjectConfig SubjectConfig Estes valores são usados para criar os campos de nome distinto e nome alternativo do requerente num certificado X.509.
privateKeyConfig CertificatePrivateKey Opções de chave privada. Estes incluem o algoritmo e o tamanho da chave.

CertificateIssuer

CertificateIssuer representa um emissor para o certificado como serviço. Pode marcar um CertificateIssuer como emissor predefinido adicionando/definindo a etiqueta pki.security.gdc.goog/is-default-issuer: true.

Aparece em: - CertificateIssuerList

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string CertificateIssuer
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec CertificateIssuerSpec
status CertificateIssuerStatus

CertificateIssuerList

CertificateIssuerList representa uma coleção de emissores de certificados.

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string CertificateIssuerList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items CertificateIssuer

CertificateIssuerSpec

Aparece em: - CertificateIssuer

Campo Descrição
byoCertConfig BYOCertIssuerConfig BYOCertConfig configura este emissor no modo TSDC.
caaasConfig CAaaSIssuerConfig O CAaaSConfig configura este emissor para assinar certificados através da AC implementada pela API CertificateAuthority.
acmeConfig ACMEIssuerConfig ACMEConfig configura este emissor para assinar certificados através do servidor ACME.

CertificateIssuerStatus

Aparece em: - CertificateIssuer

Campo Descrição
ca matriz de números inteiros Armazena a CA de raiz usada pelo emissor do certificado atual.
conditions Matriz de condições Lista de condições de estado para indicar o estado do CertificateIssuer. - Pronto: indica que o CertificateIssuer está pronto a usar.

CertificateList

CertificateList representa uma coleção de certificados.

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string CertificateList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items Matriz decertificados

CertificatePrivateKey

Aparece em: - CertificateConfig

Campo Descrição
algorithm PrivateKeyAlgorithm O algoritmo é o algoritmo da chave privada da chave privada correspondente para este certificado. Se forem fornecidos, os valores permitidos são RSA,Ed25519 ou ECDSA. Se algorithm for especificado e size não for fornecido, é usado o tamanho da chave de 384 para o algoritmo de chave ECDSA e o tamanho da chave de 3072 é usado para o algoritmo de chave RSA. O tamanho da chave é ignorado quando se usa o algoritmo de chave Ed25519. Consulte github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1/types_certificate.go para mais informações.
size número inteiro O tamanho é o tamanho dos bits da chave privada correspondente para este certificado. Se algorithm estiver definido como RSA, os valores válidos são 2048, 3072, 4096 ou 8192, e o valor predefinido é 3072 se não for especificado. Se algorithm estiver definido como ECDSA, os valores válidos são 256, 384 ou 521 e, por predefinição, é usado 384 se não for especificado. Se algorithm estiver definido como Ed25519, o tamanho é ignorado. Não são permitidos outros valores. Consulte github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1/types_certificate.go para mais informações.

CertificateProfile

CertificateProfile define a especificação do perfil de um certificado emitido.

Aparece em: - CertificateAuthoritySpec

Campo Descrição
keyUsage KeyUsageBits Utilizações de chaves permitidas para certificados emitidos ao abrigo deste perfil.
extendedKeyUsage ExtendedKeyUsageBits Utilizações alargadas da chave permitidas para certificados emitidos ao abrigo deste perfil. Isto é opcional para SelfSignedCA e é obrigatório para ManagedSubCA e ExternalCA.

CertificateRequest

CertificateRequest representa um pedido de emissão de certificado da CertificateAuthority referenciada.

Todos os campos no spec de CertificateRequest são imutáveis após a criação.

Aparece em: - CertificateRequestList

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string CertificateRequest
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec CertificateRequestSpec
status CertificateRequestStatus

CertificateRequestList

CertificateRequestList representa uma coleção de pedidos de certificados.

Campo Descrição
apiVersion string pki.security.gdc.goog/v1
kind string CertificateRequestList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items CertificateRequest

CertificateRequestSpec

CertificateRequestSpec define um pedido para a emissão de um certificado.

Aparece em: - CertificateRequest

Campo Descrição
csr matriz de números inteiros Pedido de assinatura de certificado para assinatura com a CA.
certificateConfig CertificateConfig Configuração do certificado que vai ser usada para criar o CSR.
notBefore Hora Hora de início da validade do certificado. Se não for definido, usamos a hora atual do pedido.
notAfter Hora Hora de fim da validade do certificado. Se não estiver definida, usamos 90 dias a partir da hora notBefore como predefinição.
signedCertificateSecret string Nome do segredo para armazenar o certificado assinado.
certificateAuthorityRef CAReference Uma referência a uma CertificateAuthority que vai assinar o certificado. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority

CertificateRequestStatus

Aparece em: - CertificateRequest

Campo Descrição
conditions Matriz de condições Lista de condições de estado para indicar o estado de um certificado a emitir. - PENDING: os CSR estão pendentes de assinatura. – Pronto: indica que o CertificateRequest foi cumprido.
autoGeneratedPrivateKey SecretReference Se não for fornecido nenhum CSR, é usada uma chave privada gerada automaticamente. opcional

CertificateSpec

Aparece em: - Certificado

Campo Descrição
issuer IssuerReference Uma referência ao CertificateIssuer que vai ser usado para a emissão do certificado. Se não for definido, tem de ser definido um marcador com o nome pki.security.gdc.goog/use-default-issuer: true para emitir o certificado através do emissor predefinido. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateIssuer
commonName string Atributo de assunto do certificado X509 de nome comum pedido. Deve ter um comprimento de 64 carateres ou menos. Para compatibilidade retroativa, o comportamento é o seguinte: se for nulo, usamos o comportamento atual para definir commonName como o primeiro DNSName se o comprimento for de 64 carateres ou menos. Se for uma string vazia, não o defina. Se estiver definido, certifique-se de que faz parte dos SANs.
dnsNames matriz de strings DNSNames é uma lista de nomes de anfitriões totalmente qualificados a definir no certificado.
ipAddresses matriz de strings IPAddresses é uma lista de subjectAltNames IPAddress a definir no certificado.
duration Duração A "duração" (ou seja, o tempo de vida) pedida do certificado.
renewBefore Duração RenewBefore implica o tempo de rotação antes da expiração do certificado.
secretConfig SecretConfig Configuração do segredo do certificado.
byoCertificate BYOCertificate Contém o certificado assinado externamente

CertificateStatus

Aparece em: - Certificado

Campo Descrição
conditions Matriz de condições Lista de condições de estado para indicar o estado do certificado. – Pronto: indica que o certificado está pronto a usar.
issuedBy IssuerReference Uma referência ao CertificateIssuer usado para a emissão do certificado. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateIssuer
byoCertStatus BYOCertStatus BYOCertStatus especifica as opções de estado para o modo de certificados próprios.
errorStatus ErrorStatus ErrorStatus contém uma lista de erros atuais e a data/hora em que este campo é atualizado.

ExtendedKeyUsageBits

Tipo subjacente: string ExtendedKeyUsageBits define as diferentes utilizações alargadas da chave permitidas de acordo com a norma RFC 5280 4.2.1.12. Muitas utilizações de chaves alargadas foram definidas por RFCs de seguimento e podem ser implementadas como uma funcionalidade posterior se for necessária a emissão de tais certificados, para casos como certificados usados para autenticação pessoal, assinatura de código ou IPSec.

Aparece em: - CertificateProfile

ExternalCAConfig

Aparece em: - CACertificateConfig

Campo Descrição
signedCertificate SignedCertificateConfig Armazena um certificado assinado por uma CA de raiz externa.

ExternalCAStatus

Aparece em: - CertificateAuthorityStatus

Campo Descrição
csr matriz de números inteiros Um pedido de assinatura de certificado a aguardar assinatura por parte de uma CA externa.

IssuerReference

IssuerReference representa uma referência do emissor. Tem informações para obter um emissor em qualquer espaço de nomes.

Aparece em: - CertificateSpec - CertificateStatus

Campo Descrição
name string O nome é exclusivo num espaço de nomes para referenciar um recurso de emissor.
namespace string O espaço de nomes define o espaço no qual o nome do emissor tem de ser exclusivo.

KeyUsageBits

Tipo subjacente: string KeyUsageBits define as diferentes utilizações de chaves permitidas de acordo com o RFC 5280 4.2.1.3. Tenha em atenção que muitas das utilizações de chaves abaixo são usadas para certificados fora do contexto do TLS e a implementação da definição de bits não TLS pode ser implementada como uma funcionalidade posterior.

Aparece em: - CertificateProfile

ManagedSubCAConfig

ManagedSubCAConfig define a configuração de um certificado da AC de uma subAC.

Aparece em: - CACertificateConfig

Campo Descrição
certificateAuthorityRef CAReference Uma referência a uma CertificateAuthority que vai assinar o certificado da SubCA. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority

PrivateKeyAlgorithm

Tipo subjacente: string

Aparece em: - CertificatePrivateKey - PrivateKeyConfig

PrivateKeyConfig

PrivateKeyConfig define a configuração da chave privada do certificado

Aparece em: - SecretConfig

Campo Descrição
algorithm PrivateKeyAlgorithm O algoritmo é o algoritmo da chave privada da chave privada correspondente para este certificado. Se forem fornecidos, os valores permitidos são RSA,Ed25519 ou ECDSA. Se algorithm for especificado e size não for fornecido, é usado o tamanho da chave de 384 para o algoritmo de chave ECDSA e o tamanho da chave de 3072 é usado para o algoritmo de chave RSA. O tamanho da chave é ignorado quando se usa o algoritmo de chave Ed25519.
size número inteiro O tamanho é o tamanho dos bits da chave privada correspondente para este certificado. Se algorithm estiver definido como RSA, os valores válidos são 2048, 3072, 4096 ou 8192, e o valor predefinido é 3072 se não for especificado. Se algorithm estiver definido como ECDSA, os valores válidos são 256, 384 ou 521 e, por predefinição, é usado 384 se não for especificado. Se algorithm estiver definido como Ed25519, o tamanho é ignorado. Não são permitidos outros valores.

SecretConfig

SecretConfig define a configuração do segredo do certificado.

Aparece em: - CertificateAuthoritySpec - CertificateSpec

Campo Descrição
secretName string O nome do segredo que vai conter a chave privada e o certificado assinado.
secretTemplate SecretTemplate Define as anotações e as etiquetas a copiar para o segredo.
privateKeyConfig PrivateKeyConfig Opções para a chave privada do certificado

SecretTemplate

SecretTemplate define as etiquetas e as anotações predefinidas a copiar para o recurso Secret do Kubernetes denominado em SecretConfig.SecretName.

Aparece em: - SecretConfig

Campo Descrição
annotations object (keys:string, values:string) Annotations é um mapa de chaves-valores a copiar para o segredo do Kubernetes de destino.
labels object (keys:string, values:string) Labels é um mapa de chaves-valores a copiar para o segredo do Kubernetes de destino.

SelfSignedCAConfig

SelfSignedCAConfig define a configuração de um certificado de CA de raiz.

Aparece em: - CACertificateConfig

SignedCertStatus

Aparece em: - BYOCertStatus

Campo Descrição
conditions Matriz de condições Lista de condições de estado para indicar o estado do certificado BYO. - Rejeitado: indica que o certificado não corresponde ao CSR. - Pronto: indica que o certificado está pronto a ser usado.

SignedCertificateConfig

Aparece em: - ExternalCAConfig

Campo Descrição
certificate matriz de números inteiros O certificado x509 codificado em PEM carregado pelo cliente.
ca matriz de números inteiros O certificado x509 codificado em PEM da CA do signatário usado para assinar o certificado.

SubjectConfig

Aparece em: - CertificateConfig

Campo Descrição
commonName string O nome comum do certificado.
organization string A organização do certificado.
locality string A localidade do certificado.
state string O estado do certificado.
country string O país do certificado.
dnsNames matriz de strings DNSNames é uma lista de subjectAltNames dNSName a definir no certificado.
ipAddresses matriz de strings IPAddresses é uma lista de subjectAltNames ipAddress a definir no certificado.
rfc822Names matriz de strings RFC822Names é uma lista de subjectAltNames rfc822Name a definir no certificado.
uris matriz de strings URIs é uma lista de subjectAltNames uniformResourceIdentifier a definir no certificado.