AttestationClient class
Класс Клиента аттестации.
Класс AttestationClient обеспечивает доступ к связанным API аттестации:
- GetOpenIdMetadata
- getAttestationSigners
- attestSgxEnclave
- attestOpenEnclave
- attestTpm
Конструкторы
| Attestation |
Создает экземпляр AttestationClient. Пример использования:
|
| Attestation |
Создает экземпляр AttestationClient с параметрами и учетными данными. Пример использования:
Обратите внимание, что учетные данные необходимы для вызова API |
Методы
| attest |
Подтверждает отчет OpenEnclave, созданный из анклава SGX с помощью пакета SDK OpenEnclave. |
| attest |
Указывает цитату, созданную из анклава SGX с помощью пакета SDK Для Intel. |
| attest |
Аттестация анклавов на основе TPM. Дополнительные сведения см. в справочнике по протоколу аттестации TPM. пример Например, начальный вызов операции аттестации доверенного платформенного модуля:
where stringToBytes преобразует строку в UTF8. Обратите внимание, что для аттестации требуется клиент аттестации, настроенный с учетными данными проверки подлинности. |
| get |
Возвращает список подписок аттестации, которые можно использовать для подписывания маркеров службы аттестации. |
| get |
Возвращает документ обнаружения метаданных 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
Учетные данные, используемые для настройки клиента аттестации.
- options
- AttestationClientOptions
Сведения о методе
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.
Возвращаемое значение
Promise<AttestationResponse<AttestationResult>>
Возвращает аттестацию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.
Возвращаемое значение
Promise<AttestationResponse<AttestationResult>>
Возвращает аттестацию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[]>
Параметры
Параметры операции клиента.
Возвращаемое значение
Promise<AttestationSigner[]>
набор аттестацийSigners, который может использоваться для подписывания маркеров аттестации.
getOpenIdMetadata(AttestationClientOperationOptions)
Возвращает документ обнаружения метаданных OpenID для экземпляра службы аттестации.
function getOpenIdMetadata(options?: AttestationClientOperationOptions): Promise<Record<string, unknown>>
Параметры
Параметры операции клиента.
Возвращаемое значение
Promise<Record<string, unknown>>
Документ обнаружения метаданных OpenID для службы аттестации.