CertificateProvisioningProcess

Ein Prozess zur Zertifikatbereitstellung.

JSON-Darstellung
{
  "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.
}
Felder
name

string

ID. Ressourcenname von CertificateProvisioningProcess. Das Namensmuster ist customers/{customer}/certificateProvisioningProcesses/{certificateProvisioningProcess}, wobei {customer} die verschleierte Kunden-ID und {certificateProvisioningProcess} die ID des Zertifikatbereitstellungsprozesses ist.

provisioningProfileId

string

Nur Ausgabe. Die ID des Profils für die Zertifikatbereitstellung.

subjectPublicKeyInfo

string (bytes format)

Nur Ausgabe. Der öffentliche Schlüssel, für den ein Zertifikat bereitgestellt werden soll. Wird als DER-codierte X.509-SubjectPublicKeyInfo dargestellt.

Ein base64-codierter String.

startTime

string (Timestamp format)

Nur Ausgabe. Serverseitig generierter Zeitstempel für die Erstellung des Zertifikatbereitstellungsprozesses.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

signData

string (bytes format)

Nur Ausgabe. Die Daten, die der Client signieren sollte. Dieses Feld ist erst vorhanden, nachdem der Vorgang SignData initiiert wurde.

Ein base64-codierter String.

signatureAlgorithm

enum (SignatureAlgorithm)

Nur Ausgabe. Der Signaturalgorithmus, der von den Client- und Backend-Komponenten bei der Verarbeitung von signData verwendet wird. Wenn profile_type ein GenericProfile ist, ist dieses Feld erst nach dem Start des Vorgangs SignData vorhanden. Wenn profile_type ein ScepProfile ist, ist das Feld immer vorhanden.

signature

string (bytes format)

Nur Ausgabe. Die Signatur von signatureAlgorithm, die mit dem privaten Schlüssel des Clients mit signatureAlgorithm generiert wurde. Dieses Feld ist erst nach Abschluss des Vorgangs SignData vorhanden.

Ein base64-codierter String.

issuedCertificate

string

Nur Ausgabe. Das ausgestellte Zertifikat für diese CertificateProvisioningProcess im PEM-Format.

failureMessage

string

Nur Ausgabe. Eine Nachricht, die beschreibt, warum dieser CertificateProvisioningProcess fehlgeschlagen ist. Das Vorhandensein dieses Felds weist darauf hin, dass CertificateProvisioningProcess fehlgeschlagen ist.

Union-Feld ca_connection_type. Der Typ der Zertifizierungsstellenverbindung, die für diesen Zertifikatbereitstellungsprozess verwendet wird. Für ca_connection_type ist nur einer der folgenden Werte zulässig:
genericCaConnection

object (GenericCaConnection)

Nur Ausgabe. Die Zertifizierungsstellenverbindung ist eine allgemeine Zertifizierungsstellenverbindung.

scepCaConnection

object (ScepCaConnection)

Nur Ausgabe. Die Zertifizierungsstellenverbindung ist eine SCEP-Zertifizierungsstellenverbindung.

Union-Feld profile_type. Der Typ des Profils für die Zertifikatbereitstellung, das für diesen Prozess verwendet wird. Für profile_type ist nur einer der folgenden Werte zulässig:
genericProfile

object (GenericProfile)

Nur Ausgabe. Das Profil ist ein generisches Profil für die Zertifikatbereitstellung.

scepProfile

object (ScepProfile)

Nur Ausgabe. Das Profil ist ein SCEP-Profil für die Zertifikatbereitstellung.

Union-Feld subject. Der Typ der Entität, für die ein Clientzertifikat bereitgestellt wird (Betreff). Für subject ist nur einer der folgenden Werte zulässig:
chromeOsDevice

object (ChromeOsDevice)

Nur Ausgabe. Das Clientzertifikat wird für ein ChromeOS-Gerät bereitgestellt. Diese enthält Informationen zum Gerät.

chromeOsUserSession

object (ChromeOsUserSession)

Nur Ausgabe. Das Clientzertifikat wird für einen ChromeOS-Nutzer bereitgestellt. Dieser Abschnitt enthält Informationen zur aktuellen Nutzersitzung.

GenericCaConnection

Beschreibt eine allgemeine Zertifizierungsstellenverbindung.

JSON-Darstellung
{
  "caConnectionAdapterConfigReference": string
}
Felder
caConnectionAdapterConfigReference

string

Nur Ausgabe. Ein String, der auf die vom Administrator bereitgestellte Konfiguration für den Zertifizierungsstellendienst verweist.

ScepCaConnection

Beschreibt eine SCEP-Zertifizierungsstellenverbindung.

JSON-Darstellung
{
  "caConnectionAdapterConfigReference": string
}
Felder
caConnectionAdapterConfigReference

string

Nur Ausgabe. Ein String, der auf die vom Administrator bereitgestellte Konfiguration für den Zertifizierungsstellendienst verweist.

GenericProfile

Beschreibt ein generisches Profil für die Zertifikatbereitstellung.

JSON-Darstellung
{
  "profileAdapterConfigReference": string
}
Felder
profileAdapterConfigReference

string

Nur Ausgabe. Ein String, der auf die vom Administrator bereitgestellte Konfiguration für das Profil für die Zertifikatbereitstellung verweist.

ScepProfile

Beschreibt ein SCEP-Profil für die Zertifikatbereitstellung.

JSON-Darstellung
{
  "subjectCommonName": string,
  "organization": string,
  "organizationalUnits": [
    string
  ],
  "locality": string,
  "state": string,
  "country": string,
  "subjectAltNames": [
    {
      object (SubjectAltName)
    }
  ],
  "certificateTemplateName": string,
  "keyUsages": [
    enum (KeyUsage)
  ]
}
Felder
subjectCommonName

string

Nur Ausgabe. Der allgemeine Name des Inhabers.

organization

string

Nur Ausgabe. Der Name der Organisation, zu der das Subjekt gehört.

organizationalUnits[]

string

Nur Ausgabe. Die Organisationseinheiten des Subjekts.

locality

string

Nur Ausgabe. Der Ort des Motivs.

state

string

Nur Ausgabe. Der Status des Subjekts.

country

string

Nur Ausgabe. Das Land des Subjekts.

subjectAltNames[]

object (SubjectAltName)

Nur Ausgabe. Die alternativen Antragstellernamen.

certificateTemplateName

string

Nur Ausgabe. Der Name der Zertifikatsvorlage, wie er vom Administrator in seiner lokalen Infrastruktur definiert wurde. Die Zertifizierungsstelle verwendet diesen Namen, um die Zertifikatvorlage zu identifizieren.

keyUsages[]

enum (KeyUsage)

Nur Ausgabe. Die zulässigen Schlüsselverwendungen für den Schlüssel des Zertifikats.

SubjectAltName

Beschreibt einen alternativen Antragstellernamen.

JSON-Darstellung
{
  "type": enum (SubjectAltNameType),
  "value": string
}
Felder
type

enum (SubjectAltNameType)

Nur Ausgabe. Der Typ der SubjectAltName-Erweiterung.

value

string

Nur Ausgabe. Der Wert des alternativen Antragstellernamens in Bezug auf type.

ChromeOsDevice

Beschreibt das ChromeOS-Gerät, zu dem ein CertificateProvisioningProcess gehört.

JSON-Darstellung
{
  "deviceDirectoryApiId": string,
  "serialNumber": string
}
Felder
deviceDirectoryApiId

string

Nur Ausgabe. Die eindeutige Directory API-ID des Geräts. Dieser Wert entspricht der Directory API-ID in der Admin-Konsole auf dem Tab „ChromeOS-Geräte“.

serialNumber

string

Nur Ausgabe. Seriennummer des Geräts Dieser Wert entspricht der Seriennummer in der Admin-Konsole auf dem Tab „ChromeOS-Geräte“.

ChromeOsUserSession

Beschreibt die ChromeOS-Nutzersitzung, zu der ein CertificateProvisioningProcess gehört.

JSON-Darstellung
{
  "userDirectoryApiId": string,
  "userPrimaryEmail": string,
  "chromeOsDevice": {
    object (ChromeOsDevice)
  }
}
Felder
userDirectoryApiId

string

Nur Ausgabe. Die eindeutige Directory API-ID des Nutzers.

userPrimaryEmail

string

Nur Ausgabe. Die primäre E‑Mail-Adresse des Nutzers.

chromeOsDevice

object (ChromeOsDevice)

Nur Ausgabe. Dieses Feld enthält Informationen zum ChromeOS-Gerät, auf dem die Nutzersitzung ausgeführt wird. Sie wird nur festgelegt, wenn der Nutzer verbunden ist, d.h., wenn der Nutzer von derselben Organisation verwaltet wird, die auch das ChromeOS-Gerät verwaltet.