CertificateProvisioningProcess

Processus de provisionnement des certificats.

Représentation 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.
}
Champs
name

string

Identifiant. Nom de ressource de CertificateProvisioningProcess. Le format du nom est customers/{customer}/certificateProvisioningProcesses/{certificateProvisioningProcess}, où {customer} correspond à l'ID client obscurci et {certificateProvisioningProcess} à l'ID du processus de provisionnement des certificats.

provisioningProfileId

string

Uniquement en sortie. ID du profil de provisionnement des certificats.

subjectPublicKeyInfo

string (bytes format)

Uniquement en sortie. Clé publique pour laquelle un certificat doit être provisionné. Représenté sous la forme d'un SubjectPublicKeyInfo X.509 encodé au format DER.

Chaîne encodée en base64.

startTime

string (Timestamp format)

Uniquement en sortie. Code temporel généré par le serveur indiquant la date et l'heure de création du processus de provisionnement du certificat.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

signData

string (bytes format)

Uniquement en sortie. Données que le client a été invité à signer. Ce champ n'est présent qu'une fois l'opération SignData lancée.

Chaîne encodée en base64.

signatureAlgorithm

enum (SignatureAlgorithm)

Uniquement en sortie. Algorithme de signature utilisé par les composants client et de backend lors du traitement de signData. Si le profile_type est un GenericProfile, ce champ n'est présent qu'après le lancement de l'opération SignData. Si profile_type est un ScepProfile, le champ sera toujours présent.

signature

string (bytes format)

Uniquement en sortie. Signature de signatureAlgorithm, générée à l'aide de la clé privée du client à l'aide de signatureAlgorithm. Ce champ n'est présent qu'une fois l'opération SignData terminée.

Chaîne encodée en base64.

issuedCertificate

string

Uniquement en sortie. Certificat émis pour ce CertificateProvisioningProcess au format PEM.

failureMessage

string

Uniquement en sortie. Message décrivant pourquoi cette CertificateProvisioningProcess a échoué. La présence de ce champ indique que l'CertificateProvisioningProcess a échoué.

Champ d'union ca_connection_type. Type de connexion à l'autorité de certification utilisé pour ce processus de provisionnement de certificats. ca_connection_type ne peut être qu'un des éléments suivants :
genericCaConnection

object (GenericCaConnection)

Uniquement en sortie. La connexion CA est une connexion CA générique.

scepCaConnection

object (ScepCaConnection)

Uniquement en sortie. La connexion CA est une connexion SCEP CA.

Champ d'union profile_type. Type de profil de provisionnement des certificats utilisé pour ce processus de provisionnement des certificats. profile_type ne peut être qu'un des éléments suivants :
genericProfile

object (GenericProfile)

Uniquement en sortie. Le profil est un profil de provisionnement des certificats générique.

scepProfile

object (ScepProfile)

Uniquement en sortie. Le profil est un profil de provisionnement de certificat SCEP.

Champ d'union subject. Type d'entité pour laquelle un certificat client est provisionné (sujet). subject ne peut être qu'un des éléments suivants :
chromeOsDevice

object (ChromeOsDevice)

Uniquement en sortie. Le certificat client est en cours de provisionnement pour un appareil ChromeOS. Il contient des informations sur l'appareil.

chromeOsUserSession

object (ChromeOsUserSession)

Uniquement en sortie. Le certificat client est provisionné pour un utilisateur ChromeOS. Contient des informations sur la session utilisateur actuelle.

GenericCaConnection

Décrit une connexion générique à une autorité de certification.

Représentation JSON
{
  "caConnectionAdapterConfigReference": string
}
Champs
caConnectionAdapterConfigReference

string

Uniquement en sortie. Chaîne qui fait référence à la configuration fournie par l'administrateur pour le service d'autorité de certification.

ScepCaConnection

Décrit une connexion à une autorité de certification SCEP.

Représentation JSON
{
  "caConnectionAdapterConfigReference": string
}
Champs
caConnectionAdapterConfigReference

string

Uniquement en sortie. Chaîne qui fait référence à la configuration fournie par l'administrateur pour le service d'autorité de certification.

GenericProfile

Décrit un profil de provisionnement de certificat générique.

Représentation JSON
{
  "profileAdapterConfigReference": string
}
Champs
profileAdapterConfigReference

string

Uniquement en sortie. Chaîne qui fait référence à la configuration fournie par l'administrateur pour le profil de provisionnement des certificats.

ScepProfile

Décrit un profil de provisionnement de certificat SCEP.

Représentation JSON
{
  "subjectCommonName": string,
  "organization": string,
  "organizationalUnits": [
    string
  ],
  "locality": string,
  "state": string,
  "country": string,
  "subjectAltNames": [
    {
      object (SubjectAltName)
    }
  ],
  "certificateTemplateName": string,
  "keyUsages": [
    enum (KeyUsage)
  ]
}
Champs
subjectCommonName

string

Uniquement en sortie. Nom commun du sujet.

organization

string

Uniquement en sortie. Nom de l'organisation à laquelle appartient le sujet.

organizationalUnits[]

string

Uniquement en sortie. Unités organisationnelles du sujet.

locality

string

Uniquement en sortie. Localité du sujet.

state

string

Uniquement en sortie. État du sujet.

country

string

Uniquement en sortie. Pays du sujet.

subjectAltNames[]

object (SubjectAltName)

Uniquement en sortie. Autres noms de l'objet.

certificateTemplateName

string

Uniquement en sortie. Nom du modèle de certificat tel que défini par l'administrateur sur son infrastructure sur site. L'autorité de certification utilise ce nom pour identifier le modèle de certificat.

keyUsages[]

enum (KeyUsage)

Uniquement en sortie. Utilisations de clés autorisées pour la clé du certificat.

SubjectAltName

Décrit un autre nom de sujet.

Représentation JSON
{
  "type": enum (SubjectAltNameType),
  "value": string
}
Champs
type

enum (SubjectAltNameType)

Uniquement en sortie. Type de l'extension SubjectAltName.

value

string

Uniquement en sortie. Valeur de l'autre nom du sujet par rapport à type.

ChromeOsDevice

Décrit l'appareil ChromeOS auquel appartient un CertificateProvisioningProcess.

Représentation JSON
{
  "deviceDirectoryApiId": string,
  "serialNumber": string
}
Champs
deviceDirectoryApiId

string

Uniquement en sortie. ID d'API Directory unique de l'appareil. Cette valeur est identique à l'ID de l'API Directory de la console d'administration dans l'onglet "Appareils ChromeOS".

serialNumber

string

Uniquement en sortie. Numéro de série de l'appareil. Cette valeur est identique au numéro de série de la console d'administration dans l'onglet "Appareils ChromeOS".

ChromeOsUserSession

Décrit la session utilisateur ChromeOS à laquelle appartient un CertificateProvisioningProcess.

Représentation JSON
{
  "userDirectoryApiId": string,
  "userPrimaryEmail": string,
  "chromeOsDevice": {
    object (ChromeOsDevice)
  }
}
Champs
userDirectoryApiId

string

Uniquement en sortie. ID d'API Directory unique de l'utilisateur.

userPrimaryEmail

string

Uniquement en sortie. Adresse e-mail principale de l'utilisateur.

chromeOsDevice

object (ChromeOsDevice)

Uniquement en sortie. Ce champ contient des informations sur l'appareil ChromeOS sur lequel la session utilisateur est exécutée. Il n'est défini que si l'utilisateur est affilié, c'est-à-dire s'il est géré par la même organisation qui gère l'appareil ChromeOS.