CertificateProvisioningProcess

proces obsługi administracyjnej certyfikatów;

Zapis 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.
}
Pola
name

string

Identyfikator. Nazwa zasobu CertificateProvisioningProcess. Wzorzec nazwy to customers/{customer}/certificateProvisioningProcesses/{certificateProvisioningProcess}, gdzie {customer} to zamaskowany identyfikator klienta, a {certificateProvisioningProcess} to identyfikator procesu obsługi administracyjnej certyfikatów.

provisioningProfileId

string

Tylko dane wyjściowe. Identyfikator profilu obsługi administracyjnej certyfikatów.

subjectPublicKeyInfo

string (bytes format)

Tylko dane wyjściowe. Klucz publiczny, dla którego należy udostępnić certyfikat. Reprezentowany jako zakodowany w DER typ X.509 SubjectPublicKeyInfo.

Ciąg tekstowy zakodowany w formacie Base64.

startTime

string (Timestamp format)

Tylko dane wyjściowe. Sygnatura czasowa wygenerowana przez serwer, która określa, kiedy utworzono proces obsługi administracyjnej certyfikatów.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

signData

string (bytes format)

Tylko dane wyjściowe. Dane, które klient miał podpisać. To pole jest obecne tylko po zainicjowaniu operacji SignData.

Ciąg tekstowy zakodowany w formacie Base64.

signatureAlgorithm

enum (SignatureAlgorithm)

Tylko dane wyjściowe. Algorytm podpisu używany przez komponenty klienta i backendu podczas przetwarzania signData. Jeśli profile_type to GenericProfile, to pole będzie dostępne dopiero po zainicjowaniu operacji SignData. Jeśli profile_type to ScepProfile, pole będzie zawsze obecne.

signature

string (bytes format)

Tylko dane wyjściowe. Podpis signatureAlgorithm wygenerowany za pomocą klucza prywatnego klienta przy użyciu signatureAlgorithm. To pole jest dostępne tylko po zakończeniu operacji SignData.

Ciąg tekstowy zakodowany w formacie Base64.

issuedCertificate

string

Tylko dane wyjściowe. Wydany certyfikat dla tego CertificateProvisioningProcess w formacie PEM.

failureMessage

string

Tylko dane wyjściowe. Wiadomość z wyjaśnieniem, dlaczego CertificateProvisioningProcess nie powiodło się. Obecność tego pola oznacza, że CertificateProvisioningProcess się nie powiodło.

Pole zbiorcze ca_connection_type. Typ połączenia z urzędem certyfikacji, które jest używane w tym procesie obsługi administracyjnej certyfikatów. ca_connection_type może mieć tylko jedną z tych wartości:
genericCaConnection

object (GenericCaConnection)

Tylko dane wyjściowe. Połączenie z urzędem certyfikacji jest połączeniem ogólnym.

scepCaConnection

object (ScepCaConnection)

Tylko dane wyjściowe. Połączenie z urzędem certyfikacji to połączenie z urzędem certyfikacji w sprawie SCEP.

Pole zbiorcze profile_type. Typ profilu obsługi administracyjnej certyfikatów używanego w tym procesie obsługi administracyjnej certyfikatów. profile_type może mieć tylko jedną z tych wartości:
genericProfile

object (GenericProfile)

Tylko dane wyjściowe. Profil jest ogólnym profilem obsługi administracyjnej certyfikatów.

scepProfile

object (ScepProfile)

Tylko dane wyjściowe. Profil jest profilem obsługi administracyjnej certyfikatów SCEP.

Pole zbiorcze subject. Typ podmiotu, dla którego udostępniany jest certyfikat klienta (podmiot). subject może mieć tylko jedną z tych wartości:
chromeOsDevice

object (ChromeOsDevice)

Tylko dane wyjściowe. Certyfikat klienta jest udostępniany na urządzeniu z ChromeOS. Zawiera informacje o urządzeniu.

chromeOsUserSession

object (ChromeOsUserSession)

Tylko dane wyjściowe. Certyfikat klienta jest udostępniany użytkownikowi ChromeOS. Zawiera informacje o bieżącej sesji użytkownika.

GenericCaConnection

Opisuje ogólne połączenie z urzędem certyfikacji.

Zapis JSON
{
  "caConnectionAdapterConfigReference": string
}
Pola
caConnectionAdapterConfigReference

string

Tylko dane wyjściowe. Ciąg znaków, który odwołuje się do konfiguracji usługi urzędu certyfikacji dostarczonej przez administratora.

ScepCaConnection

Opisuje połączenie z urzędem certyfikacji w sprawie SCEP.

Zapis JSON
{
  "caConnectionAdapterConfigReference": string
}
Pola
caConnectionAdapterConfigReference

string

Tylko dane wyjściowe. Ciąg znaków, który odwołuje się do konfiguracji usługi urzędu certyfikacji dostarczonej przez administratora.

GenericProfile

Opisuje ogólny profil obsługi administracyjnej certyfikatów.

Zapis JSON
{
  "profileAdapterConfigReference": string
}
Pola
profileAdapterConfigReference

string

Tylko dane wyjściowe. Ciąg znaków, który odwołuje się do konfiguracji profilu obsługi administracyjnej certyfikatów podanej przez administratora.

ScepProfile

Opisuje profil obsługi administracyjnej certyfikatów SCEP.

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

string

Tylko dane wyjściowe. Nazwa podmiotu.

organization

string

Tylko dane wyjściowe. Nazwa organizacji, do której należy podmiot.

organizationalUnits[]

string

Tylko dane wyjściowe. Jednostki organizacyjne podmiotu.

locality

string

Tylko dane wyjściowe. Miejscowość, w której znajduje się obiekt.

state

string

Tylko dane wyjściowe. Stan podmiotu.

country

string

Tylko dane wyjściowe. Kraj, którego dotyczy temat.

subjectAltNames[]

object (SubjectAltName)

Tylko dane wyjściowe. Alternatywne nazwy podmiotu.

certificateTemplateName

string

Tylko dane wyjściowe. Nazwa szablonu certyfikatu zdefiniowana przez administratora w infrastrukturze lokalnej. Urząd certyfikacji używa tej nazwy do identyfikowania szablonu certyfikatu.

keyUsages[]

enum (KeyUsage)

Tylko dane wyjściowe. Dozwolone zastosowania klucza certyfikatu.

SubjectAltName

Opisuje alternatywną nazwę podmiotu.

Zapis JSON
{
  "type": enum (SubjectAltNameType),
  "value": string
}
Pola
type

enum (SubjectAltNameType)

Tylko dane wyjściowe. Typ rozszerzenia SubjectAltName.

value

string

Tylko dane wyjściowe. Wartość nazwy alternatywnej podmiotu w odniesieniu do type.

ChromeOsDevice

Opisuje urządzenie z ChromeOS, do którego należy CertificateProvisioningProcess.

Zapis JSON
{
  "deviceDirectoryApiId": string,
  "serialNumber": string
}
Pola
deviceDirectoryApiId

string

Tylko dane wyjściowe. Unikalny identyfikator interfejsu Directory API urządzenia. Ta wartość jest taka sama jak identyfikator interfejsu Directory API w konsoli administracyjnej na karcie Urządzenia z ChromeOS.

serialNumber

string

Tylko dane wyjściowe. Numer seryjny urządzenia. Ta wartość jest taka sama jak numer seryjny w konsoli administracyjnej na karcie Urządzenia z ChromeOS.

ChromeOsUserSession

Opisuje sesję użytkownika ChromeOS, do której należy CertificateProvisioningProcess.

Zapis JSON
{
  "userDirectoryApiId": string,
  "userPrimaryEmail": string,
  "chromeOsDevice": {
    object (ChromeOsDevice)
  }
}
Pola
userDirectoryApiId

string

Tylko dane wyjściowe. Unikalny identyfikator interfejsu Directory API użytkownika.

userPrimaryEmail

string

Tylko dane wyjściowe. Podstawowy adres e-mail użytkownika.

chromeOsDevice

object (ChromeOsDevice)

Tylko dane wyjściowe. To pole zawiera informacje o urządzeniu z ChromeOS, na którym działa sesja użytkownika. Jest on ustawiany tylko wtedy, gdy użytkownik jest powiązany, czyli gdy jego konto i urządzenie z ChromeOS są zarządzane przez tę samą organizację.