CertificateProvisioningProcess

Una procedura di provisioning dei certificati.

Rappresentazione 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.
}
Campi
name

string

Identificatore. Nome risorsa di CertificateProvisioningProcess. Il pattern del nome è customers/{customer}/certificateProvisioningProcesses/{certificateProvisioningProcess}, dove {customer} è l'ID cliente offuscato e {certificateProvisioningProcess} è l'ID della procedura di provisioning dei certificati.

provisioningProfileId

string

Solo output. L'ID del profilo di provisioning dei certificati.

subjectPublicKeyInfo

string (bytes format)

Solo output. La chiave pubblica per cui deve essere eseguito il provisioning di un certificato. Rappresentato come SubjectPublicKeyInfo X.509 con codifica DER.

Una stringa con codifica Base64.

startTime

string (Timestamp format)

Solo output. Timestamp generato dal server della creazione del processo di provisioning dei certificati.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

signData

string (bytes format)

Solo output. I dati che è stato chiesto al client di firmare. Questo campo è presente solo dopo l'avvio dell'operazione SignData.

Una stringa con codifica Base64.

signatureAlgorithm

enum (SignatureAlgorithm)

Solo output. L'algoritmo di firma utilizzato dai componenti client e di backend durante l'elaborazione di signData. Se profile_type è un GenericProfile, questo campo sarà presente solo dopo l'avvio dell'operazione SignData. Se profile_type è un ScepProfile, il campo sarà sempre presente.

signature

string (bytes format)

Solo output. La firma di signatureAlgorithm, generata utilizzando la chiave privata del cliente tramite signatureAlgorithm. Questo campo è presente solo al termine dell'operazione SignData.

Una stringa con codifica Base64.

issuedCertificate

string

Solo output. Il certificato emesso per questo CertificateProvisioningProcess in formato PEM.

failureMessage

string

Solo output. Un messaggio che descrive il motivo per cui questo CertificateProvisioningProcess non è riuscito. La presenza di questo campo indica che il CertificateProvisioningProcess non è riuscito.

Campo unione ca_connection_type. Il tipo di connessione dell'autorità di certificazione utilizzato per questo processo di provisioning dei certificati. ca_connection_type può essere solo uno dei seguenti:
genericCaConnection

object (GenericCaConnection)

Solo output. La connessione CA è una connessione CA generica.

scepCaConnection

object (ScepCaConnection)

Solo output. La connessione CA è una connessione CA SCEP.

Campo unione profile_type. Il tipo di profilo di provisioning dei certificati utilizzato per questa procedura di provisioning dei certificati. profile_type può essere solo uno dei seguenti:
genericProfile

object (GenericProfile)

Solo output. Il profilo è un profilo di provisioning dei certificati generico.

scepProfile

object (ScepProfile)

Solo output. Il profilo è un profilo di provisioning dei certificati SCEP.

Campo unione subject. Il tipo di entità per cui viene eseguito il provisioning di un certificato client (soggetto). subject può essere solo uno dei seguenti:
chromeOsDevice

object (ChromeOsDevice)

Solo output. Il provisioning del certificato client è in corso per un dispositivo ChromeOS. Contiene informazioni sul dispositivo.

chromeOsUserSession

object (ChromeOsUserSession)

Solo output. Il certificato client viene sottoposto al provisioning per un utente ChromeOS. Contiene informazioni sulla sessione utente corrente.

GenericCaConnection

Descrive una connessione generica dell'autorità di certificazione.

Rappresentazione JSON
{
  "caConnectionAdapterConfigReference": string
}
Campi
caConnectionAdapterConfigReference

string

Solo output. Una stringa che fa riferimento alla configurazione fornita dall'amministratore per il servizio di autorità di certificazione.

ScepCaConnection

Descrive una connessione con l'autorità di certificazione SCEP.

Rappresentazione JSON
{
  "caConnectionAdapterConfigReference": string
}
Campi
caConnectionAdapterConfigReference

string

Solo output. Una stringa che fa riferimento alla configurazione fornita dall'amministratore per il servizio di autorità di certificazione.

GenericProfile

Descrive un profilo di provisioning dei certificati generico.

Rappresentazione JSON
{
  "profileAdapterConfigReference": string
}
Campi
profileAdapterConfigReference

string

Solo output. Una stringa che fa riferimento alla configurazione fornita dall'amministratore per il profilo di provisioning dei certificati.

ScepProfile

Descrive un profilo di provisioning dei certificati SCEP.

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

string

Solo output. Il nome comune del soggetto.

organization

string

Solo output. Il nome dell'organizzazione a cui appartiene il soggetto.

organizationalUnits[]

string

Solo output. Le unità organizzative del soggetto.

locality

string

Solo output. La località del soggetto.

state

string

Solo output. Lo stato del soggetto.

country

string

Solo output. Il paese del soggetto.

subjectAltNames[]

object (SubjectAltName)

Solo output. I nomi alternativi del soggetto.

certificateTemplateName

string

Solo output. Il nome del modello di certificato definito dall'amministratore nella sua infrastruttura on-premise. L'autorità di certificazione utilizza questo nome per identificare il modello di certificato.

keyUsages[]

enum (KeyUsage)

Solo output. Gli utilizzi della chiave consentiti per la chiave del certificato.

SubjectAltName

Descrive un nome alternativo del soggetto.

Rappresentazione JSON
{
  "type": enum (SubjectAltNameType),
  "value": string
}
Campi
type

enum (SubjectAltNameType)

Solo output. Il tipo di estensione SubjectAltName.

value

string

Solo output. Il valore del nome alternativo del soggetto rispetto a type.

ChromeOsDevice

Descrive il dispositivo ChromeOS a cui appartiene un CertificateProvisioningProcess.

Rappresentazione JSON
{
  "deviceDirectoryApiId": string,
  "serialNumber": string
}
Campi
deviceDirectoryApiId

string

Solo output. L'ID API Directory univoco del dispositivo. Questo valore corrisponde all'ID API Directory della Console di amministrazione nella scheda Dispositivi ChromeOS.

serialNumber

string

Solo output. Numero di serie del dispositivo: Questo valore è uguale al numero di serie della Console di amministrazione nella scheda Dispositivi ChromeOS.

ChromeOsUserSession

Descrive la sessione utente ChromeOS a cui appartiene un CertificateProvisioningProcess.

Rappresentazione JSON
{
  "userDirectoryApiId": string,
  "userPrimaryEmail": string,
  "chromeOsDevice": {
    object (ChromeOsDevice)
  }
}
Campi
userDirectoryApiId

string

Solo output. L'ID API Directory univoco dell'utente.

userPrimaryEmail

string

Solo output. L'indirizzo email principale dell'utente.

chromeOsDevice

object (ChromeOsDevice)

Solo output. Questo campo contiene informazioni sul dispositivo ChromeOS su cui è in esecuzione la sessione utente. Viene impostato solo se l'utente è affiliato, ovvero se è gestito dalla stessa organizzazione che gestisce il dispositivo ChromeOS.