AttestationClient class

Класс Клиента аттестации.

Класс AttestationClient обеспечивает доступ к связанным API аттестации:

  • GetOpenIdMetadata
  • getAttestationSigners
  • attestSgxEnclave
  • attestOpenEnclave
  • attestTpm

Конструкторы

AttestationClient(string, AttestationClientOptions)

Создает экземпляр AttestationClient.

Пример использования:

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

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

Создает экземпляр AttestationClient с параметрами и учетными данными.

Пример использования:

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

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

Обратите внимание, что учетные данные необходимы для вызова API attestTpm.

Методы

attestOpenEnclave(Uint8Array | Buffer | Blob, AttestOpenEnclaveOptions)

Подтверждает отчет OpenEnclave, созданный из анклава SGX с помощью пакета SDK OpenEnclave.

attestSgxEnclave(Uint8Array | Buffer | Blob, AttestSgxEnclaveOptions)

Указывает цитату, созданную из анклава SGX с помощью пакета SDK Для Intel.

attestTpm(string, AttestTpmOptions)

Аттестация анклавов на основе TPM.

Дополнительные сведения см. в справочнике по протоколу аттестации TPM.

пример

Например, начальный вызов операции аттестации доверенного платформенного модуля:

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

where stringToBytes преобразует строку в UTF8.

Обратите внимание, что для аттестации требуется клиент аттестации, настроенный с учетными данными проверки подлинности.

getAttestationSigners(AttestationClientOperationOptions)

Возвращает список подписок аттестации, которые можно использовать для подписывания маркеров службы аттестации.

getOpenIdMetadata(AttestationClientOperationOptions)

Возвращает документ обнаружения метаданных OpenID для экземпляра службы аттестации.

Сведения о конструкторе

AttestationClient(string, AttestationClientOptions)

Создает экземпляр AttestationClient.

Пример использования:

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

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

Параметры

endpoint

string

Базовый универсальный код ресурса (URI) экземпляра аттестации, например https://mytenant.attest.azure.net.

options
AttestationClientOptions

Параметры, используемые для настройки клиента аттестации.

AttestationClient(string, TokenCredential, AttestationClientOptions)

Создает экземпляр AttestationClient с параметрами и учетными данными.

Пример использования:

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

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

Обратите внимание, что учетные данные необходимы для вызова API attestTpm.

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

Параметры

endpoint

string

Базовый универсальный код ресурса (URI) экземпляра аттестации, например https://mytenant.attest.azure.net.

credentials
TokenCredential

Учетные данные, используемые для настройки клиента аттестации.

Сведения о методе

attestOpenEnclave(Uint8Array | Buffer | Blob, AttestOpenEnclaveOptions)

Подтверждает отчет OpenEnclave, созданный из анклава SGX с помощью пакета SDK OpenEnclave.

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

Параметры

report

Uint8Array | Buffer | Blob

Отчет OpenEnclave, созданный анклавом SGX.

options
AttestOpenEnclaveOptions

Параметры операции для вызова API attestOpenEnclave.

Возвращаемое значение

Возвращает аттестациюResponse, текст которой является аттестациейResult, описывающей утверждения, возвращенные службой аттестации.

attestSgxEnclave(Uint8Array | Buffer | Blob, AttestSgxEnclaveOptions)

Указывает цитату, созданную из анклава SGX с помощью пакета SDK Для Intel.

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

Параметры

quote

Uint8Array | Buffer | Blob

Цитата SGX, созданная анклавами SGX.

options
AttestSgxEnclaveOptions

Параметры операции для вызова API attestOpenEnclave.

Возвращаемое значение

Возвращает аттестациюResponse, текст которой является аттестациейResult, описывающей утверждения, возвращенные службой аттестации.

attestTpm(string, AttestTpmOptions)

Аттестация анклавов на основе TPM.

Дополнительные сведения см. в справочнике по протоколу аттестации TPM.

пример

Например, начальный вызов операции аттестации доверенного платформенного модуля:

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

where stringToBytes преобразует строку в UTF8.

Обратите внимание, что для аттестации требуется клиент аттестации, настроенный с учетными данными проверки подлинности.

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

Параметры

request

string

Входящий запрос для отправки в службу аттестации доверенного платформенного модуля в кодировке Utf8.

options
AttestTpmOptions

Параметры конвейера для запроса аттестации доверенного платформенного модуля.

Возвращаемое значение

Promise<string>

Структура, содержащая ответ от аттестации доверенного платформенного модуля, закодированная Utf8.

Комментарии

Входящие запросы к API аттестации доверенного платформенного модуля представляют собой строковые объекты JSON.

getAttestationSigners(AttestationClientOperationOptions)

Возвращает список подписок аттестации, которые можно использовать для подписывания маркеров службы аттестации.

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

Параметры

options
AttestationClientOperationOptions

Параметры операции клиента.

Возвращаемое значение

Promise<AttestationSigner[]>

набор аттестацийSigners, который может использоваться для подписывания маркеров аттестации.

getOpenIdMetadata(AttestationClientOperationOptions)

Возвращает документ обнаружения метаданных OpenID для экземпляра службы аттестации.

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

Параметры

options
AttestationClientOperationOptions

Параметры операции клиента.

Возвращаемое значение

Promise<Record<string, unknown>>

Документ обнаружения метаданных OpenID для службы аттестации.