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. |