CertificateProvisioningProcess

Um processo de provisionamento de certificado.

Representação JSON
{
  "name": string,
  "provisioningProfileId": string,
  "subjectPublicKeyInfo": string,
  "startTime": string,
  "signData": string,
  "signatureAlgorithm": enum (SignatureAlgorithm),
  "signature": string,
  "issuedCertificate": string,
  "failureMessage": string,

  // Union field ca_connection_type can be only one of the following:
  "genericCaConnection": {
    object (GenericCaConnection)
  },
  "scepCaConnection": {
    object (ScepCaConnection)
  }
  // End of list of possible types for union field ca_connection_type.

  // Union field profile_type can be only one of the following:
  "genericProfile": {
    object (GenericProfile)
  },
  "scepProfile": {
    object (ScepProfile)
  }
  // End of list of possible types for union field profile_type.

  // Union field subject can be only one of the following:
  "chromeOsDevice": {
    object (ChromeOsDevice)
  },
  "chromeOsUserSession": {
    object (ChromeOsUserSession)
  }
  // End of list of possible types for union field subject.
}
Campos
name

string

Identificador. Nome do recurso do CertificateProvisioningProcess. O padrão de nome é customers/{customer}/certificateProvisioningProcesses/{certificateProvisioningProcess}, em que {customer} é o ID do cliente ofuscado e {certificateProvisioningProcess} é o ID do processo de provisionamento de certificado.

provisioningProfileId

string

Apenas saída. O ID do perfil de provisionamento de certificado.

subjectPublicKeyInfo

string (bytes format)

Apenas saída. A chave pública para a qual um certificado deve ser provisionado. Representado como um SubjectPublicKeyInfo X.509 codificado em DER.

Uma string codificada em base64.

startTime

string (Timestamp format)

Apenas saída. Carimbo de data/hora gerado pelo servidor de quando o processo de provisionamento de certificado foi criado.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

signData

string (bytes format)

Apenas saída. Os dados que o cliente foi solicitado a assinar. Esse campo só aparece depois que a operação SignData é iniciada.

Uma string codificada em base64.

signatureAlgorithm

enum (SignatureAlgorithm)

Apenas saída. O algoritmo de assinatura que os componentes do cliente e do back-end usam ao processar signData. Se o profile_type for um GenericProfile, esse campo só vai estar presente depois que a operação SignData for iniciada. Se o profile_type for um ScepProfile, o campo sempre estará presente.

signature

string (bytes format)

Apenas saída. A assinatura de signatureAlgorithm, gerada usando a chave privada do cliente com signatureAlgorithm. Esse campo só aparece depois que a operação SignData é concluída.

Uma string codificada em base64.

issuedCertificate

string

Apenas saída. O certificado emitido para este CertificateProvisioningProcess no formato PEM.

failureMessage

string

Apenas saída. Uma mensagem descrevendo por que este CertificateProvisioningProcess falhou. A presença desse campo indica que o CertificateProvisioningProcess falhou.

Campo de união ca_connection_type. O tipo de conexão da autoridade certificadora usada para esse processo de provisionamento de certificados. ca_connection_type pode ser apenas de um dos tipos a seguir:
genericCaConnection

object (GenericCaConnection)

Apenas saída. A conexão com a AC é genérica.

scepCaConnection

object (ScepCaConnection)

Apenas saída. A conexão com a AC é uma conexão SCEP.

Campo de união profile_type. O tipo de perfil de provisionamento de certificado usado para esse processo. profile_type pode ser apenas de um dos tipos a seguir:
genericProfile

object (GenericProfile)

Apenas saída. O perfil é um perfil de provisionamento de certificado genérico.

scepProfile

object (ScepProfile)

Apenas saída. O perfil é um perfil de provisionamento de certificado SCEP.

Campo de união subject. O tipo da entidade para a qual um certificado do cliente está sendo provisionado (assunto). subject pode ser apenas de um dos tipos a seguir:
chromeOsDevice

object (ChromeOsDevice)

Apenas saída. O certificado do cliente está sendo provisionado para um dispositivo ChromeOS. Ele contém informações sobre o dispositivo.

chromeOsUserSession

object (ChromeOsUserSession)

Apenas saída. O certificado do cliente está sendo provisionado para um usuário do ChromeOS. Contém informações sobre a sessão do usuário atual.

GenericCaConnection

Descreve uma conexão genérica de autoridade certificadora.

Representação JSON
{
  "caConnectionAdapterConfigReference": string
}
Campos
caConnectionAdapterConfigReference

string

Apenas saída. Uma string que faz referência à configuração fornecida pelo administrador para o serviço de autoridade certificadora.

ScepCaConnection

Descreve uma conexão da autoridade certificadora SCEP.

Representação JSON
{
  "caConnectionAdapterConfigReference": string
}
Campos
caConnectionAdapterConfigReference

string

Apenas saída. Uma string que faz referência à configuração fornecida pelo administrador para o serviço de autoridade certificadora.

GenericProfile

Descreve um perfil de provisionamento de certificado genérico.

Representação JSON
{
  "profileAdapterConfigReference": string
}
Campos
profileAdapterConfigReference

string

Apenas saída. Uma string que faz referência à configuração fornecida pelo administrador para o perfil de provisionamento de certificado.

ScepProfile

Descreve um perfil de provisionamento de certificado SCEP.

Representação JSON
{
  "subjectCommonName": string,
  "organization": string,
  "organizationalUnits": [
    string
  ],
  "locality": string,
  "state": string,
  "country": string,
  "subjectAltNames": [
    {
      object (SubjectAltName)
    }
  ],
  "certificateTemplateName": string,
  "keyUsages": [
    enum (KeyUsage)
  ]
}
Campos
subjectCommonName

string

Apenas saída. O nome comum do assunto.

organization

string

Apenas saída. O nome da organização a que o assunto pertence.

organizationalUnits[]

string

Apenas saída. As unidades organizacionais do assunto.

locality

string

Apenas saída. A localidade do assunto.

state

string

Apenas saída. O estado do assunto.

country

string

Apenas saída. O país do assunto.

subjectAltNames[]

object (SubjectAltName)

Apenas saída. Os nomes alternativos do assunto.

certificateTemplateName

string

Apenas saída. O nome do modelo de certificado definido pelo administrador na infraestrutura local. A autoridade de certificação usa esse nome para identificar o modelo de certificado.

keyUsages[]

enum (KeyUsage)

Apenas saída. Os usos de chave permitidos para a chave do certificado.

SubjectAltName

Descreve um nome alternativo do assunto.

Representação JSON
{
  "type": enum (SubjectAltNameType),
  "value": string
}
Campos
type

enum (SubjectAltNameType)

Apenas saída. O tipo da extensão SubjectAltName.

value

string

Apenas saída. O valor do nome alternativo do assunto em relação ao type.

ChromeOsDevice

Descreve o dispositivo ChromeOS a que um CertificateProvisioningProcess pertence.

Representação JSON
{
  "deviceDirectoryApiId": string,
  "serialNumber": string
}
Campos
deviceDirectoryApiId

string

Apenas saída. O ID exclusivo da API Directory do dispositivo. Esse valor é o mesmo que o ID da API Directory do Admin Console na guia "Dispositivos ChromeOS".

serialNumber

string

Apenas saída. Número de série do dispositivo. Esse valor é o mesmo que o número de série do Admin Console na guia "Dispositivos ChromeOS".

ChromeOsUserSession

Descreve a sessão de usuário do ChromeOS a que um CertificateProvisioningProcess pertence.

Representação JSON
{
  "userDirectoryApiId": string,
  "userPrimaryEmail": string,
  "chromeOsDevice": {
    object (ChromeOsDevice)
  }
}
Campos
userDirectoryApiId

string

Apenas saída. O ID exclusivo da API Directory do usuário.

userPrimaryEmail

string

Apenas saída. O endereço de e-mail principal do usuário.

chromeOsDevice

object (ChromeOsDevice)

Apenas saída. Esse campo contém informações sobre o dispositivo ChromeOS em que a sessão do usuário está sendo executada. Ele só é definido se o usuário for afiliado, ou seja, se ele for gerenciado pela mesma organização que gerencia o dispositivo ChromeOS.