pki.security.gdc.goog/v1
Contém definições de esquema de API para o grupo de APIs PKI v1.
ACMEConfig
Aparece em: - CertificateAuthoritySpec
| Campo | Descrição | 
|---|---|
enabled booleano | 
Se a implantação e o acesso à CA serão feitos pelo protocolo ACME. | 
ACMEIssuerConfig
Aparece em: - CertificateIssuerSpec
| Campo | Descrição | 
|---|---|
rootCACertificate matriz de números inteiros
 | 
Ele contém os dados da CA raiz dos certificados emitidos pelo servidor ACME. | 
acme ACMEIssuer | 
O ACME configura esse emissor para se comunicar com um servidor RFC 8555 (ACME) e receber certificados assinados. 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 recuperar detalhes da conta da CA. | 
BYOCertIssuerConfig
O 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 padrão operada pelo CAaaS. Tipo de API: - Grupo: pki.security.gdc.goog - Tipo: CertificateAuthority | 
BYOCertStatus
Aparece em: - CertificateStatus
| Campo | Descrição | 
|---|---|
csrStatus CSRStatus | 
Status da solicitação de assinatura de certificado (CSR) | 
signedCertStatus SignedCertStatus | 
Status 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 enviado pelo cliente. | 
ca matriz de números inteiros
 | 
O certificado x509 codificado em PEM da CA signatária usada para assinar o certificado. | 
CACertificateConfig
O CACertificateConfig define como o certificado da CA será provisionado. Apenas um deles será definido a qualquer momento.
Aparece em: - CertificateAuthoritySpec
| Campo | Descrição | 
|---|---|
externalCA ExternalCAConfig | 
Receba o certificado de uma CA raiz externa. Se definido, uma CSR será gerada no status, e o certificado assinado poderá ser enviado usando este campo. | 
selfSignedCA SelfSignedCAConfig | 
Emitir um certificado autoassinado. (CA raiz) | 
managedSubCA ManagedSubCAConfig | 
Emitir um certificado de subCA de uma CA gerenciada pelo GDC. (Sub CA gerenciada) | 
CACertificateProfile
CACertificateProfile define o perfil de um certificado de CA.
Aparece em: - CertificateAuthoritySpec
| Campo | Descrição | 
|---|---|
commonName string | 
O nome comum do certificado da CA. | 
organizations matriz de string | 
Organizações a serem usadas no certificado. | 
countries matriz de string | 
Países a serem usados no certificado. | 
organizationalUnits matriz de string | 
Unidades organizacionais a serem usadas no certificado. | 
localities matriz de string | 
Cidades a serem usadas no certificado. | 
provinces matriz de string | 
Estado/províncias a serem usadas no certificado. | 
streetAddresses matriz de string | 
Endereços de rua a serem usados no certificado. | 
postalCodes matriz de string | 
Códigos postais a serem usados no certificado. | 
duration Duração | 
A "duração" (ou seja, ciclo de vida) solicitada do certificado da CA. | 
renewBefore Duração | 
"RenewBefore" implica o tempo de rotação antes da expiração do certificado da CA. | 
maxPathLength número inteiro | 
O comprimento máximo do caminho do certificado de CA. | 
CAReference
CAReference representa uma referência a CertificateAuthority. Ele tem informações para recuperar uma CA em qualquer namespace.
Aparece em: - BYOCertIssuerConfig - CAaaSIssuerConfig - CertificateRequestSpec - ManagedSubCAConfig
| Campo | Descrição | 
|---|---|
name string | 
O nome é exclusivo em um namespace para referenciar um recurso de AC. | 
namespace string | 
O namespace define o espaço em que o nome da AC precisa ser exclusivo. | 
CAaaSIssuerConfig
CAaaSIssuerConfig define um emissor que solicita certificados de uma CA criada usando o serviço CAaaS.
Aparece em: - CertificateIssuerSpec
| Campo | Descrição | 
|---|---|
certificateAuthorityRef CAReference | 
Uma referência a uma CertificationAuthority 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ção | 
Lista de condições de status para indicar o status de uma CSR de certificado BYO: WaitingforSigning: indica que uma nova CSR foi gerada para ser assinada pelo cliente. - Pronto: indica que a CSR foi assinada. | 
csr matriz de números inteiros
 | 
Armazena a CSR para o cliente assinar. | 
Certificado
Um certificado representa um certificado gerenciado.
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 saber mais sobre os campos de metadata. | 
spec CertificateSpec | 
|
status CertificateStatus | 
CertificateAuthority
CertificateAuthority representa a autoridade certificadora individual que 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 saber mais sobre os campos de metadata. | 
spec CertificateAuthoritySpec | 
|
status CertificateAuthorityStatus | 
CertificateAuthorityList
"CertificateAuthorityList" representa uma coleção de autoridades certificadoras.
| Campo | Descrição | 
|---|---|
apiVersion string | 
pki.security.gdc.goog/v1 | 
kind string | 
CertificateAuthorityList | 
metadata ListMeta | 
Consulte a documentação da API Kubernetes para saber mais sobre 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 provisionamento de certificado da CA. | 
secretConfig SecretConfig | 
Configuração do secret da CA | 
certificateProfile CertificateProfile | 
Define o perfil dos certificados que serão emitidos. | 
acme ACMEConfig | 
Configuração relacionada à ativação do protocolo ACME. | 
CertificateAuthorityStatus
Aparece em: - CertificateAuthority
| Campo | Descrição | 
|---|---|
externalCA ExternalCAStatus | 
O ExternalCA especifica opções de status para o SunCA assinado pela CA raiz externa. | 
errorStatus ErrorStatus | 
ErrorStatus contém uma lista de erros atuais e o carimbo de data/hora em que esse campo é atualizado. | 
conditions Matriz de condição | 
Lista de condições de status para indicar o status de uma autoridade certificadora. - Pendente: as CSRs estão aguardando a assinatura do cliente. - Pronto: indica que a autoridade de certificação está pronta para uso. | 
acme ACMEStatus | 
Opções de status específicas do ACME. Esse campo só precisa ser definido se a autoridade certificadora estiver configurada com o ACME ativado. | 
CertificateConfig
CertificateConfig representa as informações do assunto em um certificado emitido.
Aparece em: - CertificateRequestSpec
| Campo | Descrição | 
|---|---|
subjectConfig SubjectConfig | 
Esses valores são usados para criar os campos de nome distinto e nome alternativo do assunto em um certificado X.509. | 
privateKeyConfig CertificatePrivateKey | 
Opções de chave privada. Isso inclui o algoritmo e o tamanho da chave. | 
CertificateIssuer
"CertificateIssuer" representa um emissor para "Certificado como serviço".
Para marcar um CertificateIssuer como o emissor padrão, adicione/defina o rótulo 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 saber mais sobre 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 saber mais sobre os campos de metadata. | 
items CertificateIssuer | 
CertificateIssuerSpec
Aparece em: - CertificateIssuer
| Campo | Descrição | 
|---|---|
byoCertConfig BYOCertIssuerConfig | 
O BYOCertConfig configura esse emissor no modo BYO-Cert. | 
caaasConfig CAaaSIssuerConfig | 
O CAaaSConfig configura esse emissor para assinar certificados usando a CA implantada pela API CertificateAuthority. | 
acmeConfig ACMEIssuerConfig | 
O ACMEConfig configura esse emissor para assinar certificados usando o servidor ACME. | 
CertificateIssuerStatus
Aparece em: - CertificateIssuer
| Campo | Descrição | 
|---|---|
ca matriz de números inteiros
 | 
Armazena a CA raiz usada pelo emissor do certificado atual. | 
conditions Matriz de condição | 
Lista de condições de status para indicar o status do CertificateIssuer. - Ready: indica que o CertificateIssuer está pronto para uso. | 
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 saber mais sobre os campos de metadata. | 
items Matriz Certificate | 
CertificatePrivateKey
Aparece em: - CertificateConfig
| Campo | Descrição | 
|---|---|
algorithm PrivateKeyAlgorithm | 
O algoritmo é o algoritmo de chave privada da chave privada correspondente para este certificado. Se fornecidos, os valores permitidos são RSA, Ed25519 ou ECDSA. Se algorithm for especificado e size não for fornecido, o tamanho da chave 384 será usado para o algoritmo de chave ECDSA, e o tamanho da chave 3072 será usado para o algoritmo de chave RSA. O tamanho da chave é ignorado ao usar 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 do bit da chave privada correspondente para esse certificado. Se algorithm estiver definido como RSA, os valores válidos serão 2048, 3072, 4096 ou 8192, e o padrão será 3072 se não for especificado. Se algorithm for definido como ECDSA, os valores válidos serão 256, 384 ou 521, e o padrão será 384 se não for especificado. Se algorithm estiver definido como Ed25519, o tamanho será ignorado. Nenhum outro valor é permitido. 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 Matriz KeyUsageBits | 
Usos de chave permitidos para certificados emitidos neste perfil. | 
extendedKeyUsage ExtendedKeyUsageBits | 
Usos de chave estendidos permitidos para certificados emitidos com este perfil. Isso é opcional para SelfSignedCA e obrigatório para ManagedSubCA e ExternalCA. | 
CertificateRequest
"CertificateRequest" representa uma solicitação para emitir um certificado da "CertificateAuthority" referenciada.
Todos os campos no spec do 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 saber mais sobre os campos de metadata. | 
spec CertificateRequestSpec | 
|
status CertificateRequestStatus | 
CertificateRequestList
"CertificateRequestList" representa uma coleção de solicitações de certificado.
| Campo | Descrição | 
|---|---|
apiVersion string | 
pki.security.gdc.goog/v1 | 
kind string | 
CertificateRequestList | 
metadata ListMeta | 
Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata. | 
items Matriz de CertificateRequest | 
CertificateRequestSpec
O CertificateRequestSpec define uma solicitação para a emissão de um certificado.
Aparece em: - CertificateRequest
| Campo | Descrição | 
|---|---|
csr matriz de números inteiros
 | 
Solicitação de assinatura de certificado para assinar usando a CA. | 
certificateConfig CertificateConfig | 
Configuração de certificado que será usada para criar a CSR. | 
notBefore Tempo | 
Horário de início da validade do certificado. Se não for definido, vamos usar o horário atual da solicitação. | 
notAfter Tempo | 
Hora de término da validade do certificado. Se não for definido, usaremos 90 dias a partir do horário "notBefore" como padrão. | 
signedCertificateSecret string | 
Nome do secret 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ção | 
Lista de condições de status para indicar o status de um certificado a ser emitido. - PENDING: CSRs pendentes de assinatura. - Pronto: indica que o certificateRequest foi atendido. | 
autoGeneratedPrivateKey SecretReference | 
Se nenhuma CSR for fornecida, uma chave privada gerada automaticamente será usada. Opcional. | 
CertificateSpec
Aparece em: - Certificado
| Campo | Descrição | 
|---|---|
issuer IssuerReference | 
Uma referência ao CertificateIssuer que será usado para a emissão do certificado. Se não estiver definido, um rótulo chamado pki.security.gdc.goog/use-default-issuer: true precisará ser definido para emitir o certificado usando o emissor padrão. Tipo de API:   - Grupo: pki.security.gdc.goog   - Tipo: CertificateIssuer | 
commonName string | 
Atributo de assunto do certificado X509 de nome comum solicitado. Ele precisa ter 64 caracteres ou menos. Para compatibilidade com versões anteriores, o comportamento é o seguinte: se for nulo, usaremos o comportamento atual para definir commonName como o primeiro DNSName se o comprimento for de 64 caracteres ou menos. Se for uma string vazia, não o defina. Se estiver definido, verifique se ele faz parte dos SANs. | 
dnsNames matriz de string | 
"DNSNames" é uma lista de nomes de host totalmente qualificados a serem definidos no certificado. | 
ipAddresses matriz de string | 
"IPAddresses" é uma lista de subjectAltNames de IPAddress a serem definidos no certificado. | 
duration Duração | 
A "duração" (ou seja, o ciclo de vida) solicitada do certificado. | 
renewBefore Duração | 
"RenewBefore" implica o tempo de rotação antes da expiração do certificado. | 
secretConfig SecretConfig | 
Configuração do secret do certificado. | 
byoCertificate BYOCertificate | 
Contém o certificado assinado externamente. | 
CertificateStatus
Aparece em: - Certificado
| Campo | Descrição | 
|---|---|
conditions Matriz de condição | 
Lista de condições de status para indicar o status do certificado. - Pronto: indica que o certificado está pronto para uso. | 
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 opções de status para o modo "byo-certificates". | 
errorStatus ErrorStatus | 
ErrorStatus contém uma lista de erros atuais e o carimbo de data/hora em que esse campo é atualizado. | 
ExtendedKeyUsageBits
Tipo subjacente:string
ExtendedKeyUsageBits define os diferentes usos de chave estendidos permitidos de acordo com a RFC 5280 4.2.1.12.
Muitos usos estendidos de chaves foram definidos por RFCs de acompanhamento e podem ser implementados como um recurso posterior
se a emissão desses certificados for necessária, 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 raiz externa. | 
ExternalCAStatus
Aparece em: - CertificateAuthorityStatus
| Campo | Descrição | 
|---|---|
csr matriz de números inteiros
 | 
Uma solicitação de assinatura de certificado aguardando assinatura de uma CA externa. | 
IssuerReference
"IssuerReference" representa uma referência do emissor. Ele tem informações para recuperar um emissor em qualquer namespace.
Aparece em: - CertificateSpec - CertificateStatus
| Campo | Descrição | 
|---|---|
name string | 
O nome é exclusivo em um namespace para referenciar um recurso de emissor. | 
namespace string | 
O namespace define o espaço em que o nome do emissor precisa ser exclusivo. | 
KeyUsageBits
Tipo subjacente:string
KeyUsageBits define os diferentes usos de chave permitidos de acordo com a RFC 5280 4.2.1.3. Muitos dos usos de chave abaixo são usados para certificados fora do contexto do TLS, e a implementação da definição de bits não TLS pode ser implementada como um recurso posterior.
Aparece em: - CertificateProfile
ManagedSubCAConfig
ManagedSubCAConfig define a configuração de um certificado de CA de subCA.
Aparece em: - CACertificateConfig
| Campo | Descrição | 
|---|---|
certificateAuthorityRef CAReference | 
Uma referência a uma CertificateAuthority que vai assinar o certificado da subautoridade de certificação. 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 de chave privada da chave privada correspondente para este certificado. Se fornecidos, os valores permitidos são RSA, Ed25519 ou ECDSA. Se algorithm for especificado e size não for fornecido, o tamanho da chave 384 será usado para o algoritmo de chave ECDSA, e o tamanho da chave 3072 será usado para o algoritmo de chave RSA. O tamanho da chave é ignorado ao usar o algoritmo de chave Ed25519. | 
size número inteiro | 
O tamanho é o tamanho do bit da chave privada correspondente para esse certificado. Se algorithm estiver definido como RSA, os valores válidos serão 2048, 3072, 4096 ou 8192, e o padrão será 3072 se não for especificado. Se algorithm for definido como ECDSA, os valores válidos serão 256, 384 ou 521, e o padrão será 384 se não for especificado. Se algorithm estiver definido como Ed25519, o tamanho será ignorado. Nenhum outro valor é permitido. | 
SecretConfig
O SecretConfig define a configuração do secret do certificado.
Aparece em: - CertificateAuthoritySpec - CertificateSpec
| Campo | Descrição | 
|---|---|
secretName string | 
O nome do Secret que vai conter a chave privada e o certificado assinado. | 
secretTemplate SecretTemplate | 
Define as anotações e os rótulos a serem copiados para o Secret. | 
privateKeyConfig PrivateKeyConfig | 
Opções para a chave privada do certificado | 
SecretTemplate
O SecretTemplate define os rótulos e as anotações padrão a serem copiados
para o recurso Secret do Kubernetes nomeado em SecretConfig.SecretName.
Aparece em: - SecretConfig
| Campo | Descrição | 
|---|---|
annotations objeto (chaves:string, valores:string) | 
"Annotations" é um mapa de chave-valor a ser copiado para o secret de destino do Kubernetes. | 
labels objeto (chaves:string, valores:string) | 
"Labels" é um mapa de chave-valor a ser copiado para o Secret do Kubernetes de destino. | 
SelfSignedCAConfig
"SelfSignedCAConfig" define a configuração de um certificado de CA raiz.
Aparece em: - CACertificateConfig
SignedCertStatus
Aparece em: - BYOCertStatus
| Campo | Descrição | 
|---|---|
conditions Matriz de condição | 
Lista de condições de status para indicar o status do certificado BYO. - Rejeitado: indica que o certificado não corresponde à solicitação de assinatura de certificado. - Pronto: indica que o certificado está pronto para uso. | 
SignedCertificateConfig
Aparece em: - ExternalCAConfig
| Campo | Descrição | 
|---|---|
certificate matriz de números inteiros
 | 
O certificado x509 codificado em PEM enviado pelo cliente. | 
ca matriz de números inteiros
 | 
O certificado x509 codificado em PEM da CA signatária usada 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 string | 
DNSNames é uma lista de subjectAltNames dNSName a serem definidos no certificado. | 
ipAddresses matriz de string | 
"IPAddresses" é uma lista de subjectAltNames ipAddress a serem definidos no certificado. | 
rfc822Names matriz de string | 
"RFC822Names" é uma lista de subjectAltNames rfc822Name a serem definidos no certificado. | 
uris matriz de string | 
URIs é uma lista de subjectAltNames uniformResourceIdentifier a serem definidas no certificado. |