Compartilhar via


AttestationClient class

Classe cliente de atestado.

A classe AttestationClient permite o acesso às APIs relacionadas ao Atestado:

  • getOpenIdMetadata
  • getAttestationSigners
  • attestSgxEnclave
  • atestarOpenEnclave
  • attestTpm

Construtores

AttestationClient(string, AttestationClientOptions)

Cria uma instância de AttestationClient.

Uso de exemplo:

import { AttestationClient } from "@azure/attestation";

const client = new AttestationClient(
   "<service endpoint>"
);
AttestationClient(string, TokenCredential, AttestationClientOptions)

Cria uma instância de AttestationClient com opções e credenciais.

Uso de exemplo:

import { AttestationClient } from "@azure/attestation";

const client = new AttestationClient(
   "<service endpoint>",
   new TokenCredential("<>"),
   { tokenValidationOptions: { validateToken: false } }
);

Observe que as credenciais são necessárias para chamar a API attestTpm.

Métodos

attestOpenEnclave(Uint8Array | Buffer | Blob, AttestOpenEnclaveOptions)

Atesta um relatório OpenEnclave gerado a partir de um Enclave SGX usando o SDK OpenEnclave.

attestSgxEnclave(Uint8Array | Buffer | Blob, AttestSgxEnclaveOptions)

Atesta uma cotação gerada do Enclave SGX usando o SDK da Intel.

attestTpm(string, AttestTpmOptions)

Atestar um enclave baseado em TPM.

Consulte o de Referência do Protocolo de Atestado do TPM para obter mais informações.

exemplo

Por exemplo, a chamada inicial para uma operação de atestado do TPM é:

const encodedPayload = JSON.stringify({ payload: { type: "aikcert" } });
const result = await client.attestTpm(encodedPayload);

em que stringToBytes converte a cadeia de caracteres em UTF8.

Observe que o attestTpm requer um cliente de atestado configurado com credenciais de autenticação.

getAttestationSigners(AttestationClientOperationOptions)

Retorna a lista de signatários de atestado que podem ser usados para assinar tokens de serviço de atestado.

getOpenIdMetadata(AttestationClientOperationOptions)

Retorna o documento de descoberta de metadados OpenID para a instância do serviço de atestado.

Detalhes do construtor

AttestationClient(string, AttestationClientOptions)

Cria uma instância de AttestationClient.

Uso de exemplo:

import { AttestationClient } from "@azure/attestation";

const client = new AttestationClient(
   "<service endpoint>"
);
new AttestationClient(endpoint: string, options?: AttestationClientOptions)

Parâmetros

endpoint

string

O URI base da instância de atestado, por exemplo, https://mytenant.attest.azure.net.

options
AttestationClientOptions

Opções usadas para configurar o Cliente de Atestado.

AttestationClient(string, TokenCredential, AttestationClientOptions)

Cria uma instância de AttestationClient com opções e credenciais.

Uso de exemplo:

import { AttestationClient } from "@azure/attestation";

const client = new AttestationClient(
   "<service endpoint>",
   new TokenCredential("<>"),
   { tokenValidationOptions: { validateToken: false } }
);

Observe que as credenciais são necessárias para chamar a API attestTpm.

new AttestationClient(endpoint: string, credentials: TokenCredential, options?: AttestationClientOptions)

Parâmetros

endpoint

string

O URI base da instância de atestado, por exemplo, https://mytenant.attest.azure.net.

credentials
TokenCredential

Credenciais usadas para configurar o cliente de atestado.

Detalhes do método

attestOpenEnclave(Uint8Array | Buffer | Blob, AttestOpenEnclaveOptions)

Atesta um relatório OpenEnclave gerado a partir de um Enclave SGX usando o SDK OpenEnclave.

function attestOpenEnclave(report: Uint8Array | Buffer | Blob, options?: AttestOpenEnclaveOptions): Promise<AttestationResponse<AttestationResult>>

Parâmetros

report

Uint8Array | Buffer | Blob

Um relatório OpenEnclave gerado por um enclave SGX.

options
AttestOpenEnclaveOptions

Opções de operação para a chamada à API attestOpenEnclave.

Retornos

Retorna um AttestationResponse cujo corpo é um AttestationResult que descreve as declarações retornadas pelo serviço de atestado.

attestSgxEnclave(Uint8Array | Buffer | Blob, AttestSgxEnclaveOptions)

Atesta uma cotação gerada do Enclave SGX usando o SDK da Intel.

function attestSgxEnclave(quote: Uint8Array | Buffer | Blob, options?: AttestSgxEnclaveOptions): Promise<AttestationResponse<AttestationResult>>

Parâmetros

quote

Uint8Array | Buffer | Blob

Uma aspa SGX gerada por um enclave SGX.

options
AttestSgxEnclaveOptions

Opções de operação para a chamada à API attestOpenEnclave.

Retornos

Retorna um AttestationResponse cujo corpo é um AttestationResult que descreve as declarações retornadas pelo serviço de atestado.

attestTpm(string, AttestTpmOptions)

Atestar um enclave baseado em TPM.

Consulte o de Referência do Protocolo de Atestado do TPM para obter mais informações.

exemplo

Por exemplo, a chamada inicial para uma operação de atestado do TPM é:

const encodedPayload = JSON.stringify({ payload: { type: "aikcert" } });
const result = await client.attestTpm(encodedPayload);

em que stringToBytes converte a cadeia de caracteres em UTF8.

Observe que o attestTpm requer um cliente de atestado configurado com credenciais de autenticação.

function attestTpm(request: string, options?: AttestTpmOptions): Promise<string>

Parâmetros

request

string

Solicitação de entrada para enviar para o serviço de atestado do TPM, codificado em Utf8.

options
AttestTpmOptions

Opções de pipeline para solicitação de atestado do TPM.

Retornos

Promise<string>

Uma estrutura que contém a resposta do atestado do TPM, codificado em Utf8.

Comentários

As solicitações de entrada para a API de atestado do TPM são objetos JSON em cadeia de caracteres.

getAttestationSigners(AttestationClientOperationOptions)

Retorna a lista de signatários de atestado que podem ser usados para assinar tokens de serviço de atestado.

function getAttestationSigners(options?: AttestationClientOperationOptions): Promise<AttestationSigner[]>

Parâmetros

options
AttestationClientOperationOptions

Opções de operação do cliente.

Retornos

Promise<AttestationSigner[]>

o conjunto de AtestadoSigners que podem ser usados para assinar tokens de atestado.

getOpenIdMetadata(AttestationClientOperationOptions)

Retorna o documento de descoberta de metadados OpenID para a instância do serviço de atestado.

function getOpenIdMetadata(options?: AttestationClientOperationOptions): Promise<Record<string, unknown>>

Parâmetros

options
AttestationClientOperationOptions

Opções de operação do cliente.

Retornos

Promise<Record<string, unknown>>

O documento de descoberta de metadados OpenID para o serviço de atestado.