REST Resource: users.settings.cse.keypairs

Recurso: CseKeyPair

Um par de chaves S/MIME para criptografia do lado do cliente, composto por uma chave pública, a cadeia de certificados e os metadados da chave privada pareada. O Gmail usa esse par de chaves para concluir as seguintes tarefas:

  • Assine as mensagens enviadas com criptografia do lado do cliente.
  • Salve e reabra rascunhos de mensagens criptografadas do lado do cliente.
  • Salvar e reabrir mensagens enviadas.
  • Descriptografar mensagens S/MIME recebidas ou arquivadas.
Representação JSON
{
  "keyPairId": string,
  "pkcs7": string,
  "pem": string,
  "subjectEmailAddresses": [
    string
  ],
  "enablementState": enum (EnablementState),
  "disableTime": string,
  "privateKeyMetadata": [
    {
      object (CsePrivateKeyMetadata)
    }
  ]
}
Campos
keyPairId

string

Apenas saída. O ID imutável do par de chaves S/MIME da criptografia do lado do cliente.

pkcs7

string

Somente entrada. A chave pública e a cadeia de certificados. A cadeia precisa estar no formato PKCS#7 e usar a codificação PEM e a armadura ASCII.

pem

string

Apenas saída. A chave pública e a cadeia de certificados dela, no formato PEM.

subjectEmailAddresses[]

string

Apenas saída. As identidades de endereço de e-mail especificadas no certificado de folha.

enablementState

enum (EnablementState)

Apenas saída. O estado atual do par de chaves.

disableTime

string (Timestamp format)

Apenas saída. Se um par de chaves for definido como DISABLED, a hora em que o estado do par mudou de ENABLED para DISABLED. Esse campo está presente apenas quando o par de chaves está no estado DISABLED.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

privateKeyMetadata[]

object (CsePrivateKeyMetadata)

Metadados de instâncias da chave privada desse par de chaves.

EnablementState

A enumeração do estado atual do par de chaves.

Enums
stateUnspecified O estado atual do par de chaves não está definido. O par de chaves não está ativado nem desativado.
enabled

O par de chaves está ativado. O Gmail descriptografa todas as mensagens de e-mail criptografadas por esse par de chaves e assina todos os e-mails enviados com a chave privada.

Para ativar um par de chaves, use o método keypairs.enable.

disabled

O par de chaves está desativado. Usuários autenticados não podem descriptografar mensagens de e-mail nem assinar mensagens enviadas. Se um par de chaves ficar desativado por mais de 30 dias, você poderá excluí-lo permanentemente.

Para desativar um par de chaves, use o método keypairs.disable.

CsePrivateKeyMetadata

Metadados de uma instância de chave privada.

Representação JSON
{
  "privateKeyMetadataId": string,

  // Union field metadata_variant can be only one of the following:
  "kaclsKeyMetadata": {
    object (KaclsKeyMetadata)
  },
  "hardwareKeyMetadata": {
    object (HardwareKeyMetadata)
  }
  // End of list of possible types for union field metadata_variant.
}
Campos
privateKeyMetadataId

string

Apenas saída. O ID imutável da instância de metadados da chave privada.

Campo de união metadata_variant. Campo de união: exatamente um dos seguintes tipos de variante de metadados precisa estar presente. metadata_variant pode ser apenas de um dos tipos a seguir:
kaclsKeyMetadata

object (KaclsKeyMetadata)

Metadados de uma instância de chave privada gerenciada por um serviço de lista de controle de acesso de chave externa.

hardwareKeyMetadata

object (HardwareKeyMetadata)

Metadados para chaves de hardware.

KaclsKeyMetadata

Metadados de chaves privadas gerenciadas por um serviço de lista de controle de acesso de chave externa. Saiba como gerenciar o acesso às chaves em Referência da API Google Workspace CSE.

Representação JSON
{
  "kaclsUri": string,
  "kaclsData": string
}
Campos
kaclsUri

string

O URI do serviço de lista de controle de acesso de chaves que gerencia a chave privada.

kaclsData

string

Dados opacos gerados e usados pelo serviço de lista de controle de acesso de chaves. Tamanho máximo: 8 KiB.

HardwareKeyMetadata

Metadados para chaves de hardware.

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

string

Descrição sobre a chave de hardware.

Métodos

create

Cria e faz upload de uma cadeia de certificados de chave pública S/MIME e uma cadeia de certificados de chave privada com criptografia do lado do cliente para o usuário autenticado.

disable

Desativa um par de chaves de criptografia do lado do cliente.

enable

Ativa um par de chaves de criptografia do lado do cliente que foi desativado.

get

Recupera um par de chaves de criptografia do lado do cliente atual.

list

Lista os pares de chaves de criptografia do lado do cliente para um usuário autenticado.

obliterate

Exclui um par de chaves de criptografia do lado do cliente de forma permanente e imediata.