From f12d8351377e2b8b015a0aa62131fff2254c2571 Mon Sep 17 00:00:00 2001 From: Larry Osterman Date: Mon, 27 Jun 2022 12:28:44 -0700 Subject: [PATCH] Update feature/websockets to match main. (#3767) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Support BaseName overrides in CI mode for New-TestResources.ps1 (#3559) Co-authored-by: Ben Broderick Phillips * Do not pass Generated to -BaseName (#3562) Co-authored-by: Heath Stewart * Sort by service name first (#3570) Co-authored-by: sima-zhu * Initialize the suppression file. (#3569) * Sync eng/common directory with azure-sdk-tools for PR 3169 (#3572) * Use the batch version of ValidateDocsMsPackagesFn * Use proper pipelining for GetPackageInfoJson function Co-authored-by: Patrick Hallisey * [Tech Docs] Libcurl transport adapter (#3484) * libcurl transport adapter * updates * Update LibcurlTransportAdapter.md * Update LibcurlTransportAdapter.md * Update doc/LibcurlTransportAdapter.md Co-authored-by: Jeffrey Richter Co-authored-by: Jeffrey Richter * Skip azcopy download if it already exists (#3576) Co-authored-by: Patrick Hallisey * Pin openssl to 1.1.1n (#3575) * Pin openssl to 1.1.1n * Updated vcpkg commit to one containing OpenSSL 1.1.1n * Fixed version number in vcpkg.json * Fix typo (#3583) * update curl transport options to support ignore proxy from system (#3564) * update curl transport options to support ignore proxy from system * update changelog * bug fix for cl * update log level from Retry policy (#3586) * update log level * Update sdk/core/azure-core/CHANGELOG.md Co-authored-by: Ahson Khan Co-authored-by: Ahson Khan * Add batch protocol layer (#3580) * Add batch protocol layer * some small fixes on Storage cmakefiles (#3588) * Migrate to matrix generator (#3553) * Represent existing matrix in json * Use new matrix * Move to stage * Cloud configuration * MaxParallel * DependsOn * Quote CtestRegex * Use template for cmake generate tests * Template name mappings * Formatting, parameters * Remove duplicate bypass-local-dns.yml * Enable Location override * Add Location * Add spelling words * Use Ubuntu 20 where the name specifies Ubuntu 20 * Apply suggestions from code review Co-authored-by: Ben Broderick Phillips * PR feedback * fix storage sample * Matrix documentation Co-authored-by: Ben Broderick Phillips Co-authored-by: Victor Vazquez * Sync eng/common directory with azure-sdk-tools for PR 3212 (#3587) * bump consumed version of test proxy. update scripting to target the fully cross-platform image tag name. * update target version of the test-proxy to one that enforces http/1.1 Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> * Sync eng/common directory with azure-sdk-tools for PR 3238 (#3590) * pin proxy version to one that properly sets listenoptions * update targeted test-proxy docker repo. "testproxy" -> "test-proxy" Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> * Sync eng/common directory with azure-sdk-tools for PR 3221 (#3591) * Make docs.ms link relative link * Update Update-DocsMsMetadata.ps1 * Update eng/common/scripts/Update-DocsMsMetadata.ps1 Co-authored-by: Daniel Jurek Co-authored-by: sima-zhu Co-authored-by: Sima Zhu <48036328+sima-zhu@users.noreply.github.com> Co-authored-by: Daniel Jurek * Remove the daily branch before date (#3593) Co-authored-by: sima-zhu * Add ClientCertificateCredential (#3578) * Add ClientCertificateCredential * Update unit test * cspell * Update Readme * Cosmetic fixes * Changelog to mention env cred update * Fix warning * cspell * Tell CI to install openssl * openssl for all Windows * update dependency manifest * Re-phrase changelog * Clang warnings * Clang warning * Clang warning - 2 * Ubuntu18 warning * Update sdk/identity/azure-identity/CHANGELOG.md Co-authored-by: Victor Vazquez * PR feedback Co-authored-by: Anton Kolesnyk Co-authored-by: Victor Vazquez * Sync eng/common directory with azure-sdk-tools for PR 3250 (#3595) * Change the direction of the commit date * Log on right place * remove auth * fix typo * Add auth token back * add delete back * Update eng/common/scripts/Delete-RemoteBranches.ps1 Co-authored-by: Wes Haggard * Update Delete-RemoteBranches.ps1 * Update Delete-RemoteBranches.ps1 * Update Delete-RemoteBranches.ps1 * Update Delete-RemoteBranches.ps1 * Update Delete-RemoteBranches.ps1 Co-authored-by: sima-zhu Co-authored-by: Sima Zhu <48036328+sima-zhu@users.noreply.github.com> Co-authored-by: Wes Haggard * Create a session handle once in the transport ctor and reuse it for all requests rather than creating a new one each time. (#3585) * Reuse the same session handle for all requests rather than creating a new one each time. * Move the session handle creation to the transport adapter ctor. * Update changelog entry. * Address PR feedback. * Change CreateSessionHandle to return a local session handle * Fix-up the changelog entry link for the curtransportoption bug fix (#3598) * Remove extra period at ends of exception messages in winhttp transport (#3601) * fix cmake in storage (#3604) * Reword the curl proxy fix changelog entry. (#3606) * Add Emma Zhu as code owner (#3605) * Short circuit out of msdocs publish if no package locations are specified (#3607) Co-authored-by: Patrick Hallisey * sdk/core: Reimplement Md5OpenSSL using EVP API (#3609) The MD5_Init/Update/Final functions are deprecated in OpenSSL 3.0 and result in a compile-time warning. Due to the default usage of -Werror during compilation, these warnings are treated as errors and prevent the SDK from being built on Ubuntu 22.04, which ships with OpenSSL by default. The deprecated APIs should be replaced by the EVP APIs, which are already in use for the SHA family of functions, and supported on all versions of OpenSSL. * API Review Feedback for Attestation SDK (#3543) * API Review Feedback for Attestation SDK * Updated changelog to reflect API Review updates * Remove version pin for OpenSSL (#3610) * Remove version pin for OpenSSL * Gratuitous change to trigger CI pipelines * Update the version tool to the latest (#3616) Co-authored-by: sima-zhu * Get rid of warnings in nullable.hpp (#3617) * cl (#3613) * Update pipeline-generator version (#3623) Co-authored-by: Patrick Hallisey * Prepare Attestation SDK for May Release. (#3625) * Prepare attestation for May release * Removed some noise from changelog * Increment package version after release of azure-core (#3624) * Update CODEOWNERS (#3628) * Fix identity samples running in CI (#3632) * azure identity may 2022 release (#3615) * Increment package version after release of azure-identity (#3637) * Removed uwp-x86 from platform matrix. (#3629) * Increment package version after release of azure-security-attestation (#3636) * Update readme for -pre and -post TestResource scripts (#3645) Co-authored-by: Christopher Scott * Fixed a bug where text of XML element cannot be empty. (#3643) * String parsing improvements to service directory resource names (#3644) Co-authored-by: Ben Broderick Phillips * Adding Acknowledgments (#3611) * cl * Update sdk/core/azure-core/CHANGELOG.md Co-authored-by: Ahson Khan * cspell Co-authored-by: Ahson Khan * Add skip variable for remove test resources to support debugging (#3648) Co-authored-by: Ben Broderick Phillips * Storage Blob Stg78 Features (#3650) * Clean up target_include_directories() (#3641) Co-authored-by: Anton Kolesnyk * Update all-inclusive headers, and CMakeFiles for including all headers (#3640) * Remove (#3657) oexcept specifier from Context::IsCancelled() Co-authored-by: Anton Kolesnyk * Add Language product slug (#3665) Co-authored-by: Deyaaeldeen Almahallawi * Sync eng/common directory with azure-sdk-tools for PR 3342 (#3664) * Delete PR and branch which central PR is closed * more logging changes * resume the delete operations. * Change the pr link directly * fix the regex * Refactor on regex name * change the function to inline logic * change typo * delete on branch * make changes on comments * add commnets * Update eng/common/scripts/Delete-RemoteBranches.ps1 Co-authored-by: Wes Haggard * Update eng/common/scripts/Delete-RemoteBranches.ps1 Co-authored-by: Wes Haggard * Update eng/common/scripts/Delete-RemoteBranches.ps1 Co-authored-by: Wes Haggard * Update eng/common/scripts/Delete-RemoteBranches.ps1 Co-authored-by: Wes Haggard Co-authored-by: sima-zhu Co-authored-by: Sima Zhu <48036328+sima-zhu@users.noreply.github.com> Co-authored-by: Wes Haggard * Split out attestation client factory into separate class (#3654) * Split out attestation client factory into separate class * Updated readme; clang-format * Final set of API review changes * Replaced () constructors with {} constructors * Initial implementation of OpenTelemetry APIs. (#3561) * Start of tracing prototype * Created initial implementation of azure-core-opentelemetry package * New version of enabling MSVCRT Lib for static configs * Attempt to add OpenTelemetry tests to build * Take a dependency on OpenTelemetry version 1.3 * Added service API level tracing support * API Review feedback * storage unittest fix and improvement (#3667) * Sync eng/common directory with azure-sdk-tools for PR 3362 (#3676) * spell-check skippable by commit * suceededOrFailed -> succeededOrFailed Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> * Sync eng/common directory with azure-sdk-tools for PR 3378 (#3679) * Create json package property parent directory * Fix the issue in script Co-authored-by: praveenkuttappan * Vcpkg sample (#3670) * one commit to rule them all * main merge * error * all smoke * typo * 120 minutes * timeout param missing on job * actual url * Update samples/integration/vcpkg-all-smoke/src/main.cpp Co-authored-by: Larry Osterman * actual creds Co-authored-by: Larry Osterman * Complete the initial implementation of OpenTelemetry (#3677) * Added telemetry support for HTTP pipeline elements * Finish OpenTelemetry implementation * clang-format and added doxygen comments * Creadscan skips (#3671) * one commit to rule them all * main merge * error * add recordings for cred scan skipping * certificates added * remove dupe * cspell * Moved attestation factory back to static method on attestation class … (#3682) * Moved attestation factory back to static method on attestation class and return a concrete type not a pointer * Fixed factory in readme file * OpenTelemetry API Review Feedback (#3687) * OpenTelemetry API Review Feedback * Attestation 1.0.0 GA Release (#3693) * Prepare attestation for release * removed references to RetrieveResponseValidationCollateral from docs * Added C++ SDK team as owners of attestation SDK * Added Ahmad from attestation team to attestation owners * Removed dead API; switched attestation back to beta-3 * Disable detached head warnings on sparse checkout to commit (#3680) Co-authored-by: Ben Broderick Phillips * Remove samples with docker.io (#3621) * remove samples using docker.io * removing docker files * remove project * Fix issue where matrix replace was not using imported display names (#3694) Co-authored-by: Ben Broderick Phillips * Additional OpenTelemetry Feedback... (#3691) * OpenTelemetry API Review Feedback * Returns std::unique_ptr * Increment package version after release of azure-core (#3699) * Format vcpkg.json (#3701) Co-authored-by: Anton Kolesnyk * Update README to list all the vcpkgs (#3704) Co-authored-by: Anton Kolesnyk * Removed version>= fields for openssl in vcpkg.json files (#3705) * Tab vcpkg publishing condition in to apply to the task (#3709) * Storage June Release (#3686) * Override live test location default to westus (#3696) * Changelog updates for secrets and certificates (#3714) * Changelog updates for secrets and certificates * Update package versions * Removed empty sections in changelog (#3718) * Identity 1.3.0 Release (#3685) Co-authored-by: Anton Kolesnyk * OpenTelemetry vcpkg fixes (#3716) * OpenTelemetry vcpkg fixes * Update ci.yml * Drop version >= from project-level vcpkg * find_package only supports numeric versions * include(AzureBuildTargetForCI) * Do not build as Windows/UWP DLL * Docs and package dependencies * Update condition * Move condition down * Move more under condition * Rephrase condition * Try hack for CI that won't affect vcpkg Co-authored-by: Anton Kolesnyk * Increment package version after release of azure-identity (#3721) * Increment version for storage releases (#3713) * Increment package version after release of azure-storage-common * Increment package version after release of azure-storage-blobs * [EngSys] Get Vcpkg automatically (#3614) * get vcpkg automatically * Updated changelog (#3726) * Increment package version after release of azure-core-tracing-opentelemetry (#3727) * Increment package version after release of azure-security-attestation (#3717) * Increment package version after release of azure-security-attestation (#3720) * Enable Distributed Tracing for Attestation SDK client. (#3706) * Implement tracing for Attestation and Template services * Pipeline no longer requires service name if opting into distributed tracing; enable tracing in attestation service * Generate user-agent header from request activity policy * Added test to catch the redacted header regression * Updated documentation to reflect API surface changes * Make sample service an object library (#3728) Co-authored-by: Anton Kolesnyk * Include pi-version to default list of unredacted query params for logging (#3730) Co-authored-by: Anton Kolesnyk * Sync eng/common directory with azure-sdk-tools for PR 3433 (#3731) * add condition * divide line Co-authored-by: Mariana Rios Flores * Sync eng/common directory with azure-sdk-tools for PR 3267 (#3655) * Use seperate scripts * address comments. * do compare and update * save on the service level readme * have the helper for reuse function * remove mgmt table * changes * fix * no return on error * return if no contents * Address comments * change the table * address wes comments. * address wes comments. * address more comments. Co-authored-by: sima-zhu * Sync eng/common directory with azure-sdk-tools for PR 3386 (#3733) * Update the order of remarks and examples to align with docs.ms * change all occurance * Update class.tmpl.partial Co-authored-by: sizhu Co-authored-by: Sima Zhu <48036328+sima-zhu@users.noreply.github.com> * ensure conditions all work properly in the case of a previous error (#3732) Co-authored-by: Scott Beddall * InputSanitizer: rename to HttpSanitizer, remove static member (#3736) * InputSanitizer => HttpSanitizer, remove static * Update cpp * Clang format Co-authored-by: Anton Kolesnyk * Increment version for keyvault releases (#3719) * Increment package version after release of azure-security-keyvault-certificates * Increment package version after release of azure-security-keyvault-secrets * Update DistributedTracing.md (#3715) Fix typo * ApiView command line generation script (#3711) * ApiView command line generation script * Strongly typed parameters Co-authored-by: Ben Broderick Phillips Co-authored-by: Anton Kolesnyk Co-authored-by: Ben Broderick Phillips * Add missing license header to http_sanitizer source file (#3739) * Add ResourceType parameter - Selects live test or perf test resources (#3740) Co-authored-by: Mike Harder * Update identity codeowners (#3744) * ManagedIdentityCredential: Add support for AppServiceV2019 (#3734) * ManagedIdentityCredential: Add support for AppServiceV2019 * Attempt to create 2019 before 2017 * Changelog update Co-authored-by: Anton Kolesnyk * Fix Bug in Resource Ref Verifier (#3758) Co-authored-by: Chidozie Ononiwu * Use westus as default region in test resource deployments (#3759) Co-authored-by: Ben Broderick Phillips * Perf test for certs (#3729) * one commit to rule them all * main merge * error * main merge * error * main merge * error * main merge * error * example of perf test * remove file * create certs and keys in post setup, use to run the test * PR comments * Revert "Override live test location default to westus (#3696)" (#3761) This reverts commit d4192609d5af237bad1f662c1af74290841c3bee. * Sync eng/common directory with azure-sdk-tools for PR 3481 (#3764) * Support local addons path override in stress test deployment * Support username based deployId in local stress deployment * Support WhatIf in stress infrastructure provision script * Simplify stress user detection Co-authored-by: Wes Haggard * Run helm plugin add with helper * Add WhatIf support to ps module install helper function Co-authored-by: Ben Broderick Phillips Co-authored-by: Wes Haggard * Fixed typo in LibcurlTransportAdapter.md (#3768) Co-authored-by: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Co-authored-by: Ben Broderick Phillips Co-authored-by: Heath Stewart Co-authored-by: sima-zhu Co-authored-by: Sima Zhu <48036328+sima-zhu@users.noreply.github.com> Co-authored-by: Patrick Hallisey Co-authored-by: Victor Vazquez Co-authored-by: Jeffrey Richter Co-authored-by: Rick Winter Co-authored-by: Ahson Khan Co-authored-by: JinmingHu Co-authored-by: Daniel Jurek Co-authored-by: Ben Broderick Phillips Co-authored-by: Victor Vazquez Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> Co-authored-by: Anton Kolesnyk <41349689+antkmsft@users.noreply.github.com> Co-authored-by: Anton Kolesnyk Co-authored-by: Wes Haggard Co-authored-by: Ahson Khan Co-authored-by: Jeremi Piotrowski Co-authored-by: Christopher Scott Co-authored-by: Deyaaeldeen Almahallawi Co-authored-by: praveenkuttappan Co-authored-by: George Arama <50641385+gearama@users.noreply.github.com> Co-authored-by: Mariana Rios Flores Co-authored-by: Scott Beddall Co-authored-by: Mike Harder Co-authored-by: Chidozie Ononiwu --- .devcontainer/Dockerfile | 78 -- .devcontainer/devcontainer.json | 32 - .github/CODEOWNERS | 8 +- .vscode/cspell.json | 13 +- CMakeLists.txt | 16 +- CMakeSettings.json | 42 + CONTRIBUTING.md | 64 +- Dockerfile | 79 -- Dockerfile.src | 15 - README.md | 153 +++- cmake-modules/AzureDoxygen.cmake | 3 +- cmake-modules/AzureVcpkg.cmake | 45 +- cmake-modules/FolderList.cmake | 6 +- doc/DistributedTracing.md | 248 ++++++ doc/LibcurlTransportAdapter.md | 160 ++++ eng/CredScanSuppression.json | 20 + .../TestResources/New-TestResources.ps1 | 37 +- .../TestResources/New-TestResources.ps1.md | 3 +- eng/common/TestResources/README.md | 45 +- .../TestResources/Remove-TestResources.ps1 | 8 +- .../TestResources/SubConfig-Helpers.ps1 | 5 +- .../TestResources/deploy-test-resources.yml | 3 +- .../TestResources/remove-test-resources.yml | 4 +- .../docgeneration/Generate-DocIndex.ps1 | 2 +- .../partials/class.header.tmpl.partial | 12 +- .../matthews/partials/class.tmpl.partial | 10 +- .../templates/steps/check-spelling.yml | 5 + .../templates/steps/create-apireview.yml | 9 +- .../pipelines/templates/steps/credscan.yml | 2 + .../steps/install-pipeline-generation.yml | 2 +- .../templates/steps/publish-blobs.yml | 6 +- .../templates/steps/sparse-checkout.yml | 5 +- .../steps/update-docsms-metadata.yml | 147 ++-- eng/common/scripts/Delete-RemoteBranches.ps1 | 122 ++- .../scripts/Helpers/Metadata-Helpers.ps1 | 53 ++ .../scripts/Helpers/PSModule-Helpers.ps1 | 11 +- .../scripts/Helpers/Package-Helpers.ps1 | 37 + eng/common/scripts/Invoke-GitHubAPI.ps1 | 72 +- .../scripts/Save-Package-Properties.ps1 | 6 + .../Service-Level-Readme-Automation.ps1 | 236 ++++++ eng/common/scripts/Test-SampleMetadata.ps1 | 1 + eng/common/scripts/Update-DocsMsMetadata.ps1 | 36 +- eng/common/scripts/Verify-Resource-Ref.ps1 | 2 +- eng/common/scripts/common.ps1 | 2 + eng/common/scripts/get-codeowners.ps1 | 2 +- .../job-matrix/job-matrix-functions.ps1 | 6 +- ...ob-matrix-functions.modification.tests.ps1 | 29 +- .../stress-testing/deploy-stress-tests.ps1 | 5 +- .../find-all-stress-packages.ps1 | 25 +- .../stress-test-deployment-lib.ps1 | 30 +- eng/common/testproxy/docker-start-proxy.ps1 | 10 +- eng/common/testproxy/target_version.txt | 2 +- .../templates/jobs/archetype-sdk-client.yml | 3 - .../jobs/archetype-sdk-cmake-generate.yml | 131 ---- .../templates/jobs/archetype-sdk-tests.yml | 302 -------- eng/pipelines/templates/jobs/ci.tests.yml | 2 + .../templates/jobs/cmake-generate-jobs.yml | 46 ++ .../templates/jobs/cmake-generate.tests.yml | 86 +++ eng/pipelines/templates/jobs/live.tests.yml | 199 +++++ .../templates/stages/archetype-sdk-client.yml | 67 +- .../templates/stages/archetype-sdk-tests.yml | 59 ++ .../stages/platform-matrix-cmakegenerate.json | 23 + .../platform-matrix-cmakesourcegenerate.json | 23 + .../stages/platform-matrix-live.json | 150 ++++ .../templates/stages/platform-matrix.json | 31 +- .../templates/steps/vcpkg-publish.yml | 2 +- eng/pipelines/templates/steps/vcpkg.yml | 20 - eng/scripts/Get-ApiViewCommandLine.ps1 | 53 ++ eng/scripts/vcpkg.ps1 | 27 - eng/vcpkg-commit.txt | 1 - samples/helpers/service/CMakeLists.txt | 20 + .../service}/LICENSE | 0 samples/helpers/service/README.md | 3 + .../service/inc/azure/service/client.hpp | 40 + samples/helpers/service/src/client.cpp | 24 + .../integration/vcpkg-all-smoke/src/main.cpp | 33 +- .../vcpkg-keyvault/.devcontainer/Dockerfile | 7 - .../.devcontainer/devcontainer.json | 20 - .../integration/vcpkg-keyvault/CMakeLists.txt | 30 - samples/integration/vcpkg-keyvault/README.md | 67 -- .../integration/vcpkg-keyvault/src/main.cpp | 83 -- .../vcpkg-storage/.devcontainer/Dockerfile | 14 - .../.devcontainer/devcontainer.json | 20 - .../integration/vcpkg-storage/CMakeLists.txt | 32 - samples/integration/vcpkg-storage/LICENSE | 21 - samples/integration/vcpkg-storage/README.md | 67 -- .../integration/vcpkg-storage/src/main.cpp | 69 -- .../azure-security-attestation/CHANGELOG.md | 48 +- .../azure-security-attestation/CMakeLists.txt | 47 +- .../azure-security-attestation/README.md | 116 ++- .../inc/azure/attestation.hpp | 3 + .../attestation_administration_client.hpp | 140 ++-- .../azure/attestation/attestation_client.hpp | 118 +-- .../attestation/attestation_client_models.hpp | 136 ++-- .../attestation_client_options.hpp | 166 ++-- .../samples/README.md | 5 +- .../samples/attestation/CMakeLists.txt | 11 +- ...ared.cpp => attest_openenclave_shared.cpp} | 5 +- ... attest_openenclave_with_draft_policy.cpp} | 9 +- ...stsgxenclave.cpp => attest_sgxenclave.cpp} | 5 +- ...attest_sgxenclave_with_runtime_binary.cpp} | 21 +- ...> attest_sgxenclave_with_runtime_json.cpp} | 18 +- .../attestation/attestation_collateral.cpp | 5 +- .../attestation/attestation_collateral.hpp | 4 +- .../samples/basic-operations/CMakeLists.txt | 8 +- ...dminclient.cpp => create_admin_client.cpp} | 6 +- .../{createclient.cpp => create_client.cpp} | 8 +- ...dmetadata.cpp => get_open-id_metadata.cpp} | 6 +- ...cates.cpp => get_signing_certificates.cpp} | 7 +- .../samples/policy-certificates/README.md | 6 +- .../add_policy_certificate.cpp | 15 +- .../policy-certificates/cryptohelpers.hpp | 26 +- .../get_policy_certificates.cpp | 12 +- .../samples/policy/get_policy.cpp | 6 +- .../samples/policy/reset_policy.cpp | 8 +- .../samples/policy/reset_sealed_policy.cpp | 8 +- .../samples/policy/set_policy.cpp | 14 +- .../samples/policy/set_sealed_policy.cpp | 14 +- .../src/attestation_administration_client.cpp | 620 ++++++++------- .../src/attestation_client.cpp | 331 +++++--- .../attestation_client_models_private.hpp | 6 +- .../private/attestation_client_private.cpp | 2 +- .../private/attestation_client_private.hpp | 27 +- .../attestation_deserializers_private.cpp | 26 +- .../attestation_deserializers_private.hpp | 16 +- .../src/private/package_version.hpp | 2 +- .../test/ut/attestation_collateral.cpp | 2 +- .../test/ut/attestation_collateral.hpp | 2 +- .../test/ut/attestation_metadata.cpp | 18 +- .../test/ut/attestation_test.cpp | 130 ++-- .../test/ut/policycertmgmt_test.cpp | 58 +- .../test/ut/policygetset_test.cpp | 57 +- ...AttestWithDraftPolicy-OpenEnclave_Aad.json | 36 +- ...tWithDraftPolicy-OpenEnclave_Isolated.json | 36 +- ...estWithDraftPolicy-OpenEnclave_Shared.json | 36 +- ....AttestWithDraftPolicy-SgxEnclave_Aad.json | 36 +- ...stWithDraftPolicy-SgxEnclave_Isolated.json | 36 +- ...testWithDraftPolicy-SgxEnclave_Shared.json | 36 +- ...AttestWithRuntimeData-OpenEnclave_Aad.json | 26 +- ...tWithRuntimeData-OpenEnclave_Isolated.json | 26 +- ...estWithRuntimeData-OpenEnclave_Shared.json | 26 +- ....AttestWithRuntimeData-SgxEnclave_Aad.json | 26 +- ...stWithRuntimeData-SgxEnclave_Isolated.json | 26 +- ...testWithRuntimeData-SgxEnclave_Shared.json | 26 +- ...stWithRuntimeDataJson-OpenEnclave_Aad.json | 26 +- ...hRuntimeDataJson-OpenEnclave_Isolated.json | 26 +- ...ithRuntimeDataJson-OpenEnclave_Shared.json | 26 +- ...estWithRuntimeDataJson-SgxEnclave_Aad.json | 26 +- ...thRuntimeDataJson-SgxEnclave_Isolated.json | 26 +- ...WithRuntimeDataJson-SgxEnclave_Shared.json | 26 +- ...ateAttestationClients-OpenEnclave_Aad.json | 104 +++ ...testationClients-OpenEnclave_Isolated.json | 104 +++ ...AttestationClients-OpenEnclave_Shared.json | 104 +++ ...eateAttestationClients-SgxEnclave_Aad.json | 104 +++ ...ttestationClients-SgxEnclave_Isolated.json | 104 +++ ...eAttestationClients-SgxEnclave_Shared.json | 104 +++ ...ionTests.SimpleAttest-OpenEnclave_Aad.json | 46 +- ...sts.SimpleAttest-OpenEnclave_Isolated.json | 46 +- ...Tests.SimpleAttest-OpenEnclave_Shared.json | 46 +- ...tionTests.SimpleAttest-SgxEnclave_Aad.json | 26 +- ...ests.SimpleAttest-SgxEnclave_Isolated.json | 26 +- ...nTests.SimpleAttest-SgxEnclave_Shared.json | 26 +- ...n-MetadataTests.GetOpenIdMetadata-Aad.json | 30 +- ...adataTests.GetOpenIdMetadata-Isolated.json | 30 +- ...etadataTests.GetOpenIdMetadata-Shared.json | 30 +- ...adataTests.GetSigningCertificates-Aad.json | 34 +- ...Tests.GetSigningCertificates-Isolated.json | 34 +- ...taTests.GetSigningCertificates-Shared.json | 34 +- ...ts.GetPolicyManagementCertificatesAad.json | 26 +- ...tPolicyManagementCertificatesIsolated.json | 26 +- ...GetPolicyManagementCertificatesShared.json | 26 +- ...icateTests.VerifyFailedAddCertificate.json | 24 +- ...teTests.VerifyFailedRemoveCertificate.json | 24 +- ...tionClients-GetPolicy_AAD_OpenEnclave.json | 44 ++ ...ationClients-GetPolicy_AAD_SgxEnclave.json | 44 ++ ...ministrationClients-GetPolicy_AAD_Tpm.json | 44 ++ ...lients-GetPolicy_Isolated_OpenEnclave.json | 44 ++ ...Clients-GetPolicy_Isolated_SgxEnclave.json | 44 ++ ...trationClients-GetPolicy_Isolated_Tpm.json | 44 ++ ...nClients-GetPolicy_Shared_OpenEnclave.json | 44 ++ ...onClients-GetPolicy_Shared_SgxEnclave.json | 44 ++ ...istrationClients-GetPolicy_Shared_Tpm.json | 44 ++ ...ts-ModifyGeneratedKey_AAD_OpenEnclave.json | 44 ++ ...nts-ModifyGeneratedKey_AAD_SgxEnclave.json | 44 ++ ...ionClients-ModifyGeneratedKey_AAD_Tpm.json | 44 ++ ...nts-ModifyIsolatedKey_AAD_OpenEnclave.json | 44 ++ ...ents-ModifyIsolatedKey_AAD_SgxEnclave.json | 44 ++ ...tionClients-ModifyIsolatedKey_AAD_Tpm.json | 44 ++ ...odifyIsolatedKey_Isolated_OpenEnclave.json | 44 ++ ...ModifyIsolatedKey_Isolated_SgxEnclave.json | 44 ++ ...lients-ModifyIsolatedKey_Isolated_Tpm.json | 44 ++ ...ients-ModifyUnsecured_AAD_OpenEnclave.json | 44 ++ ...lients-ModifyUnsecured_AAD_SgxEnclave.json | 44 ++ ...rationClients-ModifyUnsecured_AAD_Tpm.json | 44 ++ ...PolicyTests-GetPolicy_AAD_OpenEnclave.json | 26 +- ....PolicyTests-GetPolicy_AAD_SgxEnclave.json | 26 +- ...cyTests.PolicyTests-GetPolicy_AAD_Tpm.json | 26 +- ...yTests-GetPolicy_Isolated_OpenEnclave.json | 26 +- ...cyTests-GetPolicy_Isolated_SgxEnclave.json | 26 +- ...ts.PolicyTests-GetPolicy_Isolated_Tpm.json | 26 +- ...icyTests-GetPolicy_Shared_OpenEnclave.json | 26 +- ...licyTests-GetPolicy_Shared_SgxEnclave.json | 26 +- ...ests.PolicyTests-GetPolicy_Shared_Tpm.json | 26 +- ...ts-ModifyGeneratedKey_AAD_OpenEnclave.json | 76 +- ...sts-ModifyGeneratedKey_AAD_SgxEnclave.json | 76 +- ...olicyTests-ModifyGeneratedKey_AAD_Tpm.json | 76 +- ...Tests-ModifyUnsecured_AAD_OpenEnclave.json | 76 +- ...yTests-ModifyUnsecured_AAD_SgxEnclave.json | 76 +- ...s.PolicyTests-ModifyUnsecured_AAD_Tpm.json | 76 +- .../TpmAttestationTests.AttestTpm.json | 90 ++- .../test/ut/token_test.cpp | 6 +- .../test/ut/tpmattestation_test.cpp | 41 +- .../azure-security-attestation/vcpkg.json | 2 +- .../vcpkg/vcpkg.json | 5 +- sdk/attestation/ci.yml | 1 + sdk/attestation/test-resources.json | 4 +- sdk/core/CMakeLists.txt | 5 + sdk/core/azure-core-test/CMakeLists.txt | 2 +- .../inc/azure/core/test/test_base.hpp | 60 +- .../CHANGELOG.md | 17 + .../CMakeLists.txt | 102 +++ .../NOTICE.txt | 269 +++++++ .../README.md | 141 ++++ .../cgmanifest.json | 23 + .../opentelemetry/dll_import_export.hpp | 61 ++ .../tracing/opentelemetry/opentelemetry.hpp | 188 +++++ .../azure/core/tracing/opentelemetry/rtti.hpp | 36 + .../src/opentelemetry.cpp | 256 ++++++ .../src/private/package_version.hpp | 61 ++ .../test/ut/CMakeLists.txt | 60 ++ .../test/ut/azure_core_otel_test.cpp | 693 +++++++++++++++++ .../test/ut/azure_core_test.cpp | 18 + .../test/ut/service_support_test.cpp | 728 ++++++++++++++++++ .../vcpkg.json | 23 + .../vcpkg/Config.cmake.in | 14 + .../vcpkg/portfile.cmake | 21 + .../vcpkg/vcpkg.json | 33 + sdk/core/azure-core/CHANGELOG.md | 34 +- sdk/core/azure-core/CMakeLists.txt | 61 +- sdk/core/azure-core/inc/azure/core.hpp | 4 + .../azure-core/inc/azure/core/context.hpp | 25 +- .../inc/azure/core/http/curl_transport.hpp | 8 +- .../azure-core/inc/azure/core/http/http.hpp | 16 +- .../inc/azure/core/http/policies/policy.hpp | 79 +- .../azure/core/http/win_http_transport.hpp | 32 +- .../core/internal/extendable_enumeration.hpp | 1 + .../core/internal/http/http_sanitizer.hpp | 47 ++ .../inc/azure/core/internal/http/pipeline.hpp | 143 +++- .../azure/core/internal/http/user_agent.hpp | 22 + .../core/internal/tracing/service_tracing.hpp | 322 ++++++++ .../inc/azure/core/io/body_stream.hpp | 8 +- .../azure-core/inc/azure/core/nullable.hpp | 4 +- .../inc/azure/core/tracing/tracing.hpp | 311 ++++++++ sdk/core/azure-core/src/cryptography/md5.cpp | 39 +- sdk/core/azure-core/src/http/curl/curl.cpp | 8 +- .../azure-core/src/http/http_sanitizer.cpp | 87 +++ sdk/core/azure-core/src/http/log_policy.cpp | 144 ++-- sdk/core/azure-core/src/http/request.cpp | 20 +- .../src/http/request_activity_policy.cpp | 118 +++ sdk/core/azure-core/src/http/retry_policy.cpp | 4 +- .../azure-core/src/http/telemetry_policy.cpp | 151 +--- sdk/core/azure-core/src/http/user_agent.cpp | 166 ++++ .../src/http/winhttp/win_http_transport.cpp | 37 +- .../src/private/package_version.hpp | 4 +- sdk/core/azure-core/src/tracing/tracing.cpp | 124 +++ sdk/core/azure-core/test/ut/CMakeLists.txt | 4 +- sdk/core/azure-core/test/ut/context_test.cpp | 26 +- .../azure-core/test/ut/log_policy_test.cpp | 112 ++- .../test/ut/request_activity_policy_test.cpp | 286 +++++++ .../azure-core/test/ut/retry_policy_test.cpp | 2 +- .../test/ut/service_tracing_test.cpp | 251 ++++++ sdk/core/azure-core/vcpkg/vcpkg.json | 3 +- sdk/core/ci.yml | 5 +- sdk/identity/azure-identity/CHANGELOG.md | 17 +- sdk/identity/azure-identity/CMakeLists.txt | 7 +- sdk/identity/azure-identity/README.md | 33 +- .../azure-identity/inc/azure/identity.hpp | 2 + .../client_certificate_credential.hpp | 96 +++ .../azure-identity/samples/CMakeLists.txt | 13 +- .../samples/azure/service/client.hpp | 57 -- .../samples/client_certificate_credential.cpp | 46 ++ .../samples/client_secret_credential.cpp | 15 +- .../src/client_certificate_credential.cpp | 295 +++++++ .../src/client_secret_credential.cpp | 3 +- .../src/environment_credential.cpp | 16 +- .../src/managed_identity_credential.cpp | 3 +- .../src/managed_identity_source.cpp | 41 +- .../src/private/managed_identity_source.hpp | 69 +- .../src/private/package_version.hpp | 4 +- .../azure-identity/test/ut/CMakeLists.txt | 1 + .../ut/client_certificate_credential_test.cpp | 292 +++++++ .../ut/managed_identity_credential_test.cpp | 314 +++++++- sdk/identity/azure-identity/vcpkg.json | 3 +- .../azure-identity/vcpkg/Config.cmake.in | 2 + sdk/identity/azure-identity/vcpkg/vcpkg.json | 3 + sdk/identity/ci.yml | 4 +- sdk/identity/test-resources-pre.ps1 | 92 +++ .../CHANGELOG.md | 8 +- .../CMakeLists.txt | 21 +- ...ault_certificates.hpp => certificates.hpp} | 2 + .../src/private/package_version.hpp | 4 +- .../test/perf/CMakeLists.txt | 38 + .../test/get_certificate_test.hpp | 154 ++++ ...curity_keyvault_certificates_perf_test.cpp | 18 + .../certificate_basic_operations.cpp | 2 +- .../certificate_get_certificates.cpp | 2 +- .../certificate_import_certificate.cpp | 2 +- .../test/ut/certificate_client_base_test.hpp | 2 +- .../test/ut/macro_guard.cpp | 2 +- .../CMakeLists.txt | 14 +- .../inc/azure/keyvault/keys.hpp | 18 + .../inc/azure/keyvault/keyvault_keys.hpp | 11 +- .../azure/keyvault/keys/test/get_key_test.hpp | 50 +- .../sample1_hello_world.cpp | 2 +- .../sample2_backup_and_restore.cpp | 2 +- .../sample3-get-keys/sample3_get_keys.cpp | 2 +- .../sample4_encrypt_decrypt.cpp | 2 +- .../sample5_sign_verify.cpp | 2 +- .../sample6_wrap_unwrap.cpp | 2 +- .../test/ut/key_client_backup_test_live.cpp | 2 +- .../test/ut/key_client_base_test.hpp | 2 +- .../test/ut/key_client_create_test_live.cpp | 2 +- .../test/ut/key_client_delete_test_live.cpp | 2 +- .../test/ut/key_client_get_test_live.cpp | 2 +- .../test/ut/key_client_import_test_live.cpp | 2 +- .../test/ut/key_client_test.cpp | 2 +- .../test/ut/key_client_update_test_live.cpp | 2 +- .../ut/key_cryptographic_client_test_live.cpp | 2 +- .../test/ut/macro_guard.cpp | 2 +- .../test/ut/mocked_client_test.cpp | 2 +- .../test/ut/mocked_transport_adapter_test.hpp | 2 +- .../CHANGELOG.md | 8 +- .../CMakeLists.txt | 25 +- .../{keyvault_secrets.hpp => secrets.hpp} | 1 + .../src/private/package_version.hpp | 4 +- .../sample1_basic_operations.cpp | 2 +- .../sample2_backup_restore.cpp | 2 +- .../sample3_delete_recover.cpp | 2 +- .../sample4_get_secrets_deleted.cpp | 2 +- .../test/test-app/macro_guard.cpp | 2 +- .../test/test-app/test_app.cpp | 2 +- .../test/ut/macro_guard.cpp | 2 +- .../test/ut/secret_client_base_test.hpp | 2 +- sdk/keyvault/ci.yml | 1 - sdk/storage/azure-storage-blobs/CHANGELOG.md | 12 +- .../azure-storage-blobs/CMakeLists.txt | 24 +- .../inc/azure/storage/blobs.hpp | 7 +- .../inc/azure/storage/blobs/blob_options.hpp | 164 ++++ .../azure/storage/blobs/block_blob_client.hpp | 13 + .../inc/azure/storage/blobs/rest_client.hpp | 298 ++++++- .../samples/CMakeLists.txt | 4 + .../samples/blob_query.cpp | 74 ++ .../src/blob_container_client.cpp | 22 +- .../azure-storage-blobs/src/blob_options.cpp | 76 ++ .../src/blob_responses.cpp | 2 + .../src/blob_sas_builder.cpp | 2 +- .../src/block_blob_client.cpp | 146 ++++ .../src/page_blob_client.cpp | 18 +- .../src/private/avro_parser.cpp | 680 ++++++++++++++++ .../src/private/avro_parser.hpp | 200 +++++ .../src/private/package_version.hpp | 2 +- .../azure-storage-blobs/src/rest_client.cpp | 614 +++++++++++++-- .../azure-storage-blobs/swagger/README.md | 118 ++- .../test/ut/CMakeLists.txt | 1 + .../test/ut/blob_container_client_test.cpp | 21 + .../test/ut/blob_query_test.cpp | 437 +++++++++++ .../test/ut/blob_service_client_test.cpp | 22 + .../test/ut/block_blob_client_test.cpp | 17 +- .../test/ut/page_blob_client_test.cpp | 27 + ...st.ListBlobsDeletedWithActiveVersions.json | 135 ++++ .../BlobServiceClientTest.SetProperties.json | 60 +- ...erviceClientTest.listsystemcontainers.json | 26 + ...bClientTest.GetPageRangesContinuation.json | 220 ++++++ sdk/storage/azure-storage-blobs/vcpkg.json | 4 +- .../azure-storage-blobs/vcpkg/Config.cmake.in | 2 +- .../azure-storage-blobs/vcpkg/vcpkg.json | 2 +- sdk/storage/azure-storage-common/CHANGELOG.md | 6 + .../azure-storage-common/CMakeLists.txt | 9 +- .../storage/common/internal/xml_wrapper.hpp | 13 +- .../azure-storage-common/src/xml_wrapper.cpp | 6 +- .../test/ut/test_base.cpp | 14 +- .../test/ut/test_base.hpp | 36 +- sdk/storage/azure-storage-common/vcpkg.json | 5 +- .../azure-storage-common/vcpkg/vcpkg.json | 3 +- .../CMakeLists.txt | 13 +- .../inc/azure/storage/files/datalake.hpp | 7 +- .../test/ut/datalake_file_client_test.cpp | 12 +- .../withParam-UploadFile.fromFile-c1s0.json | 180 +++-- .../withParam-UploadFile.fromFile-c1s1.json | 180 +++-- ...hParam-UploadFile.fromFile-c1s1022976.json | 180 +++-- ...hParam-UploadFile.fromFile-c1s1048576.json | 180 +++-- .../withParam-UploadFile.fromFile-c1s2.json | 180 +++-- ...withParam-UploadFile.fromFile-c1s2048.json | 180 +++-- ...hParam-UploadFile.fromFile-c1s2097151.json | 180 +++-- ...hParam-UploadFile.fromFile-c1s3145728.json | 180 +++-- ...withParam-UploadFile.fromFile-c1s4096.json | 180 +++-- ...hParam-UploadFile.fromFile-c1s5242880.json | 180 +++-- ...hParam-UploadFile.fromFile-c1s8387374.json | 180 +++-- ...hParam-UploadFile.fromFile-c1s8388608.json | 180 +++-- .../withParam-UploadFile.fromFile-c2s0.json | 180 +++-- .../withParam-UploadFile.fromFile-c2s1.json | 180 +++-- ...hParam-UploadFile.fromFile-c2s1022976.json | 180 +++-- ...hParam-UploadFile.fromFile-c2s1048576.json | 180 +++-- .../withParam-UploadFile.fromFile-c2s2.json | 180 +++-- ...withParam-UploadFile.fromFile-c2s2048.json | 180 +++-- ...hParam-UploadFile.fromFile-c2s2097151.json | 180 +++-- ...hParam-UploadFile.fromFile-c2s3145728.json | 180 +++-- ...withParam-UploadFile.fromFile-c2s4096.json | 180 +++-- ...hParam-UploadFile.fromFile-c2s5242880.json | 180 +++-- ...hParam-UploadFile.fromFile-c2s8387374.json | 180 +++-- ...hParam-UploadFile.fromFile-c2s8388608.json | 180 +++-- .../withParam-UploadFile.fromFile-c5s0.json | 180 +++-- .../withParam-UploadFile.fromFile-c5s1.json | 180 +++-- ...hParam-UploadFile.fromFile-c5s1022976.json | 180 +++-- ...hParam-UploadFile.fromFile-c5s1048576.json | 180 +++-- .../withParam-UploadFile.fromFile-c5s2.json | 180 +++-- ...withParam-UploadFile.fromFile-c5s2048.json | 180 +++-- ...hParam-UploadFile.fromFile-c5s2097151.json | 180 +++-- ...hParam-UploadFile.fromFile-c5s3145728.json | 180 +++-- ...withParam-UploadFile.fromFile-c5s4096.json | 180 +++-- ...hParam-UploadFile.fromFile-c5s5242880.json | 180 +++-- ...hParam-UploadFile.fromFile-c5s8387374.json | 180 +++-- ...hParam-UploadFile.fromFile-c5s8388608.json | 180 +++-- .../azure-storage-files-shares/CMakeLists.txt | 13 +- .../inc/azure/storage/files/shares.hpp | 8 +- .../test/ut/share_file_client_test.cpp | 24 +- .../azure-storage-queues/CMakeLists.txt | 15 +- .../inc/azure/storage/queues.hpp | 7 +- sdk/storage/ci.yml | 7 +- sdk/template/azure-template/CMakeLists.txt | 5 +- .../azure-template/inc/azure/template.hpp | 1 + .../inc/azure/template/template_client.hpp | 13 +- .../azure-template/src/template_client.cpp | 55 +- .../azure-template/test/ut/template_test.cpp | 16 +- vcpkg.json | 34 +- 435 files changed, 19850 insertions(+), 7284 deletions(-) delete mode 100644 .devcontainer/Dockerfile delete mode 100644 .devcontainer/devcontainer.json delete mode 100644 Dockerfile delete mode 100644 Dockerfile.src create mode 100644 doc/DistributedTracing.md create mode 100644 doc/LibcurlTransportAdapter.md create mode 100644 eng/CredScanSuppression.json create mode 100644 eng/common/scripts/Helpers/Package-Helpers.ps1 create mode 100644 eng/common/scripts/Service-Level-Readme-Automation.ps1 delete mode 100644 eng/pipelines/templates/jobs/archetype-sdk-cmake-generate.yml delete mode 100644 eng/pipelines/templates/jobs/archetype-sdk-tests.yml create mode 100644 eng/pipelines/templates/jobs/cmake-generate-jobs.yml create mode 100644 eng/pipelines/templates/jobs/cmake-generate.tests.yml create mode 100644 eng/pipelines/templates/jobs/live.tests.yml create mode 100644 eng/pipelines/templates/stages/archetype-sdk-tests.yml create mode 100644 eng/pipelines/templates/stages/platform-matrix-cmakegenerate.json create mode 100644 eng/pipelines/templates/stages/platform-matrix-cmakesourcegenerate.json create mode 100644 eng/pipelines/templates/stages/platform-matrix-live.json create mode 100644 eng/scripts/Get-ApiViewCommandLine.ps1 delete mode 100644 eng/scripts/vcpkg.ps1 delete mode 100644 eng/vcpkg-commit.txt create mode 100644 samples/helpers/service/CMakeLists.txt rename samples/{integration/vcpkg-keyvault => helpers/service}/LICENSE (100%) create mode 100644 samples/helpers/service/README.md create mode 100644 samples/helpers/service/inc/azure/service/client.hpp create mode 100644 samples/helpers/service/src/client.cpp delete mode 100644 samples/integration/vcpkg-keyvault/.devcontainer/Dockerfile delete mode 100644 samples/integration/vcpkg-keyvault/.devcontainer/devcontainer.json delete mode 100644 samples/integration/vcpkg-keyvault/CMakeLists.txt delete mode 100644 samples/integration/vcpkg-keyvault/README.md delete mode 100644 samples/integration/vcpkg-keyvault/src/main.cpp delete mode 100644 samples/integration/vcpkg-storage/.devcontainer/Dockerfile delete mode 100644 samples/integration/vcpkg-storage/.devcontainer/devcontainer.json delete mode 100644 samples/integration/vcpkg-storage/CMakeLists.txt delete mode 100644 samples/integration/vcpkg-storage/LICENSE delete mode 100644 samples/integration/vcpkg-storage/README.md delete mode 100644 samples/integration/vcpkg-storage/src/main.cpp rename sdk/attestation/azure-security-attestation/samples/attestation/{attestopenenclaveshared.cpp => attest_openenclave_shared.cpp} (93%) rename sdk/attestation/azure-security-attestation/samples/attestation/{attestopenenclavewithdraftpolicy.cpp => attest_openenclave_with_draft_policy.cpp} (92%) rename sdk/attestation/azure-security-attestation/samples/attestation/{attestsgxenclave.cpp => attest_sgxenclave.cpp} (94%) rename sdk/attestation/azure-security-attestation/samples/attestation/{attestsgxenclavewithruntimebinary.cpp => attest_sgxenclave_with_runtime_binary.cpp} (80%) rename sdk/attestation/azure-security-attestation/samples/attestation/{attestsgxenclavewithruntimejson.cpp => attest_sgxenclave_with_runtime_json.cpp} (84%) rename sdk/attestation/azure-security-attestation/samples/basic-operations/{createadminclient.cpp => create_admin_client.cpp} (90%) rename sdk/attestation/azure-security-attestation/samples/basic-operations/{createclient.cpp => create_client.cpp} (85%) rename sdk/attestation/azure-security-attestation/samples/basic-operations/{getopenidmetadata.cpp => get_open-id_metadata.cpp} (88%) rename sdk/attestation/azure-security-attestation/samples/basic-operations/{getsigningcertificates.cpp => get_signing_certificates.cpp} (88%) create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Aad.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Isolated.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Shared.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Aad.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Isolated.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Shared.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_OpenEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_SgxEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_Tpm.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_OpenEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_SgxEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_Tpm.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_OpenEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_SgxEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_Tpm.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_OpenEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_SgxEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_Tpm.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_OpenEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_SgxEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_Tpm.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_OpenEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_SgxEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_Tpm.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_OpenEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_SgxEnclave.json create mode 100644 sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_Tpm.json create mode 100644 sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md create mode 100644 sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt create mode 100644 sdk/core/azure-core-tracing-opentelemetry/NOTICE.txt create mode 100644 sdk/core/azure-core-tracing-opentelemetry/README.md create mode 100644 sdk/core/azure-core-tracing-opentelemetry/cgmanifest.json create mode 100644 sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/dll_import_export.hpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/opentelemetry.hpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/rtti.hpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/src/opentelemetry.cpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/src/private/package_version.hpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/test/ut/CMakeLists.txt create mode 100644 sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_otel_test.cpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_test.cpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/test/ut/service_support_test.cpp create mode 100644 sdk/core/azure-core-tracing-opentelemetry/vcpkg.json create mode 100644 sdk/core/azure-core-tracing-opentelemetry/vcpkg/Config.cmake.in create mode 100644 sdk/core/azure-core-tracing-opentelemetry/vcpkg/portfile.cmake create mode 100644 sdk/core/azure-core-tracing-opentelemetry/vcpkg/vcpkg.json create mode 100644 sdk/core/azure-core/inc/azure/core/internal/http/http_sanitizer.hpp create mode 100644 sdk/core/azure-core/inc/azure/core/internal/http/user_agent.hpp create mode 100644 sdk/core/azure-core/inc/azure/core/internal/tracing/service_tracing.hpp create mode 100644 sdk/core/azure-core/inc/azure/core/tracing/tracing.hpp create mode 100644 sdk/core/azure-core/src/http/http_sanitizer.cpp create mode 100644 sdk/core/azure-core/src/http/request_activity_policy.cpp create mode 100644 sdk/core/azure-core/src/http/user_agent.cpp create mode 100644 sdk/core/azure-core/src/tracing/tracing.cpp create mode 100644 sdk/core/azure-core/test/ut/request_activity_policy_test.cpp create mode 100644 sdk/core/azure-core/test/ut/service_tracing_test.cpp create mode 100644 sdk/identity/azure-identity/inc/azure/identity/client_certificate_credential.hpp delete mode 100644 sdk/identity/azure-identity/samples/azure/service/client.hpp create mode 100644 sdk/identity/azure-identity/samples/client_certificate_credential.cpp create mode 100644 sdk/identity/azure-identity/src/client_certificate_credential.cpp create mode 100644 sdk/identity/azure-identity/test/ut/client_certificate_credential_test.cpp create mode 100644 sdk/identity/test-resources-pre.ps1 rename sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/{keyvault_certificates.hpp => certificates.hpp} (91%) create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/test/perf/CMakeLists.txt create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/test/perf/inc/azure/keyvault/certificates/test/get_certificate_test.hpp create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/test/perf/src/azure_security_keyvault_certificates_perf_test.cpp create mode 100644 sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys.hpp rename sdk/keyvault/azure-security-keyvault-secrets/inc/azure/keyvault/{keyvault_secrets.hpp => secrets.hpp} (94%) create mode 100644 sdk/storage/azure-storage-blobs/samples/blob_query.cpp create mode 100644 sdk/storage/azure-storage-blobs/src/blob_options.cpp create mode 100644 sdk/storage/azure-storage-blobs/src/private/avro_parser.cpp create mode 100644 sdk/storage/azure-storage-blobs/src/private/avro_parser.hpp create mode 100644 sdk/storage/azure-storage-blobs/test/ut/blob_query_test.cpp create mode 100644 sdk/storage/azure-storage-blobs/test/ut/recordings/BlobContainerClientTest.ListBlobsDeletedWithActiveVersions.json create mode 100644 sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.listsystemcontainers.json create mode 100644 sdk/storage/azure-storage-blobs/test/ut/recordings/PageBlobClientTest.GetPageRangesContinuation.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index 222779e5af..0000000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1,78 +0,0 @@ -FROM debian:10 - -# This Dockerfile adds a non-root 'vscode' user with sudo access. However, for Linux, -# this user's GID/UID must match your local user UID/GID to avoid permission issues -# with bind mounts. Update USER_UID / USER_GID if yours is not 1000. See -# https://aka.ms/vscode-remote/containers/non-root-user for details. -ARG USERNAME=azure-sdk-for-cpp -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -ARG PORT=4000 - -# Install packages as root -USER root - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && LANG=C LC_ALL=C apt-get -y install --no-install-recommends \ - apt-utils \ - dialog \ - sudo \ - # - # Install vim, git, process tools, lsb-release - git \ - openssh-client \ - less \ - # - # Azure SDK for C++ dev env - make \ - cmake \ - ninja-build \ - build-essential \ - zlib1g-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libxml2-dev \ - gdb \ - # clang format 10 req - gnupg2 \ - wget \ - ca-certificates \ - # vcpkg reqs - curl \ - zip \ - unzip \ - tar \ - pkg-config \ - - # - # Add en_US.UTF-8 locale - && echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen \ - && wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ - && echo 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main' | tee -a /etc/apt/sources.list \ - && echo 'deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main' | tee -a /etc/apt/sources.list \ - && apt-get update \ - && apt-get -y install --no-install-recommends clang-format-10 \ - # - # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user. - && groupadd --gid $USER_GID $USERNAME \ - && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \ - # - # Add sudo support for the non-root user - && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\ - && chmod 0440 /etc/sudoers.d/$USERNAME \ - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -RUN cd / \ - && git clone https://github.com/microsoft/vcpkg.git \ - && cd vcpkg \ - && ./bootstrap-vcpkg.sh \ - && ./vcpkg install curl - -# Switch back to the non-root user -USER ${USERNAME} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index dbfa1099a5..0000000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Ubuntu-20.04.VCPKG", - "dockerFile": "Dockerfile", - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - "extensions": [ - "ms-vscode.cpptools-themes", - "bbenoist.doxygen", - "streetsidesoftware.code-spell-checker", - "ms-vscode.cpptools", - "xaver.clang-format", - "twxs.cmake", - "ms-vscode.cmake-tools", - "eamodio.gitlens", - "davidschuldenfrei.gtest-adapter" - ], - // Do not run as root. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "azure-sdk-for-cpp", - "containerEnv": { - "AZURE_CLIENT_ID": "", - "AZURE_CLIENT_SECRET": "", - "AZURE_KEYVAULT_HSM_URL": "", - "AZURE_KEYVAULT_URL": "", - "AZURE_LOG_LEVEL": "1", - "AZURE_TENANT_ID": "", - "AZURE_TEST_MODE": "PLAYBACK", - "CLIENT_OBJECTID": "", - // set or unset to run using vcpkg or not - "VCPKG_ROOT": "/vcpkg" - } -} diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 73b196cdc0..811541570b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -6,7 +6,7 @@ ################ # Git Hub integration and bot rules -/.github/ @AlexGhiondea @jsquire @rickwinter +/.github/ @jsquire @rickwinter ########### # SDK @@ -23,20 +23,20 @@ /sdk/core/ @rickwinter @ahsonkhan @antkmsft @vhvb1989 @gearama @LarryOsterman # PRLabel: %Azure.Identity -/sdk/identity/ @antkmsft @schaabs @ahsonkhan @rickwinter @vhvb1989 @gearama +/sdk/identity/ @antkmsft @schaabs @ahsonkhan @rickwinter @vhvb1989 @gearama @LarryOsterman ########### # Client SDKs ########### # PRLabel: %Attestation -/sdk/attestation/ @LarryOsterman @gkostal @anilba06 @kroshkina-ms +/sdk/attestation/ @LarryOsterman @gkostal @anilba06 @kroshkina-ms @ahmadmsft @rickwinter @ahsonkhan @antkmsft @vhvb1989 @gearama # PRLabel: %KeyVault /sdk/keyvault/ @vhvb1989 @gearama @antkmsft @rickwinter # PRLabel: %Storage -/sdk/storage/ @vinjiang @katmsft @Jinming-Hu @antkmsft @vhvb1989 @gearama @LarryOsterman +/sdk/storage/ @vinjiang @katmsft @Jinming-Hu @EmmaZhu @antkmsft @vhvb1989 @gearama @LarryOsterman # PRLabel: %EngSys /sdk/template/ @danieljurek @weshaggard diff --git a/.vscode/cspell.json b/.vscode/cspell.json index 9074868966..5b01ec946c 100644 --- a/.vscode/cspell.json +++ b/.vscode/cspell.json @@ -19,6 +19,7 @@ "Dockerfile", "*nlohmann-json*", "eng/docs/api/assets/**/*", + "eng/CredScanSuppression.json", "**/test/ut/recordings/*.json" ], // * Unless configured otherwise, these words are not case sensitive @@ -42,9 +43,11 @@ "cuse", "CUSEUAP", "DCMAKE", + "DDISABLE", "deserializers", "Deserializes", "DFETCH", + "DMSVC", "docfx", "DPAPI", "DRUN", @@ -67,6 +70,8 @@ "Intel", "itfactor", "iusg", + "jepio", + "Jeremi", "Kirilov", "lcov", "LIBCMTD", @@ -79,6 +84,7 @@ "ncus", "Niels", "nlohmann", + "nostd", "noclean", "NOCLOSE", "NOCRLF", @@ -87,8 +93,11 @@ "northcentralus", "NTSTATUS", "okhttp", + "opentelemetry", + "otel", "PBYTE", "pdbs", + "Piotrowski", "PUCHAR", "pwsh", "Ragrs", @@ -146,7 +155,9 @@ "issecret", "PSScriptRoot", "BUILDID", - "cppvcpkgcache" + "cppvcpkgcache", + "cmakegenerate", + "cmakesourcegenerate" ] }, { diff --git a/CMakeLists.txt b/CMakeLists.txt index f56c610fc2..8b8ff1fa3e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,21 +55,31 @@ if(MSVC_USE_STATIC_CRT AND MSVC) # # 5. We "replace with empty string" (i.e. remove) first, then add, so that '/MT' # will be present (and present once) even if '/MD' was not. - + message(STATUS "Configuring Static Runtime Library.") + if(${CMAKE_CXX_FLAGS} MATCHES ".*/MD.*") string(REGEX REPLACE "/MD" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MT") + endif() + if(${CMAKE_CXX_FLAGS_RELEASE} MATCHES ".*/MD.*") string(REGEX REPLACE "/MD" "" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") - + endif() + + if(${CMAKE_CXX_FLAGS_RELWITHDEBINFO} MATCHES ".*/MD.*") string(REGEX REPLACE "/MD" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MT") + endif() + if(${CMAKE_CXX_FLAGS_MINSIZEREL} MATCHES ".*/MD.*") string(REGEX REPLACE "/MD" "" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}") set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /MT") + endif() + if(${CMAKE_CXX_FLAGS_DEBUG} MATCHES ".*/MD.*") string(REGEX REPLACE "/MDd" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") + endif() endif() if(BUILD_TESTING) @@ -91,6 +101,7 @@ include(AzureVersion) if(BUILD_SAMPLES) add_subdirectory(samples/helpers/get-env) + add_subdirectory(samples/helpers/service) endif() # sub-projects @@ -102,6 +113,5 @@ add_subdirectory(sdk/storage) add_subdirectory(sdk/template) if(BUILD_SAMPLES) - add_subdirectory(samples/integration/vcpkg-keyvault) add_subdirectory(samples/integration/vcpkg-all-smoke) endif() diff --git a/CMakeSettings.json b/CMakeSettings.json index 6141da95da..c10c6410f7 100644 --- a/CMakeSettings.json +++ b/CMakeSettings.json @@ -15,6 +15,11 @@ "name": "VCPKG_TARGET_TRIPLET", "value": "x64-windows-static", "type": "STRING" + }, + { + "name": "MSVC_USE_STATIC_CRT", + "value": "True", + "type": "BOOL" } ] }, @@ -33,6 +38,11 @@ "name": "VCPKG_TARGET_TRIPLET", "value": "x64-windows-static", "type": "STRING" + }, + { + "name": "MSVC_USE_STATIC_CRT", + "value": "True", + "type": "BOOL" } ] }, @@ -51,6 +61,11 @@ "name": "VCPKG_TARGET_TRIPLET", "value": "x86-windows-static", "type": "STRING" + }, + { + "name": "MSVC_USE_STATIC_CRT", + "value": "True", + "type": "BOOL" } ] }, @@ -70,6 +85,11 @@ "value": "True", "type": "BOOL" }, + { + "name": "MSVC_USE_STATIC_CRT", + "value": "True", + "type": "BOOL" + }, { "name": "BUILD_TRANSPORT_CURL", "value": "True", @@ -210,6 +230,28 @@ "type": "BOOL" } ] + }, + { + "name": "x64-DebugWithPerfTest", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "-DINSTALL_GTEST=OFF -DBUILD_TESTING=ON -DBUILD_TRANSPORT_CURL=ON -DBUILD_SAMPLES=ON -DBUILD_PERFORMANCE_TESTS=ON", + "buildCommandArgs": "-v", + "inheritEnvironments": [ "msvc_x64_x64" ], + "variables": [ + { + "name": "VCPKG_TARGET_TRIPLET", + "value": "x64-windows-static", + "type": "STRING" + }, + { + "name": "MSVC_USE_STATIC_CRT", + "value": "True", + "type": "BOOL" + } + ] } ] } \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 39d54cffcd..6eab9f5cab 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -## Azure SDK for C++ Contributing Guide +# Azure SDK for C++ Contributing Guide Thank you for your interest in contributing to Azure SDK for C++. @@ -39,9 +39,9 @@ Thank you for your interest in contributing to Azure SDK for C++. - Contributor is using an e-mail address other than the primary GitHub address and wants that preserved in the history. Contributor must be willing to squash the commits manually before acceptance. -## Developer Guide +# Developer Guide -### Codespaces +## Codespaces Codespaces is new technology that allows you to use a container as your development environment. This repo provides a Codespaces container which is supported by both GitHub Codespaces and VS Code Codespaces. @@ -50,54 +50,54 @@ Codespaces is new technology that allows you to use a container as your developm 1. From the Azure SDK GitHub repo, click on the "Code -> Open with Codespaces" button. 1. Open a Terminal. The development environment will be ready for you. Continue to [Building and Testing](https://github.com/Azure/azure-sdk-for-cpp/blob/main/CONTRIBUTING.md#building-and-testing). -#### VS Code Codespaces +### VS Code Codespaces 1. Install the [VS Code Remote Extension Pack](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) 1. When you open the Azure SDK for C++ repo in VS Code, it will prompt you to open the project in the Dev Container. If it does not prompt you, then hit CTRL+P, and select "Remote-Containers: Open Folder in Container..." 1. Open a Terminal. The development environment will be ready for you. Continue to [Building and Testing](https://github.com/Azure/azure-sdk-for-cpp/blob/main/CONTRIBUTING.md#building-and-testing). -### Full Local Setup +## Full Local Setup -#### Pre-requisites +### Pre-requisites -##### CMake +#### CMake CMake version 3.13 or higher is required to build these libraries. Download and install CMake from the project's [website](https://cmake.org/download/). -##### Third Party Dependencies +### Third Party Dependencies -- curl -- libxml2 -- clang-format (min version 10) +Azure SDK uses Vcpkg manifest mode to declare the [list of required 3rd party dependencies](https://github.com/Azure/azure-sdk-for-cpp/blob/main/vcpkg.json) for building the SDK service libraries. It will also get and set up Vcpkg automatically. **You can move on to [Building the project](#building-the-project)** and skip the next part if you are not interested in learning about alternatives for setting up dependencies. -Vcpkg can be used to install the Azure SDK for CPP dependencies into a specific folder on the system instead of globally installing them. -Follow [vcpkg install guide](https://github.com/microsoft/vcpkg#getting-started) to get vcpkg and install the following dependencies: +#### Customize the Vcpkg dependency integration -```sh -./vcpkg install curl libxml2 -``` - -When using vcpkg, you can set the `VCPKG_ROOT` environment variable to the vcpkg Git repository folder. This would automatically set the CMake variable `CMAKE_TOOLCHAIN_FILE` for you, enabling the project to use any library installed with vcpkg. +If the CMake option _-DCMAKE_TOOLCHAIN_FILE=..._ is not defined to generate the project, the Azure SDK project will automatically get Vcpkg and link it to get its dependencies. You can use the next environment variables to change this behavior: -The Azure SDK for C++ uses [this vcpkg release version](https://github.com/Azure/azure-sdk-for-cpp/blob/main/eng/vcpkg-commit.txt) for continuous integration (CI) building and testing. Make sure to checkout this version when following the next steps for building and running the Azure SDK for C++. Using a newer vcpkg version might still work, however, if it is tested. - -```sh -# Checking out vcpkg release version before installing dependencies +
-git clone https://github.com/Microsoft/vcpkg.git -cd vcpkg -# Checkout the vcpkg commit from the vcpkg-commit.txt file (link above) -git checkout + + + + + + + + + + + + + + + + + +
Environment VariableDescription
AZURE_SDK_DISABLE_AUTO_VCPKGWhen defined, Vcpkg won't be automatically cloned and linked. Use this setting, for example, if your dependencies are installed on the system and you don't need to get them.
AZURE_SDK_VCPKG_COMMITThis variable can set the git commit id to be used when automatically cloning Vcpkg.
VCPKG_ROOTUse this variable to set an existing Vcpkg folder from your system to be linked for building. Use this, for example, when working with Vcpkg classic mode, to switch between different Vcpkg folders.
-# build vcpkg (showing Linux command, see vcpkg getting started for Windows) -./bootstrap-vcpkg.sh -./vcpkg install curl libxml2 -``` +
-### Building and Testing -#### Building the project +## Building the project Generate the CMake files and build as you would with any standard CMake project. From the repo root, run: diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 2152112551..0000000000 --- a/Dockerfile +++ /dev/null @@ -1,79 +0,0 @@ -FROM debian:10 - -# This Dockerfile adds a non-root 'vscode' user with sudo access. However, for Linux, -# this user's GID/UID must match your local user UID/GID to avoid permission issues -# with bind mounts. Update USER_UID / USER_GID if yours is not 1000. See -# https://aka.ms/vscode-remote/containers/non-root-user for details. -ARG USERNAME=azure-sdk-for-cpp -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -ARG PORT=4000 - -# Install packages as root -USER root - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && LANG=C LC_ALL=C apt-get -y install --no-install-recommends \ - apt-utils \ - dialog \ - sudo \ - # - # Install vim, git, process tools, lsb-release - git \ - openssh-client \ - less \ - # - # Azure SDK for C++ dev env - make \ - #cmake \ - ninja-build \ - build-essential \ - zlib1g-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libxml2-dev \ - gdb \ - # clang format 10 req - gnupg2 \ - wget \ - ca-certificates \ - # vcpkg reqs - curl \ - zip \ - unzip \ - tar \ - pkg-config \ - - # - # Add en_US.UTF-8 locale - && echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen \ - && wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ - && echo 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main' | tee -a /etc/apt/sources.list \ - && echo 'deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main' | tee -a /etc/apt/sources.list \ - && apt-get update \ - && apt-get -y install --no-install-recommends clang-format-10 \ - # - # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user. - && groupadd --gid $USER_GID $USERNAME \ - && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \ - # - # Add sudo support for the non-root user - && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\ - && chmod 0440 /etc/sudoers.d/$USERNAME \ - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -RUN wget https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2.tar.gz \ - && tar -zxvf cmake-3.20.2.tar.gz \ - && cd cmake-3.20.2 \ - && ./bootstrap \ - && make \ - && make install - -# Switch back to the non-root user -USER ${USERNAME} diff --git a/Dockerfile.src b/Dockerfile.src deleted file mode 100644 index 7db38f2cdd..0000000000 --- a/Dockerfile.src +++ /dev/null @@ -1,15 +0,0 @@ -FROM base:latest -ARG USERNAME=azure-sdk-for-cpp -# Install packages as root -USER root - -WORKDIR /home/azure-sdk-for-cpp/src - -COPY ./sdk/keyvault/azure-security-keyvault-certificates ./sdk/keyvault/azure-security-keyvault-certificates -COPY ./sdk/keyvault/azure-security-keyvault-shared ./sdk/keyvault/azure-security-keyvault-shared -COPY ./cmake-modules ./cmake-modules - -WORKDIR /home/azure-sdk-for-cpp/src/sdk/keyvault/azure-security-keyvault-certificates - -USER ${USERNAME} - diff --git a/README.md b/README.md index 23a00e568f..d15cca613c 100644 --- a/README.md +++ b/README.md @@ -14,63 +14,146 @@ For API reference docs, tutorials, samples, quick starts, and other documentatio ### Download & Install the SDK -The easiest way to acquire the C++ SDK is leveraging vcpkg package manager. You will need to install [Git](https://git-scm.com/downloads) before getting started. +Here are some alternatives, from easiest to advanced, how you can get, build and integrate Azure SDK clients to your application. -First clone and bootstrap vcpkg itself. You can install it anywhere on your machine, but **make note** of the directory where you clone the vcpkg repo. +#### CMake Project + Vcpkg - manifest mode -```cmd -> git clone https://github.com/microsoft/vcpkg +The easiest way to acquire the C++ SDK is leveraging [vcpkg](https://github.com/microsoft/vcpkg#getting-started) package manager. You will need to install [Git](https://git-scm.com/downloads) before getting started. + +##### 1. Create a [CMake](https://cmake.org/cmake/help/latest/) project + +CMake will take care of cross-operating system support. + +> Visual Studio installs CMake without adding it to the path. You need to [install CMake](https://cmake.org/download/) if you are not using Visual Studio or if you want to use a command line outside Visual Studio. + +Visual Studio: + +If you are using Visual Studio and you installed [support for CMake](https://docs.microsoft.com/cpp/build/cmake-projects-in-visual-studio?view=vs-2019), you can create a new CMake Project from Visual Studio, new project menu. + +-IMAGE HERE Visual Studio- + +Visual Studio Code: + +Install the VSCode extensions: [CMake](https://marketplace.visualstudio.com/items?itemName=twxs.cmake) and [CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools). Then, create folder for your project and open it with VSCode. Press `F1` and type _CMake: Quick Start_, follow the steps to give a name to your project, to select a compiler and any other initial configuration. + +-IMAGE HERE VSCode- + +> You can also manually create the root `CMakeLists.txt` with your own initial configuration and source. + +##### 2. Link the Vcpkg toolchain file to your CMake project + +Azure SDK provides a CMake module that you can use for your application. You only need to create a folder called _cmake-modules_ on the top level of your CMake project and copy [AzureVcpkg.cmake](https://github.com/Azure/azure-sdk-for-cpp/blob/main/cmake-modules/AzureVcpkg.cmake) to this folder. + +The AzureVcpkg module supports three scenarios: + +1. Getting and setting up Vcpkg automatically (default case). You can set the env var `AZURE_SDK_DISABLE_AUTO_VCPKG` to disable this bahavior. +2. Automatically linking your application to an existing Vcpkg folder. Set the environment variable `VCPKG_ROOT` to the Vcpkg folder you want to link. +3. Manually setting a toolchain file with cmake command option. `AzureVcpkg.cmake` module will respect the option. + +Add the next lines to your root `CMakeLists.txt` to use `AzureVcpkg.cmake` module: + +```cmake +# Add this lines on the top, before the call to `project(name VERSION 0.0.0) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules") +include(AzureVcpkg) +az_vcpkg_integrate() ``` -On Windows: +##### 3. Add Vcpkg manifest + +Add a new file called `vcpkg.json` on the root of your CMake project and add the Azure SDK clients you want to use in your application. For example, the next manifest defines Azure Identity and Blobs. -```cmd -> .\vcpkg\bootstrap-vcpkg.bat +```json +{ + "name": "your-app-name", + "version-string": "", + "dependencies": [ + "azure-identity-cpp", + "azure-storage-blobs-cpp" + ] +} ``` -On Linux: +##### 4. Link Azure SDK libraries to your application -```sh -> ./vcpkg/bootstrap-vcpkg.sh +Add the next lines to your `CMakeLists.txt` file. It must be added after the cmake target name is defined. + +```cmake +find_package(azure-identity-cpp CONFIG REQUIRED) +find_package(azure-storage-blobs-cpp CONFIG REQUIRED) +target_link_libraries(quick-sample PRIVATE Azure::azure-identity Azure::azure-storage-blobs) ``` -To install the libraries for your project, run the following, optionally specifying the triplet. For example, the following will install packages for the `x64-windows` triplet. On Windows, not specifying a triplet will default to `x86-windows`: +> See the list of available SDK clients for C++ [here](https://azure.github.io/azure-sdk/releases/latest/cpp.html) -```cmd -> .\vcpkg\vcpkg install azure-storage-blobs-cpp:x64-windows + +##### 5. Generate project and compile + +At this point, you can press F7 on Visual Studio or VSCode to generate and build the project. Or you can also run the following commands from a command line: + +```bash +# Create a build folder (if there's not one already there) +mkdir build +cd build +cmake .. +cmake --build . ``` -See the [list of packages](https://github.com/Azure/azure-sdk-for-cpp#vcpkg) available via vcpkg below. All Azure C++ SDK package names start with `azure-`. You can also search for the libraries you need with the `search` command. For example: +> Using Vcpkg manifest makes easy to define multiple dependencies and delegate building them to Vcpkg. + +#### CMake Project + fetch content + +For this scenario, CMake will fetch the Azure SDK source code and make it part of your project. THe SDK client libraries will be compiled at the same time as your application. + +Follow the step 1 from above to create a CMake project first. -```cmd -> .\vcpkg\vcpkg search azure- +###### 2. Define CMake fetch content + +Add the following code to your root `CMakeLists.txt` file: + +```cmake +# Add this code before creating and linking your application + +include(FetchContent) +FetchContent_Declare( + azuresdk + GIT_REPOSITORY https://github.com/Azure/azure-sdk-for-cpp.git + GIT_TAG +) +FetchContent_GetProperties(azuresdk) +if(NOT azuresdk_POPULATED) + FetchContent_Populate(azuresdk) + # Adding all Azure SDK libraries + add_subdirectory(${azuresdk_SOURCE_DIR} ${azuresdk_BINARY_DIR} EXCLUDE_FROM_ALL) + # Adding one Azure SDK Library only (Storage blobs) + # add_subdirectory(${azuresdk_SOURCE_DIR}/sdk/storage/azure-storage-blobs ${azuresdk_BINARY_DIR} EXCLUDE_FROM_ALL) +endif() ``` -Once the library is installed, follow the instructions from the console output to include the library in your `CMake` application. For example, to include `azure-storage-blobs-cpp`, add the following to your `CMakeLists.txt` file: +##### 3. Link Azure SDK libraries to your application -```CMake -find_package(azure-storage-blobs-cpp CONFIG REQUIRED) -target_link_libraries( PRIVATE Azure::azure-storage-blobs) +The only difference from the previous scenario is that you don't need to call `find_package()`, since the cmake targets are integrated to your project. So you only need: + +```cmake +# After creating the cmake target +target_link_libraries(quick-sample PRIVATE Azure::azure-identity Azure::azure-storage-blobs) ``` -> NOTE: All the Azure client libraries take a dependency on `azure-core-cpp` which provides functionality commonly needed by all Azure clients. When you install any client library via vcpkg, it will bring in all the necessary dependencies as well. You don't need to install those individually to get started. +> Note: You need to take care of getting the Azure SDK dependencies on your own. Either manually installing them or by integrating the source code to your project as well. -You can reference this [vcpkg Quick Start](https://github.com/microsoft/vcpkg#quick-start-windows) for more details. +Use step 5 from previous scenario to generate and build your project. -#### Getting Beta Releases in Vcpkg +> This scenario requires extra manual configuration to get dependencies, but it is useful as an alternative when Vcpkg is not available -Official vcpkg registry may have beta versions of Azure SDK client libraries, up until a given library gets released as stable. After that, we don't publish post-first-stable beta releases of that library in the official registry. +#### Other combinations -If you are interested in both stable releases and post-first-stable beta releases, see [Azure SDK Beta Vcpkg Registry](https://github.com/Azure/azure-sdk-vcpkg-betas/). +It should be possible to create your application without a CMake project. For example, manually cloning Azure SDK, building libraries and finally linking them to your application. However, this is considered an advanced scenario and it is not either described or maintained (The other scenarios described below are validated with CI pipelines). -### Building your Application +#### Getting Beta Releases in Vcpkg -In order to use the SDK installed via vcpkg with CMake, you can use the toolchain file from vcpkg: +Official vcpkg registry may have beta versions of Azure SDK client libraries, up until a given library gets released as stable. After that, we don't publish post-first-stable beta releases of that library in the official registry. -```cmd -> cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg repo]/scripts/buildsystems/vcpkg.cmake -> cmake --build [build directory] -``` +If you are interested in both stable releases and post-first-stable beta releases, see [Azure SDK Beta Vcpkg Registry](https://github.com/Azure/azure-sdk-vcpkg-betas/). You can update the `AzureVcpkg.cmake` module to use the beta registry. #### Using the SDK within your Application @@ -230,12 +313,14 @@ The following SDK library releases are available on [vcpkg](https://github.com/m * `azure-core-cpp` * `azure-identity-cpp` +* `azure-security-attestation-cpp` +* `azure-security-keyvault-certificates-cpp` +* `azure-security-keyvault-keys-cpp` +* `azure-security-keyvault-secrets-cpp` * `azure-storage-blobs-cpp` * `azure-storage-files-datalake-cpp` * `azure-storage-files-shares-cpp` -* `azure-security-keyvault-keys-cpp` -* `azure-security-keyvault-secrets-cpp` -* `azure-security-keyvault-certificates-cpp` +* `azure-storage-queues-cpp` > NOTE: In case of getting linker errors when consuming the SDK on Windows, make sure that [vcpkg triplet](https://vcpkg.readthedocs.io/en/latest/users/triplets/) being consumed matches the [CRT link flags](https://docs.microsoft.com/cpp/build/reference/md-mt-ld-use-run-time-library?view=msvc-160) being set for your app or library build. See also `MSVC_USE_STATIC_CRT` build flag. diff --git a/cmake-modules/AzureDoxygen.cmake b/cmake-modules/AzureDoxygen.cmake index aee51eb07b..7a34695712 100644 --- a/cmake-modules/AzureDoxygen.cmake +++ b/cmake-modules/AzureDoxygen.cmake @@ -21,10 +21,11 @@ function(generate_documentation PROJECT_NAME PROJECT_VERSION) # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. set(DOXYGEN_INLINE_SOURCES NO) - # Skip generating docs for json, test and private files. + # Skip generating docs for json, test, samples, and private files. set(DOXYGEN_EXCLUDE_PATTERNS json.hpp test + samples *private*) # Skip documenting internal and private symbols (all from ::_detail/_::internal namespaces) set(DOXYGEN_EXCLUDE_SYMBOLS _detail _internal) diff --git a/cmake-modules/AzureVcpkg.cmake b/cmake-modules/AzureVcpkg.cmake index 85d0289018..2789241fb5 100644 --- a/cmake-modules/AzureVcpkg.cmake +++ b/cmake-modules/AzureVcpkg.cmake @@ -5,14 +5,45 @@ set(AZ_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/..") macro(az_vcpkg_integrate) - # vcpkg Integration - if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) - set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" - CACHE STRING "") - elseif(DEFINED ENV{VCPKG_INSTALLATION_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) - set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" - CACHE STRING "") + # AUTO CMAKE_TOOLCHAIN_FILE: + # User can call `cmake -DCMAKE_TOOLCHAIN_FILE="path_to_the_toolchain"` as the most specific scenario. + # An env var VCPKG_ROOT or VCPKG_INSTALLATION_ROOT can be set to let Azure SDK to set the VCPKG toolchain automatically. + # As the last alternative (default case), Azure SDK will automatically clone VCPKG folder and set toolchain from there. + if(NOT DEFINED CMAKE_TOOLCHAIN_FILE) + if(DEFINED ENV{VCPKG_ROOT}) + set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" + CACHE STRING "") + elseif(DEFINED ENV{VCPKG_INSTALLATION_ROOT}) + set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" + CACHE STRING "") + else() + # Set AZURE_SDK_DISABLE_AUTO_VCPKG env var to avoid Azure SDK from cloning and setting VCPKG automatically + # This option delegate package's dependencies installation to user. + if(NOT DEFINED ENV{AZURE_SDK_DISABLE_AUTO_VCPKG}) + # GET VCPKG FROM SOURCE + # User can set env var AZURE_SDK_VCPKG_COMMIT to pick the VCPKG commit to fetch + set(VCPKG_COMMIT_STRING f0aa678b7471497f1adedcc99f40e1599ad22f69) # default SDK tested commit + if(DEFINED ENV{AZURE_SDK_VCPKG_COMMIT}) + set(VCPKG_COMMIT_STRING "$ENV{AZURE_SDK_VCPKG_COMMIT}") # default SDK tested commit + endif() + include(FetchContent) + FetchContent_Declare( + vcpkg + GIT_REPOSITORY https://github.com/microsoft/vcpkg.git + GIT_TAG ${VCPKG_COMMIT_STRING} + ) + FetchContent_GetProperties(vcpkg) + # make sure to pull vcpkg only once. + if(NOT vcpkg_POPULATED) + FetchContent_Populate(vcpkg) + endif() + # use the vcpkg source path + set(CMAKE_TOOLCHAIN_FILE "${vcpkg_SOURCE_DIR}/scripts/buildsystems/vcpkg.cmake" CACHE STRING "") + endif() + endif() endif() + + # enable triplet customization if(DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT DEFINED VCPKG_TARGET_TRIPLET) set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "") endif() diff --git a/cmake-modules/FolderList.cmake b/cmake-modules/FolderList.cmake index 52de3985cd..fa53ce8b05 100644 --- a/cmake-modules/FolderList.cmake +++ b/cmake-modules/FolderList.cmake @@ -16,12 +16,12 @@ macro(GetFolderList project) DownloadDepVersion(sdk/core azure-core 1.5.0) elseif(${project} STREQUAL STORAGE_BLOBS) DownloadDepVersion(sdk/core azure-core 1.5.0) - DownloadDepVersion(sdk/storage/azure-storage-common azure-storage-common 12.2.3) - elseif(${project} STREQUAL STORAGE_DATALAKE) + DownloadDepVersion(sdk/storage/azure-storage-common azure-storage-common 12.2.4) + elseif(${project} STREQUAL STORAGE_FILES_DATALAKE) DownloadDepVersion(sdk/core azure-core 1.3.1) DownloadDepVersion(sdk/storage/azure-storage-common azure-storage-common 12.2.2) DownloadDepVersion(sdk/storage/azure-storage-blobs azure-storage-blobs 12.3.0) - elseif(${project} STREQUAL STORAGE_SHARES) + elseif(${project} STREQUAL STORAGE_FILES_SHARES) DownloadDepVersion(sdk/core azure-core 1.3.1) DownloadDepVersion(sdk/storage/azure-storage-common azure-storage-common 12.2.2) elseif(${project} STREQUAL STORAGE_QUEUES) diff --git a/doc/DistributedTracing.md b/doc/DistributedTracing.md new file mode 100644 index 0000000000..0d3e4ee5d8 --- /dev/null +++ b/doc/DistributedTracing.md @@ -0,0 +1,248 @@ +--- +# cspell:words openetelemetry +--- +# Distributed Tracing in the C++ SDK + +Azure has adopted [W3C Distributed Tracing](https://www.w3.org/TR/trace-context/) as a paradigm for correlating +requests from clients across multiple services. + +This document explains how the Azure C++ SDK implements distributed tracing, how clients integrate with distributed tracing, how +services should integrate with distributed tracing and finally how the network pipeline and other functionality should +integrate with distributed tracing. + +## Tracing Overview + +The Azure SDK for C++ Tracing APIs are modeled after the opentelemetry-cpp API surface defined in the [OpenTelemetry Tracing Specification](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md). +Additional architectural information about OpenTelemetry can be found in [OpenTelemetry Concepts](https://opentelemetry.io/docs/concepts/). + +There are three major components which the Azure SDK components interact with: + +- `TracerProvider` - this is a factory which creates `Tracer` objects. +- `Tracer` - this is a factory which creates `Span` objects. +- `Span` - Span objects are the APIs which allow tracing an operation. +Each `span` has a name, a type and a "status". `Spans` also contain "attributes" and "events" which describe an operation. + +There is typically a single `TracerProvider` for each application, and for the Azure SDK, each +service will have a `Tracer` implementation which creates `Span` objects for each service client. + +A `Span` can be considered a "unit of work" for a service. Each service method (method which calls into the service) will have a single `Span` reflecting the client method which +was called. + +`Span`'s are hierarchical and each span can have multiple children (each `Span` can only have a single parent). The typical way that this manifests itself during a +service method call is: + +- Service Method "MyServiceMethod" creates a span named "MyServiceMethod" and starts an HTTP request to communicate with the service. + - The HTTP pipeline (specifically the `RequestActivityPolicy`) will create a child `span` under the service method `span` named `"HTTP #0"`. This span + + reflects the HTTP call into the service. + - If the HTTP call needs to be retried, the existing `span` will be closed an a new span named `HTTP #1` will be created for the retry. + +## Distributed Tracing Client Integration + +Applications which wish to integrate Distributed Tracing are strongly encouraged +to use the [opentelemetry-cpp](https://github.com/open-telemetry/opentelemetry-cpp) vcpkg package. + +There are numerous examples on the OpenTelemetry web site which demonstrate how to integrate +opentelemetry into a customer application and integrate the generated traces +with Azure monitoring infrastructure such as Geneva Monitoring. + +Following the examples from opentelemetry-cpp, the following can be used +to establish an OpenTelemetry exporter which logs to the console or to an +in-memory logger. + +```c++ +opentelemetry::nostd::shared_ptr +CreateOpenTelemetryProvider() +{ +#if USE_MEMORY_EXPORTER + auto exporter = std::make_unique(); +#else + auto exporter = std::make_unique(); +#endif + + // simple processor + auto simple_processor = std::unique_ptr( + new opentelemetry::sdk::trace::SimpleSpanProcessor(std::move(exporter))); + + auto always_on_sampler = std::unique_ptr( + new opentelemetry::sdk::trace::AlwaysOnSampler); + + auto resource_attributes = opentelemetry::sdk::resource::ResourceAttributes{ + {"service.name", "telemetryTest"}, {"service.instance.id", "instance-1"}}; + auto resource = opentelemetry::sdk::resource::Resource::Create(resource_attributes); + // Create using SDK configurations as parameter + return opentelemetry::nostd::shared_ptr( + new opentelemetry::sdk::trace::TracerProvider( + std::move(simple_processor), resource, std::move(always_on_sampler))); +} +``` + +Other exporters exist to export to [Jaeger](https://github.com/open-telemetry/opentelemetry-cpp/tree/main/exporters/jaeger), +[Windows ETW](https://github.com/open-telemetry/opentelemetry-cpp/tree/main/exporters/etw) and others. + +Once the `opentelemetry::trace::TracerProvider` has been created, The client needs to create a new `Azure::Core::Tracing::OpenTelemetry::OpenTelemetryProvider` which +functions as an abstract class integration between OpenTelemetry and Azure Core: + +```c++ +std::shared_ptr traceProvider + = std::make_shared(CreateOpenTelemetryProvider()); +``` + +To finish the integration with Azure clients, there are two mechanisms to integrate OpenTelemetry into a client application: + +1) `Azure::Core::Context` integration. +1) Service Client Options integration. + +### Integrate an OpenTelemetryProvider via the ApplicationContext + +To integrate OpenTelemetry for all Azure Clients in the application, the customer can call `Azure::Core::Context::ApplicationContext.SetTracerProvider` to establish the +tracer provider for the application. + +```c++ + Azure::Core::Context::ApplicationContext.SetTracerProvider(provider); +``` + +### Integrate an OpenTelemetryProvider via Service ClientOptions + +While using the ApplicationContext is the simplest mechanism for integration OpenTelemetry with a customer application, there may be times the customer needs more flexibility when creating service clients. +To enable customers to further customize how tracing works, the application can set the `Telemetry.TracingProvider` field in the service client options, which will establish the tracer provider used by +the service client. + +```c++ +auto tracerProvider(CreateOpenTelemetryProvider()); +auto provider(std::make_shared(tracerProvider)); + +ServiceClientOptions clientOptions; +clientOptions.Telemetry.TracingProvider = provider; +clientOptions.Telemetry.ApplicationId = "MyApplication"; +ServiceClient myServiceClient(clientOptions); +``` + +## Distributed Tracing Service Integration + +There are two steps needed to integrate Distributed Tracing with a Service Client. + +1. Add a `DiagnosticTracingFactory` object to the ServiceClient object +1. Update each service method as follows: + 1. Add a call to the `CreateSpan` method on the diagnostic tracing factory. This will create a new span for the client operation. + 1. Call `SetStatus` on the created span when the service method successfully completes. + 1. Wrap the client method code with a try/catch handler which catches exceptions and call AddEvent with the value of the exception. + +### Add a `DiagnosticTracingFactory` to the serviceClient class + +To add a new `DiagnosticTracingFactory` to the client, simply add the class as a member: + +```c++ + Azure::Core::Tracing::_internal::TracingContextFactory m_tracingFactory; + +``` + +And construct the new tracing factory in the service constructor: + +```c++ + explicit ServiceClient(ServiceClientOptions const& clientOptions = ServiceClientOptions{}) + : m_tracingFactory(clientOptions, "Azure.Core.OpenTelemetry.Test.Service", PackageVersion::ToString()) + ``` + +### Update Each Service Method + + There are three methods of interest when updating the service method: + + 1. `DiagnosticTracingFactory::CreateSpan` - this creates and returns a `Span` and `Context` object for the service method. The returned Context object must be used for subsequent service operations. + 1. `Span::AddEvent(std::exception&)` - This registers the exception with the distributed tracing infrastructure. + 1. `Span::SetStatus` - This sets the status of the operation in the trace. + + ```c++ + Azure::Response ServiceMethod( + std::string const&, + Azure::Core::Context const& context = Azure::Core::Context{}) + { + // Create a new context and span for this request. + auto contextAndSpan = m_tracingFactory.CreateSpan("ServiceMethod", context); + + // contextAndSpan.Context is the new context for the operation. + // contextAndSpan.Span is the new span for the operation. + + try + { + // + Azure::Core::Http::Request requestToSend( + HttpMethod::Get, Azure::Core::Url("")); + + std::unique_ptr response + = m_pipeline->Send(requestToSend, contextAndSpan.Context); + contextAndSpan.Span.SetStatus(Azure::Core::Tracing::_internal::SpanStatus::Ok); + return Azure::Response("", std::move(response)); + } + catch (std::exception const& ex) + { + // Register that the exception has happened and that the span is now in error. + contextAndSpan.Span.AddEvent(ex); + throw; + } + + // When contextAndSpan.second goes out of scope, it ends the span, which will record it. + } +}; +``` + +## Implementation Details + +### Distributed Tracing components + +In order to maintain flexibility, the opentelemetry-cpp APIs are implemented in a separate package - azure-core-tracing-opentelemetry. +This is consistent with how opentelemetry is distributed for +the other Azure SDKs. + +The Azure Core API surface interacts with a set of pure virtual base classes (aka "interfaces") in +the `Azure::Core::Tracing` and `Azure::Core::Tracing::_internal` namespace. These allow a level of separation +between the Azure Core API surface and the OpenTelemetry API surface - an alternative tracing mechanism needs +to provide APIs consistent with the `Azure::Core::Tracing` APIs. + +The azure-core-tracing-openetelemetry-cpp package implements a set of APIs in the `Azure::Core::Tracing::OpenTelemetry` +and `Azure::Core::Tracing::OpenTelemetry::_detail` namespace. These provide an Azure Core compatable API surface for distributed tracing. + +The core service client interface is the `DiagnosticTracingFactory` class which implements two APIs: `CreateSpan` and +`CreateSpanFromContext`. `CreateSpan` is intended to be used by service methods which have direct access to a +`DiagnosticTracingFactory` object, `CreateSpanFromContext` in intended to be used from code which does NOT have +direct access to the `DiagnosticTracingFactory`. + +The final significant piece of the distributed tracing infrastructure is the `RequestActivityPolicy` - this policy MUST be +inserted into the HTTP pipeline AFTER the `RetryPolicy`. It is responsible for creating the span associated with the HTTP request, it will +also propagate the W3C distributed tracing headers from the span into the HTTP request. + +### Generated traces + +The Azure standards for distributed tracing are define in [Azure Distributed Tracing Conventions](https://github.com/Azure/azure-sdk/blob/main/docs/tracing/distributed-tracing-conventions.md). +The actual tracing elements generated by Azure services are defined in [Azure Tracing Conventions YAML](https://github.com/Azure/azure-sdk/blob/main/docs/tracing/distributed-tracing-conventions.yml). + +In summary, these are the traces and attributes which should be generated +for azure services: + +#### Spans + +The distributed tracing standards define the following traces: + +##### Public APIs + +All public APIs MUST create a span which will describes the API. +The name of the span MUST be the API name. + +##### HTTP Calls + +Each HTTP request sent to the service MUST create a span describing the request to the service. +The name of the span MUST be of the form `HTTP #`. + +#### Attributes + +Generated traces have the following attributes: + +| Attribute Name | Semantics | Where Used +|-----------|--------|------- +| `az.namespace` |Namespace of the azure service request| All spans. +| `http.method`| HTTP Method ("GET", "PUT", etc)| HTTP Spans. +| `http.url`| URL being retrieved (sanitized)| HTTP Spans. +| `http.status_code` | HTTP status code returned by the service | HTTP Spans. +| `http.user_agent` | The value of the `User-Agent` HTTP header sent to the service | HTTP Spans. +| `requestId` | The value of the `x-ms-client-request-id` header sent by the client | HTTP Spans. +| `serviceRequestId` | The value of the `x-ms-request-id` sent by the server | HTTP Spans. diff --git a/doc/LibcurlTransportAdapter.md b/doc/LibcurlTransportAdapter.md new file mode 100644 index 0000000000..6aeec04199 --- /dev/null +++ b/doc/LibcurlTransportAdapter.md @@ -0,0 +1,160 @@ +# Azure SDK for C++ - Libcurl Transport Adapter + +## Azure SDK for C++ + +The [Azure SDK for C++](https://github.com/Azure/azure-sdk-for-cpp) enables an easy and consistent experience for consuming Azure services. +Azure services offer customers a simple way to perform many kinds of operations online. As such, the operations work as a client/server communication where the operations are requested by a client (customer) and executed by an Azure service over a network. + +### HTTP + +Most Azure services use the HTTP protocol for client/service communication. The protocol defines the structure of how a request and a response must look like. + +Modern programming languages like C#, Java, and JS have an HTTP client as part of the language itself. For these languages, the runtime library provides classes making HTTP easy to use. + +However, for C++, the runtime library does not include any HTTP classes; you either need to write an HTTP implementation yourself or you could use some third-party library. Keep in mind, that you also have to consider the OSes (Windows, Linux, Mac, etc.) you plan to run your application on. Libcurl, for example, is one of the most popular cross-OS libraries. + +### Replaceable HTTP Transport + +One of the more interesting features of the Azure SDK for C++ is that a customer has the ability to choose the HTTP implementation to be used to communicate with Azure services. That implementation is known by the SDK as an HTTP _transport adapter_. The azure-core library includes an HTTP namespace where it defines classes to abstract the HTTP components (request, response, send, etc.). While the Request and the Response are well defined based on the HTTP protocol [RFC](https://datatracker.ietf.org/doc/html/rfc7230), the send operation is left as a virtual method in the HttpTransport abstract class. Then, a transport adapter is a derived class that implements the Send operation. Learn more about HTTP transport adapter [here](https://github.com/Azure/azure-sdk-for-cpp/blob/main/doc/HttpTransportAdapter.md#http-transport-adapter). + +## Libcurl Transport Adapter + +The azure-core-cpp library provides a transport adapter implemented with libcurl. The next paragraphs mentions some of the limitations of libcurl and the code that is part of the LibcurlTransportAdapter (LTA) that satisfy the expectations for an SDK client. + +### Easy handle + +Let's start by talking about libcurl fundamentals. Libcurl is written in C, as such it is fast and practical. It provides two main modes of operation, the easy handle and the multi handle. The easy handle is the starting point for both. The multi handle is nothing but a group of easy handles. + +An easy handle represents a network request to be performed. For a developer, the typical implementation flow is: + +1. Create an easy handle (as a raw pointer). +2. Ask libcurl to init the handle. Libcurl handles memory allocation. +3. Configure the handle according to what needs to be requested to service. +4. Tell libcurl to take the easy handle and perform the request. + +As simple as that, libcurl hides a ton of complexity from you. Libcurl asks the Operating System for a network socket and establishes a connection. It even takes care of securing the connection with TLS when requested. It sends the HTTP request to the service, and it receives the HTTP response. It sounds magical! However, it is not enough for Azure SDK's requirements. + +### Azure SDK requirements + +From all the operations supported by Azure services, there's one that can't be fully completed by following the libcurl typical flow mentioned before. It is the download operation from the Azure Storage service which requires something else. When the size of the downloaded item is bigger than the amount of memory in the system ( i.e. downloading 1Tb to an Android device with only 8GB of memory, or to a Windows PC with 32 GB of memory), there should be no complications for an SDK client. However, based on the typical libcurl flow, during step 4, libcurl blocks the application until all the bytes from the server have been received, and that's not acceptable from the SDK perspective. + +#### Stream response on demand + +The expectation when using the SDK client to download bytes is to enable an application to read any amount of data from the network, on demand. An application must be able to read any amount of data from the network, then, it must be able to do something with that data and decide when to read some more. + +A simple example to visualize this requirement is to think about a big download (say 1Tb) as a media file with a high quality (say a 4K movie). Watching a few seconds of the movie, from any device, should not require downloading the entire movie. Downloading a few seconds would be equivalent to reading a few hundred bytes, which are played from the device while some more seconds (data) are downloaded. Whatever is already watched can be overridden by some more content. + +#### No intermediate buffer + +Older versions of the Azure SDK have worked around the libcurl programming model by using an intermediate buffer to fetch the entire response from the service and let the program continue from step 4 (from the steps mentioned above). By doing this, the maximum download size gets limited to what the system memory can handle. Older SDK versions would support 2GB as the maximum download size. + +Another approach is to be able to request data from the server starting at some specific offset. Then, downloading big content would be equivalent to sending one request after another, asking for data starting on the last downloaded data. However, this strategy adds unnecessary extra messaging. Each request is parsed by the server to produce a response that is sent back to the client. The client also parses the response. These server and client parsing would be happening one after each other, so it is not efficient. + +### Manually implementing HTTP protocol + +As mentioned before, using libcurl properly means delegating TCP and HTTP entirely to libcurl. In a nutshell, libcurl works as a state machine. Calling [curl_easy_perform(handle)](https://curl.se/libcurl/c/curl_easy_perform.html) is the way to start the machine (step 4 mentioned above). A loop is started and won't be completed until the request (set it up in the handle) is completed. If the request represents a GET operation to download data, and the application is expecting to read the data coming for the server, the handle needs to be configured with a _delegated function_ (a callback) that libcurl will invoke as soon as it has data from the server. Every time the callback is invoked, libcurl will inform how big it is the chunk of data that has arrived from the server, and a pointer to the buffer where data can be read. The next flow would be an approximation summary of what is happening within libcurl while dispatching a GET request: + +1. Resolve DNS from request URL. +2. Get a network socket from the OS. +3. Establish TCP connection to the server. +4. Secure connection with TLS when using HTTPS. +5. Create an HTTP request from the handle and write it to the network socket. +6. Wait for socket to be readable (means server has responded) and get an HTTP status line and headers. +7. If there's a payload body (data to be downloaded), a loop is started here as: +* 7.1 Read data from the network socket. +* 7.2 Invoke the application callback passing the data read from the socket. +* 7.3 Repeat until the entire response has been received. + +This flow demonstrates how using libcurl to download data requires developers to use a callback pattern. For the example of reproducing a media file (mentioned above), playing media must happen as part of the callback that is invoked by libcurl, which is very unfortunate. + +There are valid alternatives for applications, but it might be complex approaches. For example, using a multi-threading strategy, an application can call curl_easy_perform from one thread and use the read callback to copy the data from the response into a memory buffer. Then, another thread can play the media from the buffer. This strategy requires threads synchronization and complicates the debugging experience. + +#### Speaking HTTP + +Libcurl supports not only the HTTP protocol. It can also be used to speak other protocols. What this means, in short, is that, for any supported protocol, libcurl will translate the configuration from the handle into the specifics of the protocol in a way that a user doesn't need to learn those specific details from the protocol. However, there is an alternative that libcurl offers to speak a custom protocol. It is indeed a poor man's solution because it is now the customer who will be writing and reading messages to a server. Referring to the seven steps flow mentioned before, about how libcurl dispatches a request, when the handle is set it up for custom protocol, it would be reduced to: + +1. Resolve DNS from request URL. +2. Get a network socket from the OS. +3. Stablish TCP connection to the server. +4. Secure connection with TLS when using HTTPS. + +So, only the first four steps are managed by libcurl. A connection channel is established to the server, but no message is sent. Libcurl returns from curl_easy_perform leaving the connection ready for users to start calling [curl_easy_send](https://curl.se/libcurl/c/curl_easy_send.html) and [curl_easy_recv](https://curl.se/libcurl/c/curl_easy_recv.html). + +Most of the libcurl handle configuration becomes useless when the handle is changed to custom protocol. For example, it becomes irrelevant creating a headers list, or setting an HTTP method (GET, POST, etc.). Libcurl will ignore it, and it will be now the customer who takes connection ownership. What this means for the libcurlTransportAdapter is that it has to learn how to speak raw HTTP and translate an Azure:: Core:: Http:: Request into a pure HTTP call. + +#### Receiving raw HTTP + +The most tedious task, while speaking raw HTTP, is reading and parsing responses. As mentioned before, the main purpose of using the poor man's substitute (custom protocol) to re-implement HTTP (even though libcurl provides HTTP support natively) is to enable an Azure SDK client to start a download operation and let customers to decide when to pull chunks of data from the response (directly from the network socket, without any intermediate buffers or using callback functions). + +An HTTP request is nothing but a string with a specific format, it has special text delimiters to distinguish between the request line, headers and body. As soon as the server receives and parses the request, it would trigger an operation and eventually produce a response. The response needs to be HTTP formatted using text delimiters to indicate where the headers section starts and where it ends. Then the server will start sending small parts of it. On the client side, calling _curl_easy_recv()_ will get any bytes that have arrived. As soon as the function pulls the bytes from the socket, the socket will receive more data that will be written on top of the previous data. The function _curl_easy_recv()_ is a way to tell the OS, _“Hey, I got this data, you can write on top of it now"_. + +Based on how _curl_easy_recv()_ behaves, and what the Azure SDK client is expecting, the libculTransportAdapter must keep calling _curl_easy_recv()_ until it finds the text delimiter that indicates the start of the HTTP body. When calling _curl_easy_recv()_, one of its input parameters is how many bytes to read from the socket. However, if there are not as many bytes in the socket at requested, the function will just get as much as it can. For example, if 1kb is requested to be pulled from the socket, the actual returned bytes might be 1kb (if that amount was ready in the socket) or less (if there were only 1023 bytes or less in the socket). This brings an interesting design question, how many bytes should the transport adapter request on every call to _curl_easy_recv()_? + +On one side, the minimum number of bytes to pull from the socket would be one. It is, however, inefficient to read one byte at a time from the socket. On the other hand, trying to pull a big number of bytes might slow down things, as the bytes from the socket are copied to another buffer. As a side note, for a secured connection (TLS), messages are encrypted and sent through the network in chucks of typically 16k. The libcurl transport adapter is currently using 1kb as the size for puling data from the socket. By calling _curl_easy_recv()_ it is still using libcurl to handle the secure connection and decrypt message if necessary, so the bytes copied from the socket are a readable string. + +It might happen that during the first call to _curl_easy_recv()_, the entire response from the server is downloaded within the 1kb. For example, a server response with no body payload and just a one header would look like: + + +> HTTP 1.0 200 OK\r\nheader:value\r\n\r\n + + +All it takes is 39 bytes for this response. But it could also be the case that within the first request for 1kb, the response would look like: + +> HTTP 1.0 200 OK + +or even only: + +> HTTP + +or even just: + +> H + + +It is uncertain how many bytes are returned when calling _curl_easy_recv()_. The libcurl transport adapter uses a 1kb buffer (called InternalReadBuffer or IRB) and a parser component (called ResponseBufferParser or RBP). The IRB is filled by calling _curl_easy_recv()_, then the RBP parses the content in IRB. It accumulates bytes until an HTTP component can be created (like the HTTP status line or headers). It holds an internal state to indicate when the HTTP body has been detected. In summary, the RBP creates the Azure:: Core:: Http:: RawResponse as soon as the status line is accumulated. Then it sets http headers for the raw response. Finally, it will tell, if part of the response body has been copied from the socket to the IRB, which can happen if the last call to _curl_easy_recv()_, copies 1kb of data to the IRB, and contains the end of the headers plus the first bytes of the body. + +Based on the results produced by the RBP, the libcurl transport adapter returns an Azure:: Core:: IO:: BodyStream inside the Azure:: Core:: Http:: RawResponse. If part of the response body is within the IRB, calling _Read()_ from the body stream would take the bytes from the IRB first. Once all the bytes from the IRB are read, _Read()_ invokes _curl_easy_recv()_, reading bytes directly from the socket network to a customer's buffer. The connection lives inside the body stream, which is part of the HttpRawResponse. If either the body stream or the raw response goes out scope, the connection to the server can be either, re-used, or terminated (see below for [Connection pool](#connection-pool)). + +There are a few more variables to take into consideration. The HTTP protocol defines three ways of how a server can return a response to a client. The most popular way is when there is a header that indicates the size of the body to be downloaded by the client (content-length). A second, least popular but also used by Azure services is when, instead of mentioning the size of the entire body, the server will start sending chucks of data. Each chunk will start by saying what's the size of the chunk, followed by the data. The server will send a chunk of size zero to signal the end of the payload. And the last option is when the server will ask the client to keep pulling for data until the connection is closed. The libcurl transport adapter has learned how to read each type of response and abstracts those details away by returning a body stream which would behave the same for any type of response. + +#### Sending raw HTTP + +Calling _curl_easy_send()_ is a similar experience. It takes an input parameter which defines how much data to put into the network socket, and it returns how many bytes it was able to send. The LTA (libcurl transport adapter) implements an upload operation by calling _curl_easy_send()_ sequentially until all bytes are sent. +The hardest thing to deal with, during an upload operation, is the speed that it takes the operating system to send bytes through the network. The OS sends bytes to the server and lets the socket in a state where it can take more data to be sent. The call to _curl_easy_send()_ returns as soon as the data is written to the socket, so, immediately calling the function again to send more data will most likely cause function to find the socket busy, because the OS is performing the I/O operation. This is another unfortunate side effect of using libcurl with custom protocol. By using the proper way, libcurl abstracts away all the operations between the application and the operating system sockets. +When working on Unix systems (Linux and macOS), the LTA needs to import `sys/socket.h` . And when running for Windows, `winsock2h.h` is imported. These headers are used to check for socket updates, especially to poll for state change. That’s how the LTA knows when a socket is ready to be used. +On the eyes of a customer, the LTA should provide the same level of experience, regardless of what libcurl mode it uses. If it is using custom protocol or proper way to consume libcurl, there should be no distinguish. This brings a complex challenge for the LTA. In terms of maintainability, libcurl will fix and maintain the code to support HTTP only for the proper mode. By using custom-protocol, LTA is manually implementing and supporting things that might have been already fixed in the past by the libcurl community. An example of a scenario like this can be found within the LTA Windows implementation, where _setsockopt()_ method must be called before writing to a socket to ensure the uploading chunk size of data is not reduced by Windows. The LTA goes as deep as the TCP implementation details to provide this patch. The side effect if this patch is not applied makes the LTA complete an upload operation __four times slower__ than using libcurl proper mode. And the adventure for discovering this patch requires running the proper mode, step by step (debugger), identifying the call stack deltas against the custom protocol mode. Or browsing the git commit history from libcurl, looking for tags like windows, performance, socket and/or uploading data. Trying to isolate related changes. + +### Connection pool + +There’s yet one more unfortunate detail for using libcurl with custom protocol, and that’s supporting the HTTP `keep alive` feature. Keep alive feature provides a huge performance improvement when using a secured connection (TLS). When a connection uses TLS to secure the data, there’s a time-consuming process where the server and the client both authenticate themselves and interchange valid certificates. This process starts with a handshake and completes when both server and client agree on how to encode and decode messages between them. Depending on the network speed, the entire process could take up to two seconds. If the request and response interchanged in the secured channel is just a few bytes, securing the connection could take more time than the actual data transferring. The keep alive feature is a mechanism to re-use a connection channel. In the case of a secured channel, an application can use the same connection to send requests, one after another, saving time and resources of securing a new connection for each request. + +Libcurl can automatically support the keep alive feature when using the proper mode. When _curl_easy_init(handle)_ is called, libcurl first check if there is already an open connection for the request described in the handle. Once the request is performed, libcurl will keep the connection open for some time in case there’s a new request for the same server. Nevertheless, if a libcurl handle is configured for custom protocol, libcurl does not provide a keep alive feature. + +The keep alive feature for libcurl is provided by the Azure SDK library directly. The library provides three main components to ensure keep alive connections for libcurl. The first one is the libcurl connection class, which is a wrapper for a libcurl handle. The second component is the pool of libcurl connections, which is a collection where connections can go in and out to be re-used. And the last component is a pool cleaner agent, which removes old connections from the pool. More details about each component are in the next paragraphs. + +#### Libcurl Connection + +Whenever a Libcurl Transport Adapter (LTA) is created, it is assigned with a libcurl connection. The connection contains a libcurl handle and the connection options. It offers an API for the LTA to read and write bytes to a socket. The connection defines an expiration time of 60 seconds. If a connection is not used within the expiration time, it is discarded from the pool. A server would typically close an HTTP connection after some time of inactivity. + +The connections options describe elements like proxy, url, port, ca cert, etc. These options are used to let a connection be re-used only when the configuration is the same as the one used before for another connection. +The libcurl connection is typically wrapped within another container. In the case of the LTA, the connection is wrapped within a body stream, which becomes the connection owner. The connection owner is responsible for returning the connection to the pool when it is no longer required. + +#### Connection Pool + +The connection pool is a global and static singleton object. The pool provides an API to request a connection. Based on the set of options requested, the pool will search if there´s a connection which is not expired and was created with the same options. If one connection is found, it is moved out of the pool. When a libcurl connection owner (like the body stream from the LTA) goes out of scope, its destructor asks the pool to move the connection back to the pool. The connection needs to satisfy some requirements before it comes back to the pool, such as: + +- The last message from the server is not an error message. A server would typically close a connection when the HTTP status code returned to the client is not within the two hundred codes. +- The connection is in a state where there are still bytes from the server response to be read from the socket. A connection should read an entire response before it can send a new request. +- When the connection has been inactive and out of the pool for a long time, most likely it’s shut down and it won’t be moved back to the pool. + +The connection pool contains a `mutex` for moving connections in and out of the pool. Multiple threads can request or return a libcurl connection at the same time. The pool uses a Last-in-First-out mechanism to move connections, making it certain to re-use the connections with less time seating in the pool. + +The pool is indexed by the host name from the connection URL, plus a connection hash key calculated from the options. Within each index key, the pool can host up to a maximum of 1024 connections. If the index is full, the oldest connection gets removed before returning another connection to the pool. +The connection pool is responsible for creating and initializing a libcurl handle. The handle is configured to use custom protocol mode and with the connection options provided by a customer. + +#### Pool Cleaner Agent + +Whenever a libcurl connection is returned to the pool, the Pool Cleaner Agent (PCA) is started (if it is not already running). PCA is a thread which runs every 90 seconds while there are connections seating in the pool. Every time PCA runs, it checks connections, starting from the oldest connection returned to the pool. Since the connection pool works as one stack, the oldest connection is at the bottom. PCA will remove the connections which have expired. As soon as it finds a non-expired connection, PCA switch to inspect another index, until all indexes are reviewed. + +PCA goes to sleep for 90 seconds only if a non-expired connection was found. If all connections were expired and removed, PCA is terminated and won’t be started again until a connection is moved to the pool. +PCA prevents applications from keeping expired connections objects in memory. A common scenario where the importance of the PCA can be observed is if the application needs to create a hundred connections and use them all at the same time. Eventually, all the connections would return to the pool and if the Azure SDK client is not used anymore by the application, there would be a hundred expired connections in heap memory until the application ends. diff --git a/eng/CredScanSuppression.json b/eng/CredScanSuppression.json new file mode 100644 index 0000000000..993c1f35c4 --- /dev/null +++ b/eng/CredScanSuppression.json @@ -0,0 +1,20 @@ +{ + "tool": "Credential Scanner", + "suppressions": [ + { + "file": ["eng/common/testproxy/dotnet-devcert.pfx"], + "_justification": "File contains private key used by test code." + }, + { + "placeholder": [ + "MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA84f7wzzkVTr2spQjn6wNnjo4oTMerlz5ocPku3bo2FsBku7GvkZXFHatAm3jq75avsxyFbs8Ln6VhW9tkixcEEZ0m6b28d+MZAmGQa1V86L77ym/Gzg5JmM04dbdh2oQwUgyJ3/ft+iqFDsFD8uTPyHIDpq7gRHPbeMJE7HVkiIP76w4RctakIvoV6A/NR4LYiH3T/wZn5R+2YRVgSDaHcvbMEOgsFk2k1+Z0wczLrO+y1IfPQZDWt9wvz339C5tB3pLPAEXrFMB0zYOKefEVwVQ6TRziiEMnM+J3061pFSK7gksWWYSZh2pN+ltgw1oFlsD2AqWif8RHKqN4IHEUQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAyZ+VwWpN/6AKlGjJpMgjsTqAb33TsYp60VmfIbLM+7/3p2q+z6jDv14aVTu42MFC0vKVXCq+6AQt9zWyVQWT2oJnmY6SMXbdiWDlOQ7IXuXr6EDLJ2yCT773cIRg6zVfaipxGdRAig5qGkBAWaaBZ3OgY64c3caruUrpyVWQsEgXhY4FoBDtaOrIjYb0Qqo9UEKHVasvPZHAMPHX8uhV0U3dHjBDjOC0qX3zl/OuddsgL6tmySX41jHw+QJ5gGq6ZaJbGOUA4USzHjc7VhurgExTa+s6msUXSjjbWaMOt+BeUCECxqK+S+VO/7T661iDQkWiiI7YH6W/yOMBHhswOg==", + "IIUSna-fuSY0fO7PoBydfzNaJ7I", + "MIIDAzCCAeugAwIBAgIQJVhZ0GxnRie6ZJw/NOQtbTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMTA0MjA0NTAxWhcNMjIxMTA0MjA1NTAxWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDzh/vDPORVOvaylCOfrA2eOjihMx6uXPmhw+S7dujYWwGS7sa+RlcUdq0CbeOrvlq+zHIVuzwufpWFb22SLFwQRnSbpvbx34xkCYZBrVXzovvvKb8bODkmYzTh1t2HahDBSDInf9+36KoUOwUPy5M/IcgOmruBEc9t4wkTsdWSIg/vrDhFy1qQi+hXoD81HgtiIfdP/BmflH7ZhFWBINody9swQ6CwWTaTX5nTBzMus77LUh89BkNa33C/Pff0Lm0Heks8AResUwHTNg4p58RXBVDpNHOKIQycz4nfTrWkVIruCSxZZhJmHak36W2DDWgWWwPYCpaJ/xEcqo3ggcRRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFC2i7bXvQy2OoYCK1p3EcXB+Feq5MB0GA1UdDgQWBBQtou2170MtjqGAitadxHFwfhXquTANBgkqhkiG9w0BAQsFAAOCAQEAc/Rh8KIJPEX25cIdsKuJOqOlmqpqcdQrrHWnA31HDIWHLBanAzIJVd/BRtQHxueAl8cSUOfON2Ei8gIWAoCk3oVeIREbGW7z2SjppBUljAMbbIFCPQOwOPJn22k4CyVENyL/rBBoo/fRDPrZww8cBshcuBHPZiCtqOTgDuCgvHaW0l0QtcVrdNKuBfVN/LPXEj3q73UDNL6NHWAwGoQ5NVoniRy0ohNHIIDuvxBms9u2TzHCCjeuUxwZBhXW7skfpaX9OCw83l7X5PpyigP3/TLUoxwX5yqndhImSUaMEbmJN/DFY2aFDxoYcUKBWYVsUqShbv46SVHoqjKOSF6k6g==", + "-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDzh/vDPORVOvay\\nlCOfrA2eOjihMx6uXPmhw+S7dujYWwGS7sa+RlcUdq0CbeOrvlq+zHIVuzwufpWF\\nb22SLFwQRnSbpvbx34xkCYZBrVXzovvvKb8bODkmYzTh1t2HahDBSDInf9+36KoU\\nOwUPy5M/IcgOmruBEc9t4wkTsdWSIg/vrDhFy1qQi+hXoD81HgtiIfdP/BmflH7Z\\nhFWBINody9swQ6CwWTaTX5nTBzMus77LUh89BkNa33C/Pff0Lm0Heks8AResUwHT\\nNg4p58RXBVDpNHOKIQycz4nfTrWkVIruCSxZZhJmHak36W2DDWgWWwPYCpaJ/xEc\\nqo3ggcRRAgMBAAECggEAKvLifc4xXq6lb10c4z4OsMcH0bYYRRv0kojfwAf6jJ2Q\\nK3+c4VW6act8O59xtYo+qsOXoymANZrxd7TtGAhmvCAQ1JqfloycT9A2M0MEk5E8\\n6TLtlzlVKuX4H5QrQYR9K/k1jy3IIMERrbuy6tQ2Rb4JcDnts5eWg4S0xxpn1ft/\\ny8qpWZtkcwUczV/n0nBNcp3+a/9ZifVc6VguvDC3FrVrSb6EZJEBeZqmU0Mumbl2\\nfgWuBBOWxTfAgXfWdLoI0hVV9KxGRfnEN/uomjW4VWzlCP4nStmYECYBOVryKaNu\\ncpZ+rcbajIHTQTJeys6RGLG+iSqnwJ4Wkt9c9s/42QKBgQD9Lvm/lGf1XW8mpkeS\\nBcB/wyeXOezfH2dIFrL+5xmxxuUH/ffGobs8nY7R1grJgUcs/CEkA34FELWcpnoU\\nk2IQDjxqtBD22tIjX95M1Wy+a/4/yJH+liFzVMf52B1unOoNnZ+DaxNDBYn2M1lv\\nv0f0vi8d4/KV2APPefzlOsEkRwKBgQD2PYUKVwDUjncVt0RF1FRgzvcpsCJU1Ed2\\nqvYD+h+JoZ8mfu/L/ZNYCU3WQRVbFU1g9a7JqQoyIlPfrQYpAKj6lZx/Vx28CL4V\\nvYuSPmmwwFdTRHITptr89VK02qs9zU45q47MUb1AcNN+gG3LD7Z62OI/SHSnifB3\\nK70fXPMWpwKBgCEckqcehpYNWSsJ1hRf0jQjVrstZTAtEDnaViCGItMgOvXXnh8J\\nKc6coIAK6TA/Swq0ErV+C24oKEhLcW3ddJa69eXSlOFj7tWXhSAxTV5+CytWVNmh\\n0tAdh2XCgN7lgKq1MZZjW4qJX+imAI1fy85TTSAwnppAPQdWYd+s1nOjAoGAX0MJ\\nlyh1j8XV2DbgWMt+IT2wbRZREdRWGVimeH9peAto0LHG/3oIaMSgskTXiDdDikFB\\n745P/Xk+TYhYm8A/n0IGG1WOkVIoh6yetGMk7FZc8j/GikfA7J/T8Veva+djXfg6\\n9FyjBK0hhQ0WbLqVdA036heT2cUJnHD1Z47EFH0CgYEA1Bop6A6T9ta60e/dWODe\\n5hxlDknscNp6VvF8JuKq/eN7NIuancYxk0bHolf2UIv89FWQOX8jfv3XPuxXnzNY\\n+Wi9F77jxnjWdQmbJc1E2VUbcUU3ublPUIOYOZKlI7AxVrm2RA7e7CDqagzDPfae\\nuPf2/pk4ieYkw8cQdGj/biQ=\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIIDAzCCAeugAwIBAgIQJVhZ0GxnRie6ZJw/NOQtbTANBgkqhkiG9w0BAQsFADAO\\nMQwwCgYDVQQDEwN4eXowHhcNMjExMTA0MjA0NTAxWhcNMjIxMTA0MjA1NTAxWjAO\\nMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDz\\nh/vDPORVOvaylCOfrA2eOjihMx6uXPmhw+S7dujYWwGS7sa+RlcUdq0CbeOrvlq+\\nzHIVuzwufpWFb22SLFwQRnSbpvbx34xkCYZBrVXzovvvKb8bODkmYzTh1t2HahDB\\nSDInf9+36KoUOwUPy5M/IcgOmruBEc9t4wkTsdWSIg/vrDhFy1qQi+hXoD81Hgti\\nIfdP/BmflH7ZhFWBINody9swQ6CwWTaTX5nTBzMus77LUh89BkNa33C/Pff0Lm0H\\neks8AResUwHTNg4p58RXBVDpNHOKIQycz4nfTrWkVIruCSxZZhJmHak36W2DDWgW\\nWwPYCpaJ/xEcqo3ggcRRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRME\\nAjAAMB8GA1UdIwQYMBaAFC2i7bXvQy2OoYCK1p3EcXB+Feq5MB0GA1UdDgQWBBQt\\nou2170MtjqGAitadxHFwfhXquTANBgkqhkiG9w0BAQsFAAOCAQEAc/Rh8KIJPEX2\\n5cIdsKuJOqOlmqpqcdQrrHWnA31HDIWHLBanAzIJVd/BRtQHxueAl8cSUOfON2Ei\\n8gIWAoCk3oVeIREbGW7z2SjppBUljAMbbIFCPQOwOPJn22k4CyVENyL/rBBoo/fR\\nDPrZww8cBshcuBHPZiCtqOTgDuCgvHaW0l0QtcVrdNKuBfVN/LPXEj3q73UDNL6N\\nHWAwGoQ5NVoniRy0ohNHIIDuvxBms9u2TzHCCjeuUxwZBhXW7skfpaX9OCw83l7X\\n5PpyigP3/TLUoxwX5yqndhImSUaMEbmJN/DFY2aFDxoYcUKBWYVsUqShbv46SVHo\\nqjKOSF6k6g==\\n-----END CERTIFICATE-----", + "h6WmZ7QZyelkKvNXLyuTxKzR00o", + "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" + ], + "_justification": "Test Playback certificates." + } + ] +} diff --git a/eng/common/TestResources/New-TestResources.ps1 b/eng/common/TestResources/New-TestResources.ps1 index b0ab66ea95..25d8060cc1 100644 --- a/eng/common/TestResources/New-TestResources.ps1 +++ b/eng/common/TestResources/New-TestResources.ps1 @@ -63,6 +63,10 @@ param ( [ValidateSet('AzureCloud', 'AzureUSGovernment', 'AzureChinaCloud', 'Dogfood')] [string] $Environment = 'AzureCloud', + [Parameter()] + [ValidateSet('test', 'perf')] + [string] $ResourceType = 'test', + [Parameter()] [hashtable] $ArmTemplateParameters, @@ -223,7 +227,7 @@ function BuildBicepFile([System.IO.FileSystemInfo] $file) } $tmp = $env:TEMP ? $env:TEMP : [System.IO.Path]::GetTempPath() - $templateFilePath = Join-Path $tmp "test-resources.$(New-Guid).compiled.json" + $templateFilePath = Join-Path $tmp "$ResourceType-resources.$(New-Guid).compiled.json" # Az can deploy bicep files natively, but by compiling here it becomes easier to parse the # outputted json for mismatched parameter declarations. @@ -349,7 +353,7 @@ try { $root = [System.IO.Path]::Combine($repositoryRoot, "sdk", $ServiceDirectory) | Resolve-Path $templateFiles = @() - 'test-resources.json', 'test-resources.bicep' | ForEach-Object { + "$ResourceType-resources.json", "$ResourceType-resources.bicep" | ForEach-Object { Write-Verbose "Checking for '$_' files under '$root'" Get-ChildItem -Path $root -Filter "$_" -Recurse | ForEach-Object { Write-Verbose "Found template '$($_.FullName)'" @@ -370,12 +374,14 @@ try { $UserName = GetUserName - if ($CI) { - $BaseName = 't' + (New-Guid).ToString('n').Substring(0, 16) - Log "Generated base name '$BaseName' for CI build" - } elseif (!$BaseName) { - $BaseName = GetBaseName $UserName $ServiceDirectory - Log "BaseName was not set. Using default base name '$BaseName'" + if (!$BaseName) { + if ($CI) { + $BaseName = 't' + (New-Guid).ToString('n').Substring(0, 16) + Log "Generated base name '$BaseName' for CI build" + } else { + $BaseName = GetBaseName $UserName (GetServiceLeafDirectoryName $ServiceDirectory) + Log "BaseName was not set. Using default base name '$BaseName'" + } } # Make sure pre- and post-scripts are passed formerly required arguments. @@ -395,7 +401,7 @@ try { # string. if (!$Location) { $Location = @{ - 'AzureCloud' = 'westus2'; + 'AzureCloud' = 'westus'; 'AzureUSGovernment' = 'usgovvirginia'; 'AzureChinaCloud' = 'chinaeast2'; 'Dogfood' = 'westus' @@ -518,7 +524,7 @@ try { $ResourceGroupName } elseif ($CI) { # Format the resource group name based on resource group naming recommendations and limitations. - "rg-{0}-$BaseName" -f ($serviceName -replace '[\\\/:]', '-').Substring(0, [Math]::Min($serviceName.Length, 90 - $BaseName.Length - 4)).Trim('-') + "rg-{0}-$BaseName" -f ($serviceName -replace '[\.\\\/:]', '-').ToLowerInvariant().Substring(0, [Math]::Min($serviceName.Length, 90 - $BaseName.Length - 4)).Trim('-') } else { "rg-$BaseName" } @@ -584,9 +590,9 @@ try { # Service principals in the Microsoft AAD tenant must end with an @microsoft.com domain; those in other tenants # are not permitted to do so. Format the non-MS name so there's an assocation with the Azure SDK. if ($TenantId -eq '72f988bf-86f1-41af-91ab-2d7cd011db47') { - $displayName = "test-resources-$($baseName)$suffix.microsoft.com" + $displayName = "$ResourceType-resources-$($baseName)$suffix.microsoft.com" } else { - $displayName = "$($baseName)$suffix.test-resources.azure.sdk" + $displayName = "$($baseName)$suffix.$ResourceType-resources.azure.sdk" } $servicePrincipalWrapper = NewServicePrincipalWrapper -subscription $SubscriptionId -resourceGroup $ResourceGroupName -displayName $DisplayName @@ -703,7 +709,7 @@ try { } } - $preDeploymentScript = $templateFile.originalFilePath | Split-Path | Join-Path -ChildPath 'test-resources-pre.ps1' + $preDeploymentScript = $templateFile.originalFilePath | Split-Path | Join-Path -ChildPath "$ResourceType-resources-pre.ps1" if (Test-Path $preDeploymentScript) { Log "Invoking pre-deployment script '$preDeploymentScript'" &$preDeploymentScript -ResourceGroupName $ResourceGroupName @PSBoundParameters @@ -743,7 +749,7 @@ try { $deploymentOutputs = SetDeploymentOutputs $serviceName $context $deployment $templateFile - $postDeploymentScript = $templateFile.originalFilePath | Split-Path | Join-Path -ChildPath 'test-resources-post.ps1' + $postDeploymentScript = $templateFile.originalFilePath | Split-Path | Join-Path -ChildPath "$ResourceType-resources-post.ps1" if (Test-Path $postDeploymentScript) { Log "Invoking post-deployment script '$postDeploymentScript'" &$postDeploymentScript -ResourceGroupName $ResourceGroupName -DeploymentOutputs $deploymentOutputs @PSBoundParameters @@ -901,7 +907,7 @@ This is used for CI automation. Optional location where resources should be created. If left empty, the default is based on the cloud to which the template is being deployed: -* AzureCloud -> 'westus2' +* AzureCloud -> 'westus' * AzureUSGovernment -> 'usgovvirginia' * AzureChinaCloud -> 'chinaeast2' * Dogfood -> 'westus' @@ -1016,7 +1022,6 @@ the SecureString to plaintext by another means. .EXAMPLE New-TestResources.ps1 ` - -BaseName 'Generated' ` -ServiceDirectory '$(ServiceDirectory)' ` -TenantId '$(TenantId)' ` -ProvisionerApplicationId '$(ProvisionerId)' ` diff --git a/eng/common/TestResources/New-TestResources.ps1.md b/eng/common/TestResources/New-TestResources.ps1.md index 7d69f1e36a..a18e2e5b8d 100644 --- a/eng/common/TestResources/New-TestResources.ps1.md +++ b/eng/common/TestResources/New-TestResources.ps1.md @@ -143,7 +143,6 @@ the SecureString to plaintext by another means. ### EXAMPLE 5 ``` New-TestResources.ps1 ` - -BaseName 'Generated' ` -ServiceDirectory '$(ServiceDirectory)' ` -TenantId '$(TenantId)' ` -ProvisionerApplicationId '$(ProvisionerId)' ` @@ -423,7 +422,7 @@ Optional location where resources should be created. If left empty, the default is based on the cloud to which the template is being deployed: -* AzureCloud -\> 'westus2' +* AzureCloud -\> 'westus' * AzureUSGovernment -\> 'usgovvirginia' * AzureChinaCloud -\> 'chinaeast2' * Dogfood -\> 'westus' diff --git a/eng/common/TestResources/README.md b/eng/common/TestResources/README.md index 8463501c0f..757c7c337a 100644 --- a/eng/common/TestResources/README.md +++ b/eng/common/TestResources/README.md @@ -49,7 +49,7 @@ ${env:KEYVAULT_CLIENT_ID} = '<>' ${env:KEYVAULT_CLIENT_SECRET} = '<>' ${env:KEYVAULT_SUBSCRIPTION_ID} = 'YOUR SUBSCRIPTION ID' ${env:KEYVAULT_RESOURCE_GROUP} = 'rg-myusername' -${env:KEYVAULT_LOCATION} = 'westus2' +${env:KEYVAULT_LOCATION} = 'westus' ${env:KEYVAULT_SKU} = 'premium' ${env:AZURE_KEYVAULT_URL} = '<>' ``` @@ -77,6 +77,49 @@ setx KEYVAULT_SKU ${env:KEYVAULT_SKU} setx AZURE_KEYVAULT_URL ${env:AZURE_KEYVAULT_URL} ``` +### Pre- and Post- Scripts + +Sometimes creating test resources requires either some work to be done prior to or after the main test-resources.json script is executed. +For these scenarios a `test-resources-pre.ps1` or `test-resources-post.ps1`, respectively, can be created in the same folder as the `test-resources.json` file. + +For example, it may be necessary to create artifacts prior to provisioning the actual resource, such as a certificate. +Typically the created artifact will need to be passed to `test-resources.json` to be used in the ARM template or as output (or both). + +Below is an example of how `$templateFileParameters` can be used to pass data from the `pre-` script to `test-resources.json`. + +**Snippet from `test-resources-pre.ps1`** +```powershell +$cert = New-X509Certificate2 -SubjectName 'E=opensource@microsoft.com, CN=Azure SDK, OU=Azure SDK, O=Microsoft, L=Frisco, S=TX, C=US' -ValidDays 3652 +# Create new entries in $templateFileParameters +$templateFileParameters['ConfidentialLedgerPrincipalPEM'] = Format-X509Certificate2 -Certificate $cert +$templateFileParameters['ConfidentialLedgerPrincipalPEMPK'] = Format-X509Certificate2 -Type Pkcs8 -Certificate $cert +``` + +**Snippet from the corresponding `test-resources.json`.** + +Note that the values present in `$templateFileParameters` will map to parameters of the same name. +```json +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "_comment": "Other required parameters would go here... (this is not part of the actual test-resources.json)", + "ConfidentialLedgerPrincipalPEM": { + "type": "string", + "metadata": { + "description": "The certificate to configure as a certBasedSecurityPrincipal." + } + }, + "ConfidentialLedgerPrincipalPEMPK": { + "type": "string", + "metadata": { + "description": "The certificate to configure as a certBasedSecurityPrincipal." + } + } + }, +} +``` + ### Cleaning up Resources By default, resource groups are tagged with a `DeleteAfter` value and date according to the default or specified diff --git a/eng/common/TestResources/Remove-TestResources.ps1 b/eng/common/TestResources/Remove-TestResources.ps1 index 788dae63e6..069f2bf8a6 100644 --- a/eng/common/TestResources/Remove-TestResources.ps1 +++ b/eng/common/TestResources/Remove-TestResources.ps1 @@ -52,6 +52,10 @@ param ( [Parameter(ParameterSetName = 'ResourceGroup+Provisioner')] [switch] $CI, + [Parameter()] + [ValidateSet('test', 'perf')] + [string] $ResourceType = 'test', + [Parameter()] [switch] $Force, @@ -198,7 +202,7 @@ Log "Selected subscription '$subscriptionName'" if ($ServiceDirectory) { $root = [System.IO.Path]::Combine("$PSScriptRoot/../../../sdk", $ServiceDirectory) | Resolve-Path - $preRemovalScript = Join-Path -Path $root -ChildPath 'remove-test-resources-pre.ps1' + $preRemovalScript = Join-Path -Path $root -ChildPath "remove-$ResourceType-resources-pre.ps1" if (Test-Path $preRemovalScript) { Log "Invoking pre resource removal script '$preRemovalScript'" @@ -210,7 +214,7 @@ if ($ServiceDirectory) { } # Make sure environment files from New-TestResources -OutFile are removed. - Get-ChildItem -Path $root -Filter test-resources.json.env -Recurse | Remove-Item -Force:$Force + Get-ChildItem -Path $root -Filter "$ResourceType-resources.json.env" -Recurse | Remove-Item -Force:$Force } $verifyDeleteScript = { diff --git a/eng/common/TestResources/SubConfig-Helpers.ps1 b/eng/common/TestResources/SubConfig-Helpers.ps1 index 04cc7d3729..cc93def6aa 100644 --- a/eng/common/TestResources/SubConfig-Helpers.ps1 +++ b/eng/common/TestResources/SubConfig-Helpers.ps1 @@ -1,4 +1,5 @@ function BuildServiceDirectoryPrefix([string]$serviceName) { + $serviceName = $serviceName -replace '[\./\\]', '_' return $serviceName.ToUpperInvariant() + "_" } @@ -17,8 +18,8 @@ function GetUserName() { function GetBaseName([string]$user, [string]$serviceDirectoryName) { # Handle service directories in nested directories, e.g. `data/aztables` - $serviceDirectorySafeName = $serviceDirectoryName -replace '[/\\]', '' - return "$user$serviceDirectorySafeName" + $serviceDirectorySafeName = $serviceDirectoryName -replace '[\./\\]', '' + return "$user$serviceDirectorySafeName".ToLowerInvariant() } function ShouldMarkValueAsSecret([string]$serviceName, [string]$key, [string]$value, [array]$allowedValues = @()) diff --git a/eng/common/TestResources/deploy-test-resources.yml b/eng/common/TestResources/deploy-test-resources.yml index 7eeeda847f..a0c68f33a3 100644 --- a/eng/common/TestResources/deploy-test-resources.yml +++ b/eng/common/TestResources/deploy-test-resources.yml @@ -4,6 +4,7 @@ parameters: DeleteAfterHours: 8 Location: '' SubscriptionConfiguration: $(sub-config-azure-cloud-test-resources) + ResourceType: test # SubscriptionConfiguration will be splatted into the parameters of the test # resources script. It should be JSON in the form: @@ -48,7 +49,7 @@ steps: # pass those in via the ArmTemplateParameters flag, and handle any # additional parameters from the pipelines via AdditionalParameters eng/common/TestResources/New-TestResources.ps1 ` - -BaseName 'Generated' ` + -ResourceType '${{ parameters.ResourceType }}' ` -ServiceDirectory '${{ parameters.ServiceDirectory }}' ` -Location '${{ parameters.Location }}' ` -DeleteAfterHours '${{ parameters.DeleteAfterHours }}' ` diff --git a/eng/common/TestResources/remove-test-resources.yml b/eng/common/TestResources/remove-test-resources.yml index 6c02706d22..9675f58e06 100644 --- a/eng/common/TestResources/remove-test-resources.yml +++ b/eng/common/TestResources/remove-test-resources.yml @@ -4,6 +4,7 @@ parameters: ServiceDirectory: '' SubscriptionConfiguration: $(sub-config-azure-cloud-test-resources) + ResourceType: test # SubscriptionConfiguration will be splat into the parameters of the test # resources script. It should be JSON in the form: @@ -29,10 +30,11 @@ steps: eng/common/TestResources/Remove-TestResources.ps1 ` @subscriptionConfiguration ` + -ResourceType '${{ parameters.ResourceType }}' ` -ServiceDirectory "${{ parameters.ServiceDirectory }}" ` -CI ` -Force ` -Verbose displayName: Remove test resources - condition: eq(variables['CI_HAS_DEPLOYED_RESOURCES'], 'true') + condition: and(eq(variables['CI_HAS_DEPLOYED_RESOURCES'], 'true'), ne(variables['Skip.RemoveTestResources'], 'true')) continueOnError: true diff --git a/eng/common/docgeneration/Generate-DocIndex.ps1 b/eng/common/docgeneration/Generate-DocIndex.ps1 index 08c66f3b61..487f4cb902 100644 --- a/eng/common/docgeneration/Generate-DocIndex.ps1 +++ b/eng/common/docgeneration/Generate-DocIndex.ps1 @@ -126,7 +126,7 @@ function GenerateDocfxTocContent([Hashtable]$tocContent, [String]$lang, [String] New-Item -Path $YmlPath -Name "toc.yml" -Force $visitedService = @{} # Sort and display toc service name by alphabetical order, and then sort artifact by order. - $sortedToc = $tocContent.Values | Sort-Object NewIndex, TypeIndex, ServiceName, DisplayName, Artifact + $sortedToc = $tocContent.Values | Sort-Object ServiceName, NewIndex, TypeIndex, DisplayName, Artifact foreach ($serviceMapping in $sortedToc) { $artifact = $serviceMapping.Artifact $serviceName = $serviceMapping.ServiceName diff --git a/eng/common/docgeneration/templates/matthews/partials/class.header.tmpl.partial b/eng/common/docgeneration/templates/matthews/partials/class.header.tmpl.partial index 49a27d8273..db73a4bddb 100644 --- a/eng/common/docgeneration/templates/matthews/partials/class.header.tmpl.partial +++ b/eng/common/docgeneration/templates/matthews/partials/class.header.tmpl.partial @@ -87,14 +87,14 @@ {{/syntax.typeParameters.0}} -{{#remarks}} -
{{__global.remarks}}
-
{{{remarks}}}
-{{/remarks}} - {{#example.0}} -
{{__global.examples}}
+
{{__global.examples}}
{{/example.0}} {{#example}} {{{.}}} {{/example}} + +{{#remarks}} +
{{__global.remarks}}
+
{{{remarks}}}
+{{/remarks}} \ No newline at end of file diff --git a/eng/common/docgeneration/templates/matthews/partials/class.tmpl.partial b/eng/common/docgeneration/templates/matthews/partials/class.tmpl.partial index 5f00b822cc..37a69fa1c4 100644 --- a/eng/common/docgeneration/templates/matthews/partials/class.tmpl.partial +++ b/eng/common/docgeneration/templates/matthews/partials/class.tmpl.partial @@ -132,11 +132,6 @@ {{/definition}} {{/implements}} -{{#remarks}} -
{{__global.remarks}}
-
{{{remarks}}}
-{{/remarks}} - {{#example.0}}
{{__global.examples}}
{{/example.0}} @@ -144,6 +139,11 @@ {{{.}}} {{/example}} +{{#remarks}} +
{{__global.remarks}}
+
{{{remarks}}}
+{{/remarks}} + {{#exceptions.0}}
{{__global.exceptions}}
diff --git a/eng/common/pipelines/templates/steps/check-spelling.yml b/eng/common/pipelines/templates/steps/check-spelling.yml index f9f0cf2704..77c68e1d89 100644 --- a/eng/common/pipelines/templates/steps/check-spelling.yml +++ b/eng/common/pipelines/templates/steps/check-spelling.yml @@ -5,6 +5,9 @@ # TargetBranch - Target ref (e.g. main) to compare to create file change # list. # CspellConfigPath - Path to cspell.json config location +# +# This check recognizes the setting of variable "Skip.SpellCheck" +# if set to 'true', spellchecking will not be invoked. parameters: ContinueOnError: true @@ -13,12 +16,14 @@ parameters: steps: - ${{ if eq(variables['Build.Reason'], 'PullRequest') }}: - task: NodeTool@0 + condition: and(succeededOrFailed(), ne(variables['Skip.SpellCheck'],'true')) inputs: versionSpec: 16.x displayName: Use Node.js 16.x - task: PowerShell@2 displayName: Check spelling (cspell) + condition: and(succeededOrFailed(), ne(variables['Skip.SpellCheck'],'true')) continueOnError: ${{ parameters.ContinueOnError }} inputs: targetType: filePath diff --git a/eng/common/pipelines/templates/steps/create-apireview.yml b/eng/common/pipelines/templates/steps/create-apireview.yml index cd658132de..e850069437 100644 --- a/eng/common/pipelines/templates/steps/create-apireview.yml +++ b/eng/common/pipelines/templates/steps/create-apireview.yml @@ -24,4 +24,11 @@ steps: pwsh: true workingDirectory: $(Pipeline.Workspace) displayName: Create API Review for ${{ artifact.name}} - condition: and(succeededOrFailed(), ne(variables['Skip.CreateApiReview'], 'true') , ne(variables['Build.Reason'],'PullRequest'), eq(variables['System.TeamProject'], 'internal')) + condition: >- + and( + succeededOrFailed(), + ne(variables['Skip.CreateApiReview'], 'true'), + ne(variables['Build.Reason'],'PullRequest'), + eq(variables['System.TeamProject'], 'internal'), + not(endsWith(variables['Build.Repository.Name'], '-pr')) + ) diff --git a/eng/common/pipelines/templates/steps/credscan.yml b/eng/common/pipelines/templates/steps/credscan.yml index 0171c79d0d..8a2e53748a 100644 --- a/eng/common/pipelines/templates/steps/credscan.yml +++ b/eng/common/pipelines/templates/steps/credscan.yml @@ -28,6 +28,8 @@ steps: Write-Host "##vso[task.setvariable variable=SKIP_CREDSCAN]true" } displayName: CredScan setup + condition: succeededOrFailed() + - task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@3 displayName: CredScan running condition: and(succeededOrFailed(), ne(variables['SKIP_CREDSCAN'], true)) diff --git a/eng/common/pipelines/templates/steps/install-pipeline-generation.yml b/eng/common/pipelines/templates/steps/install-pipeline-generation.yml index b86f541a05..266de6197e 100644 --- a/eng/common/pipelines/templates/steps/install-pipeline-generation.yml +++ b/eng/common/pipelines/templates/steps/install-pipeline-generation.yml @@ -9,7 +9,7 @@ steps: - script: > dotnet tool install Azure.Sdk.Tools.PipelineGenerator - --version 1.0.2-dev.20220321.1 + --version 1.0.2-dev.20220504.1 --add-source https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-net/nuget/v3/index.json --tool-path ${{parameters.ToolPath}} workingDirectory: $(Pipeline.Workspace)/pipeline-generator diff --git a/eng/common/pipelines/templates/steps/publish-blobs.yml b/eng/common/pipelines/templates/steps/publish-blobs.yml index 2af016786e..1eadf19ca7 100644 --- a/eng/common/pipelines/templates/steps/publish-blobs.yml +++ b/eng/common/pipelines/templates/steps/publish-blobs.yml @@ -10,8 +10,10 @@ parameters: steps: - template: /eng/common/pipelines/templates/steps/set-default-branch.yml - pwsh: | - Invoke-WebRequest -MaximumRetryCount 10 -Uri "https://aka.ms/downloadazcopy-v10-windows" -OutFile "azcopy.zip" | Wait-Process; - Expand-Archive -Path "azcopy.zip" -DestinationPath "$(Build.BinariesDirectory)/azcopy/" + if (!(Test-Path '$(Build.BinariesDirectory)/azcopy/azcopy_windows_amd64_*/azcopy.exe')) { + Invoke-WebRequest -MaximumRetryCount 10 -Uri "https://aka.ms/downloadazcopy-v10-windows" -OutFile "azcopy.zip" | Wait-Process; + Expand-Archive -Path "azcopy.zip" -DestinationPath "$(Build.BinariesDirectory)/azcopy/" -Force + } workingDirectory: $(Build.BinariesDirectory) displayName: Download and Extract azcopy Zip diff --git a/eng/common/pipelines/templates/steps/sparse-checkout.yml b/eng/common/pipelines/templates/steps/sparse-checkout.yml index 69db80fc82..49f9eb553b 100644 --- a/eng/common/pipelines/templates/steps/sparse-checkout.yml +++ b/eng/common/pipelines/templates/steps/sparse-checkout.yml @@ -59,8 +59,9 @@ steps: # sparse-checkout commands after initial checkout will auto-checkout again if (!$hasInitialized) { - Write-Host "git checkout $($repository.Commitish)" - git checkout $($repository.Commitish) # this will use the default branch if repo.Commitish is empty + Write-Host "git -c advice.detachedHead=false checkout $($repository.Commitish)" + # This will use the default branch if repo.Commitish is empty + git -c advice.detachedHead=false checkout $($repository.Commitish) } else { Write-Host "Skipping checkout as repo has already been initialized" } diff --git a/eng/common/pipelines/templates/steps/update-docsms-metadata.yml b/eng/common/pipelines/templates/steps/update-docsms-metadata.yml index ddda7e6caf..66d8335de8 100644 --- a/eng/common/pipelines/templates/steps/update-docsms-metadata.yml +++ b/eng/common/pipelines/templates/steps/update-docsms-metadata.yml @@ -33,79 +33,86 @@ parameters: type: string default: '' steps: -- template: /eng/common/pipelines/templates/steps/enable-long-path-support.yml + - ${{ if eq(length(parameters.PackageInfoLocations), 0) }}: + - checkout: none + - pwsh: | + Write-Host "Skipping DocsMS Update because package list was empty." + displayName: Skip DocsMS Update + - ${{ else }}: + - template: /eng/common/pipelines/templates/steps/enable-long-path-support.yml -- pwsh: | - Write-Host "###vso[task.setvariable variable=DocRepoLocation]${{ parameters.WorkingDirectory }}/doc" - displayName: Set $(DocRepoLocation) + - pwsh: | + Write-Host "###vso[task.setvariable variable=DocRepoLocation]${{ parameters.WorkingDirectory }}/doc" + displayName: Set $(DocRepoLocation) -- template: /eng/common/pipelines/templates/steps/sparse-checkout.yml - parameters: - SkipDefaultCheckout: true - Repositories: - - Name: ${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} - WorkingDirectory: $(DocRepoLocation) - Paths: ${{ parameters.SparseCheckoutPaths }} + - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml + parameters: + SkipDefaultCheckout: true + Repositories: + - Name: ${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} + WorkingDirectory: $(DocRepoLocation) + Paths: ${{ parameters.SparseCheckoutPaths }} -# If performing a daily docs build set the $(TargetBranchName) to a daily branch -# name and attempt to checkout the daily docs branch. If the branch doesn't -# exist, create it -- ${{ if eq(parameters.DailyDocsBuild, 'true') }}: - - template: /eng/common/pipelines/templates/steps/set-daily-docs-branch-name.yml + # If performing a daily docs build set the $(TargetBranchName) to a daily branch + # name and attempt to checkout the daily docs branch. If the branch doesn't + # exist, create it + - ${{ if eq(parameters.DailyDocsBuild, 'true') }}: + - template: /eng/common/pipelines/templates/steps/set-daily-docs-branch-name.yml - - pwsh: | - $ErrorActionPreference = "Continue" - $RemoteName = "origin" - $BranchName = "$(TargetBranchName)" - # Fetch and checkout remote branch if it already exists otherwise create a new branch. - git ls-remote --exit-code --heads $RemoteName $BranchName - if ($LASTEXITCODE -eq 0) { - Write-Host "git fetch $RemoteName $BranchName" - git fetch $RemoteName $BranchName - Write-Host "git checkout $BranchName." - git checkout $BranchName - } else { - Write-Host "git checkout -b $BranchName." - git checkout -b $BranchName - } - displayName: Checkout daily docs branch if it exists - workingDirectory: $(DocRepoLocation) + - pwsh: | + $ErrorActionPreference = "Continue" + $RemoteName = "origin" + $BranchName = "$(TargetBranchName)" + # Fetch and checkout remote branch if it already exists otherwise create a new branch. + git ls-remote --exit-code --heads $RemoteName $BranchName + if ($LASTEXITCODE -eq 0) { + Write-Host "git fetch $RemoteName $BranchName" + git fetch $RemoteName $BranchName + Write-Host "git checkout $BranchName." + git checkout $BranchName + } else { + Write-Host "git checkout -b $BranchName." + git checkout -b $BranchName + } + displayName: Checkout daily docs branch if it exists + workingDirectory: $(DocRepoLocation) -# If NOT performing a daily docs build, set the $(TargetBranchName) to the -# default branch of the documentation repository. -- ${{ if ne(parameters.DailyDocsBuild, 'true') }}: - - template: /eng/common/pipelines/templates/steps/set-default-branch.yml - parameters: - WorkingDirectory: $(DocRepoLocation) - DefaultBranchVariableName: TargetBranchName -# Pull and build the docker image. -- ${{ if ne(parameters.DocValidationImageId, '') }}: - - template: /eng/common/pipelines/templates/steps/docker-pull-image.yml - parameters: - ContainerRegistryClientId: $(azuresdkimages-cr-clientid) - ContainerRegistryClientSecret: $(azuresdkimages-cr-clientsecret) - ImageId: '${{ parameters.DocValidationImageId }}' -- pwsh: | - $packageInfoJson = '${{ convertToJson(parameters.PackageInfoLocations) }}'.Trim('"').Replace("\\", "/") - $packageInfoLocations = ConvertFrom-Json $packageInfoJson - ${{ parameters.ScriptDirectory }}/Update-DocsMsMetadata.ps1 ` - -PackageInfoJsonLocations $packageInfoLocations ` - -DocRepoLocation "$(DocRepoLocation)" ` - -Language '${{parameters.Language}}' ` - -RepoId '${{ parameters.RepoId }}' ` - -DocValidationImageId '${{ parameters.DocValidationImageId }}' ` - -PackageSourceOverride '${{ parameters.PackageSourceOverride }}' ` - -TenantId '$(opensource-aad-tenant-id)' ` - -ClientId '$(opensource-aad-app-id)' ` - -ClientSecret '$(opensource-aad-secret)' - displayName: Apply Documentation Updates + # If NOT performing a daily docs build, set the $(TargetBranchName) to the + # default branch of the documentation repository. + - ${{ if ne(parameters.DailyDocsBuild, 'true') }}: + - template: /eng/common/pipelines/templates/steps/set-default-branch.yml + parameters: + WorkingDirectory: $(DocRepoLocation) + DefaultBranchVariableName: TargetBranchName + # Pull and build the docker image. + - ${{ if ne(parameters.DocValidationImageId, '') }}: + - template: /eng/common/pipelines/templates/steps/docker-pull-image.yml + parameters: + ContainerRegistryClientId: $(azuresdkimages-cr-clientid) + ContainerRegistryClientSecret: $(azuresdkimages-cr-clientsecret) + ImageId: '${{ parameters.DocValidationImageId }}' + - pwsh: | + $packageInfoJson = '${{ convertToJson(parameters.PackageInfoLocations) }}'.Trim('"').Replace("\\", "/") + # Without -NoEnumerate, a single element array[T] gets unwrapped as a single item T. + $packageInfoLocations = ConvertFrom-Json $packageInfoJson -NoEnumerate + ${{ parameters.ScriptDirectory }}/Update-DocsMsMetadata.ps1 ` + -PackageInfoJsonLocations $packageInfoLocations ` + -DocRepoLocation "$(DocRepoLocation)" ` + -Language '${{parameters.Language}}' ` + -RepoId '${{ parameters.RepoId }}' ` + -DocValidationImageId '${{ parameters.DocValidationImageId }}' ` + -PackageSourceOverride '${{ parameters.PackageSourceOverride }}' ` + -TenantId '$(opensource-aad-tenant-id)' ` + -ClientId '$(opensource-aad-app-id)' ` + -ClientSecret '$(opensource-aad-secret)' + displayName: Apply Documentation Updates -- template: /eng/common/pipelines/templates/steps/git-push-changes.yml - parameters: - BaseRepoBranch: $(TargetBranchName) - BaseRepoOwner: ${{ parameters.TargetDocRepoOwner }} - CommitMsg: "Update docs metadata" - TargetRepoName: ${{ parameters.TargetDocRepoName }} - TargetRepoOwner: ${{ parameters.TargetDocRepoOwner }} - WorkingDirectory: $(DocRepoLocation) - ScriptDirectory: ${{ parameters.WorkingDirectory }}/${{ parameters.ScriptDirectory }} + - template: /eng/common/pipelines/templates/steps/git-push-changes.yml + parameters: + BaseRepoBranch: $(TargetBranchName) + BaseRepoOwner: ${{ parameters.TargetDocRepoOwner }} + CommitMsg: "Update docs metadata" + TargetRepoName: ${{ parameters.TargetDocRepoName }} + TargetRepoOwner: ${{ parameters.TargetDocRepoOwner }} + WorkingDirectory: $(DocRepoLocation) + ScriptDirectory: ${{ parameters.WorkingDirectory }}/${{ parameters.ScriptDirectory }} diff --git a/eng/common/scripts/Delete-RemoteBranches.ps1 b/eng/common/scripts/Delete-RemoteBranches.ps1 index f5ad981bd7..2d1c3c3033 100644 --- a/eng/common/scripts/Delete-RemoteBranches.ps1 +++ b/eng/common/scripts/Delete-RemoteBranches.ps1 @@ -1,61 +1,129 @@ +[CmdletBinding(SupportsShouldProcess)] param( - [Parameter(Mandatory = $true)] + # The repo owner: e.g. Azure $RepoOwner, - # Use this if a pull request might have been opened from one repo against another. - # E.g Pull request opened from azure-sdk/azure-sdk prBranch --> Azure/azure-sdk baseBranch - $ForkRepoOwner, - [Parameter(Mandatory = $true)] + # The repo name. E.g. azure-sdk-for-java $RepoName, - [Parameter(Mandatory = $true)] - $BranchPrefix, + # Please use the RepoOwner/RepoName format: e.g. Azure/azure-sdk-for-java + $RepoId="$RepoOwner/$RepoName", + # CentralRepoId the original PR to generate sync PR. E.g Azure/azure-sdk-tools for eng/common + $CentralRepoId, + # We start from the sync PRs, use the branch name to get the PR number of central repo. E.g. sync-eng/common-()-(). Have group name on PR number. + # For sync-eng/common work, we use regex as "^sync-eng/common.*-(?\d+).*$". + $BranchRegex, + # Date format: e.g. Tuesday, April 12, 2022 1:36:02 PM. Allow to use other date format. + [AllowNull()] + [DateTime]$LastCommitOlderThan, [Parameter(Mandatory = $true)] $AuthToken ) . (Join-Path $PSScriptRoot common.ps1) -LogDebug "Operating on Repo [ $RepoName ]" +LogDebug "Operating on Repo [ $RepoId ]" + try{ - $branches = (Get-GitHubSourceReferences -RepoOwner $RepoOwner -RepoName $RepoName -Ref "heads/$BranchPrefix" -AuthToken $AuthToken).ref + # pull all branches. + $responses = Get-GitHubSourceReferences -RepoId $RepoId -Ref "heads" -AuthToken $AuthToken } catch { LogError "Get-GitHubSourceReferences failed with exception:`n$_" exit 1 } -foreach ($branch in $branches) +foreach ($res in $responses) { + if (!$res -or !$res.ref) { + LogDebug "No branch returned from the branch prefix $BranchRegex on $Repo. Skipping..." + continue + } + $branch = $res.ref + $branchName = $branch.Replace("refs/heads/","") + if (!($branchName -match $BranchRegex)) { + continue + } + + # Get all open sync PRs associate with branch. try { - $branchName = $branch.Replace("refs/heads/","") - $head = "${RepoOwner}/${RepoName}:${branchName}" + $head = "${RepoId}:${branchName}" LogDebug "Operating on branch [ $branchName ]" - $pullRequests = Get-GitHubPullRequests -RepoOwner $RepoOwner -RepoName $RepoName -State "all" -Head $head -AuthToken $AuthToken - - if ($ForkRepoOwner) - { - $pullRequests += Get-GitHubPullRequests -RepoOwner $ForkRepoOwner -RepoName $RepoName -State "all" -Head $head -AuthToken $AuthToken - } + $pullRequests = Get-GitHubPullRequests -RepoId $RepoId -State "all" -Head $head -AuthToken $AuthToken } catch { LogError "Get-GitHubPullRequests failed with exception:`n$_" exit 1 } - $openPullRequests = $pullRequests | ? { $_.State -eq "open" } - if ($openPullRequests.Count -gt 0) - { - LogDebug "Branch [ $branchName ] in repo [ $RepoName ] has open pull Requests. Skipping" - LogDebug $openPullRequests.url + + if (!$CentralRepoId -and $openPullRequests.Count -gt 0) { + LogDebug "CentralRepoId is not configured and found open PRs associate with branch [ $branchName ]. Skipping..." continue } - LogDebug "Branch [ $branchName ] in repo [ $RepoName ] has no associated open Pull Request. Deleting Branch" - try{ - Remove-GitHubSourceReferences -RepoOwner $RepoOwner -RepoName $RepoName -Ref ($branch.Remove(0,5)) -AuthToken $AuthToken + # check central PR + if ($CentralRepoId) { + $pullRequestNumber = $Matches["PrNumber"] + # If central PR number found, then skip + if (!$pullRequestNumber) { + LogError "No PR number found in the branch name. Please check the branch name [ $branchName ]. Skipping..." + continue + } + + try { + $centralPR = Get-GitHubPullRequest -RepoId $CentralRepoId -PullRequestNumber $pullRequestNumber -AuthToken $AuthToken + LogDebug "Found central PR pull request: $($centralPR.html_url)" + if ($centralPR.state -ne "closed") { + # Skipping if there open central PR number for the branch. + continue + } + } + catch + { + # If there is no central PR for the PR number, log error and skip. + LogError "Get-GitHubPullRequests failed with exception:`n$_" + LogError "Not found PR number [ $pullRequestNumber ] from [ $CentralRepoId ]. Skipping..." + continue + } + } + + foreach ($openPullRequest in $openPullRequests) { + Write-Host "Open pull Request [ $($openPullRequest.html_url) ] will be closed after branch deletion." + } + + # If there is date filter, then check if branch last commit older than the date. + if ($LastCommitOlderThan) { + if (!$res.object -or !$res.object.url) { + LogWarning "No commit url returned from response. Skipping... " + continue + } + try { + $commitDate = Get-GithubReferenceCommitDate -commitUrl $res.object.url -AuthToken $AuthToken + if (!$commitDate) { + LogDebug "No last commit date found. Skipping." + continue + } + if ($commitDate -gt $LastCommitOlderThan) { + LogDebug "The branch $branch last commit date [ $commitDate ] is newer than the date $LastCommitOlderThan. Skipping." + continue + } + + LogDebug "Branch [ $branchName ] in repo [ $RepoId ] has a last commit date [ $commitDate ] that is older than $LastCommitOlderThan. " + } + catch { + LogError "Get-GithubReferenceCommitDate failed with exception:`n$_" + exit 1 + } + } + + try { + if ($PSCmdlet.ShouldProcess("[ $branchName ] in [ $RepoId ]", "Deleting branches on cleanup script")) { + Remove-GitHubSourceReferences -RepoId $RepoId -Ref $branch -AuthToken $AuthToken + Write-Host "The branch [ $branchName ] with sha [$($res.object.sha)] in [ $RepoId ] has been deleted." + } } catch { LogError "Remove-GitHubSourceReferences failed with exception:`n$_" exit 1 } -} \ No newline at end of file +} diff --git a/eng/common/scripts/Helpers/Metadata-Helpers.ps1 b/eng/common/scripts/Helpers/Metadata-Helpers.ps1 index a8daf0d837..c5d22ea834 100644 --- a/eng/common/scripts/Helpers/Metadata-Helpers.ps1 +++ b/eng/common/scripts/Helpers/Metadata-Helpers.ps1 @@ -80,3 +80,56 @@ function GetPrimaryCodeOwner ([string]$TargetDirectory) Write-Warning "No code owner found in $TargetDirectory." return $null } + +function GetDocsMsService($packageInfo, $serviceName) +{ + $service = $serviceName.ToLower().Replace(' ', '').Replace('/', '-') + if ($packageInfo.MSDocService) { + # Use MSDocService in csv metadata to override the service directory + # TODO: Use taxonomy for service name -- https://github.com/Azure/azure-sdk-tools/issues/1442 + $service = $packageInfo.MSDocService + } + Write-Host "The service of package: $service" + return $service +} + +function GenerateDocsMsMetadata($language, $langTitle = "", $serviceName, $tenantId, $clientId, $clientSecret, $msService) +{ + if (!$langTitle) { + $langTitle = "Azure $serviceName SDK for $language" + } + $langDescription = "Reference for Azure $serviceName SDK for $language" + # Github url for source code: e.g. https://github.com/Azure/azure-sdk-for-js + $serviceBaseName = $serviceName.ToLower().Replace(' ', '').Replace('/', '-') + $author = GetPrimaryCodeOwner -TargetDirectory "/sdk/$serviceBaseName/" + $msauthor = "" + if (!$author) { + LogError "Cannot fetch the author from CODEOWNER file." + } + elseif ($TenantId -and $ClientId -and $ClientSecret) { + $msauthor = GetMsAliasFromGithub -TenantId $tenantId -ClientId $clientId -ClientSecret $clientSecret -GithubUser $author + } + # Default value + if (!$msauthor) { + LogError "No ms.author found for $author. " + $msauthor = $author + } + $date = Get-Date -Format "MM/dd/yyyy" + $header = @" +--- +title: $langTitle +description: $langDescription +author: $author +ms.author: $msauthor +ms.date: $date +ms.topic: reference +ms.devlang: $language +ms.service: $msService +--- +"@ + return $header +} + +function ServiceLevelReadmeNameStyle($serviceName) { + return $serviceName.ToLower().Replace(' ', '-').Replace('/', '-') +} \ No newline at end of file diff --git a/eng/common/scripts/Helpers/PSModule-Helpers.ps1 b/eng/common/scripts/Helpers/PSModule-Helpers.ps1 index 96f34ff71f..fae40d650e 100644 --- a/eng/common/scripts/Helpers/PSModule-Helpers.ps1 +++ b/eng/common/scripts/Helpers/PSModule-Helpers.ps1 @@ -48,8 +48,15 @@ function Update-PSModulePath() } # If we want to use another default repository other then PSGallery we can update the default parameters -function Install-ModuleIfNotInstalled($moduleName, $version, $repositoryUrl = $DefaultPSRepositoryUrl) +function Install-ModuleIfNotInstalled() { + [CmdletBinding(SupportsShouldProcess = $true)] + param( + [string]$moduleName, + [string]$version, + [string]$repositoryUrl = $DefaultPSRepositoryUrl + ) + # Check installed modules $modules = (Get-Module -ListAvailable $moduleName) if ($version -as [Version]) { @@ -94,4 +101,4 @@ function Install-ModuleIfNotInstalled($moduleName, $version, $repositoryUrl = $D return $modules[0] } -Update-PSModulePath \ No newline at end of file +Update-PSModulePath diff --git a/eng/common/scripts/Helpers/Package-Helpers.ps1 b/eng/common/scripts/Helpers/Package-Helpers.ps1 new file mode 100644 index 0000000000..15a1f2ea8d --- /dev/null +++ b/eng/common/scripts/Helpers/Package-Helpers.ps1 @@ -0,0 +1,37 @@ +function GetPackageKey($pkg) { + $pkgKey = $pkg.Package + $groupId = $null + + if ($pkg.PSObject.Members.Name -contains "GroupId") { + $groupId = $pkg.GroupId + } + + if ($groupId) { + $pkgKey = "${groupId}:${pkgKey}" + } + + return $pkgKey + } + + # Different language needs a different way to index the package. Build a map in convienice to lookup the package. + # E.g. : is the package key in java. + function GetPackageLookup($packageList) { + $packageLookup = @{} + + foreach ($pkg in $packageList) { + $pkgKey = GetPackageKey $pkg + + # We want to prefer updating non-hidden packages but if there is only + # a hidden entry then we will return that + if (!$packageLookup.ContainsKey($pkgKey) -or $packageLookup[$pkgKey].Hide -eq "true") { + $packageLookup[$pkgKey] = $pkg + } + else { + # Warn if there are more then one non-hidden package + if ($pkg.Hide -ne "true") { + Write-Host "Found more than one package entry for $($pkg.Package) selecting the first non-hidden one." + } + } + } + return $packageLookup + } diff --git a/eng/common/scripts/Invoke-GitHubAPI.ps1 b/eng/common/scripts/Invoke-GitHubAPI.ps1 index 9e5e6b3a74..504ac51ada 100644 --- a/eng/common/scripts/Invoke-GitHubAPI.ps1 +++ b/eng/common/scripts/Invoke-GitHubAPI.ps1 @@ -37,10 +37,9 @@ function Set-GitHubAPIParameters ($members, $parameterName, $parameters, $allow function Get-GitHubPullRequests { param ( - [Parameter(Mandatory = $true)] $RepoOwner, - [Parameter(Mandatory = $true)] $RepoName, + $RepoId = "$RepoOwner/$RepoName", [ValidateSet("open","closed","all")] $State = "open", $Head, @@ -53,8 +52,7 @@ function Get-GitHubPullRequests { [ValidateNotNullOrEmpty()] $AuthToken ) - - $uri = "$GithubAPIBaseURI/$RepoOwner/$RepoName/pulls" + $uri = "$GithubAPIBaseURI/$RepoId/pulls" if ($State -or $Head -or $Base -or $Sort -or $Direction) { $uri += '?' } if ($State) { $uri += "state=$State&" } if ($Head) { $uri += "head=$Head&" } @@ -77,17 +75,15 @@ Pass 'heads/ ,tags/, or nothing #> function Get-GitHubSourceReferences { param ( - [Parameter(Mandatory = $true)] $RepoOwner, - [Parameter(Mandatory = $true)] $RepoName, + $RepoId = "$RepoOwner/$RepoName", $Ref, [ValidateNotNullOrEmpty()] [Parameter(Mandatory = $true)] $AuthToken ) - - $uri = "$GithubAPIBaseURI/$RepoOwner/$RepoName/git/matching-refs/" + $uri = "$GithubAPIBaseURI/$RepoId/git/matching-refs/" if ($Ref) { $uri += "$Ref" } return Invoke-RestMethod ` @@ -99,10 +95,9 @@ function Get-GitHubSourceReferences { function Get-GitHubPullRequest { param ( - [Parameter(Mandatory = $true)] $RepoOwner, - [Parameter(Mandatory = $true)] $RepoName, + $RepoId = "$RepoOwner/$RepoName", [Parameter(Mandatory = $true)] $PullRequestNumber, [ValidateNotNullOrEmpty()] @@ -110,7 +105,7 @@ function Get-GitHubPullRequest { $AuthToken ) - $uri = "$GithubAPIBaseURI/$RepoOwner/$RepoName/pulls/$PullRequestNumber" + $uri = "$GithubAPIBaseURI/$RepoId/pulls/$PullRequestNumber" return Invoke-RestMethod ` -Method GET ` @@ -121,7 +116,6 @@ function Get-GitHubPullRequest { function New-GitHubPullRequest { param ( - [Parameter(Mandatory = $true)] $RepoOwner, [Parameter(Mandatory = $true)] $RepoName, @@ -157,6 +151,27 @@ function New-GitHubPullRequest { -MaximumRetryCount 3 } +function Close-GitHubPullRequest { + param ( + [Parameter(Mandatory = $true)] + $apiurl, + [ValidateNotNullOrEmpty()] + [Parameter(Mandatory = $true)] + $AuthToken + ) + + $parameters = @{ + state = "closed" + } + + return Invoke-RestMethod ` + -Method PATCH ` + -Uri $apiurl ` + -Body ($parameters | ConvertTo-Json) ` + -Headers (Get-GitHubApiHeaders -token $AuthToken) ` + -MaximumRetryCount 3 +} + function New-GitHubIssue { param ( [Parameter(Mandatory = $true)] @@ -392,28 +407,47 @@ function Update-GitHubIssue { function Remove-GitHubSourceReferences { param ( - [Parameter(Mandatory = $true)] $RepoOwner, - [Parameter(Mandatory = $true)] $RepoName, + $RepoId = "$RepoOwner/$RepoName", [ValidateNotNullOrEmpty()] [Parameter(Mandatory = $true)] - $Ref, + $Ref, # Using the format of "refs/heads/" or "heads/" for branch, and "tags/" for tag [ValidateNotNullOrEmpty()] [Parameter(Mandatory = $true)] $AuthToken ) - if ($Ref.Trim().Length -eq 0) { throw "You must supply a valid 'Ref' Parameter to 'Delete-GithubSourceReferences'." } - - $uri = "$GithubAPIBaseURI/$RepoOwner/$RepoName/git/refs/$Ref" + # Github is using branch in format of "heads/{branch_name}". Trim the "refs/heads/..." to "heads/..." + $Ref = $Ref -replace "refs/" + $uri = "$GithubAPIBaseURI/$RepoId/git/refs/$Ref" return Invoke-RestMethod ` -Method DELETE ` -Uri $uri ` -Headers (Get-GitHubApiHeaders -token $AuthToken) ` -MaximumRetryCount 3 -} \ No newline at end of file +} + + +function Get-GithubReferenceCommitDate($commitUrl, $AuthToken) { + $commitResponse = "" + if ($AuthToken) + { + $commitResponse = Invoke-RestMethod $commitUrl ` + -Headers (Get-GitHubApiHeaders -token $AuthToken) ` + -MaximumRetryCount 3 + } + else + { + $commitResponse = Invoke-RestMethod $commitUrl -MaximumRetryCount 3 + } + if (!$commitResponse.committer -or !$commitResponse.committer.date) { + LogDebug "No date returned from the commit sha. " + return $null + } + return $commitResponse.committer.date +} diff --git a/eng/common/scripts/Save-Package-Properties.ps1 b/eng/common/scripts/Save-Package-Properties.ps1 index db2470dbd0..6fb9e61ee0 100644 --- a/eng/common/scripts/Save-Package-Properties.ps1 +++ b/eng/common/scripts/Save-Package-Properties.ps1 @@ -108,6 +108,12 @@ if ($allPackageProperties) } $outputPath = Join-Path -Path $outDirectory "$configFilePrefix.json" Write-Host "Output path of json file: $outputPath" + $outDir = Split-Path $outputPath -parent + if (-not (Test-Path -path $outDir)) + { + Write-Host "Creating directory $($outDir) for json property file" + New-Item -ItemType Directory -Path $outDir + } SetOutput $outputPath $pkg } diff --git a/eng/common/scripts/Service-Level-Readme-Automation.ps1 b/eng/common/scripts/Service-Level-Readme-Automation.ps1 new file mode 100644 index 0000000000..513871dfe8 --- /dev/null +++ b/eng/common/scripts/Service-Level-Readme-Automation.ps1 @@ -0,0 +1,236 @@ +<# +.SYNOPSIS +The script is to generate service level readme if it is missing. +For exist ones, we do 2 things here: +1. Generate the client but not import to the existing service level readme. +2. Update the metadata of service level readme + +.DESCRIPTION +Given a doc repo location, and the credential for fetching the ms.author. +Generate missing service level readme and updating metadata of the existing ones. + +.PARAMETER DocRepoLocation +Location of the documentation repo. This repo may be sparsely checked out +depending on the requirements for the domain + +.PARAMETER TenantId +The aad tenant id/object id for ms.author. + +.PARAMETER ClientId +The add client id/application id for ms.author. + +.PARAMETER ClientSecret +The client secret of add app for ms.author. +#> + +param( + [Parameter(Mandatory = $true)] + [string] $DocRepoLocation, + + [Parameter(Mandatory = $false)] + [string]$TenantId, + + [Parameter(Mandatory = $false)] + [string]$ClientId, + + [Parameter(Mandatory = $false)] + [string]$ClientSecret +) +. $PSScriptRoot/common.ps1 +. $PSScriptRoot/Helpers/Metadata-Helpers.ps1 +. $PSScriptRoot/Helpers/Package-Helpers.ps1 + +Set-StrictMode -Version 3 + +function create-metadata-table($readmeFolder, $readmeName, $moniker, $msService, $clientTableLink, $mgmtTableLink, $serviceName) +{ + $readmePath = Join-Path $readmeFolder -ChildPath $readmeName + $content = "" + if (Test-Path (Join-Path $readmeFolder -ChildPath $clientTableLink)) { + $content = "## Client packages - $moniker`r`n" + $content += "[!INCLUDE [client-packages]($clientTableLink)]`r`n" + } + if (Test-Path (Join-Path $readmeFolder -ChildPath $mgmtTableLink)) { + $content = "## Management packages - $moniker`r`n" + $content += "[!INCLUDE [mgmt-packages]($mgmtTableLink)]`r`n" + } + if (!$content) { + return + } + $null = New-Item -Path $readmePath -Force + $lang = $LanguageDisplayName + $langTitle = "Azure $serviceName SDK for $lang" + # Generate the front-matter for docs needs + $metadataString = GenerateDocsMsMetadata -language $lang -langTitle $langTitle -serviceName $serviceName ` + -tenantId $TenantId -clientId $ClientId -clientSecret $ClientSecret ` + -msService $msService + Add-Content -Path $readmePath -Value $metadataString + + # Add tables, seperate client and mgmt. + $readmeHeader = "# $langTitle - $moniker" + Add-Content -Path $readmePath -Value $readmeHeader + Add-Content -Path $readmePath -Value $content +} + +function compare-and-merge-metadata ($original, $updated) { + $originalTable = ConvertFrom-StringData -StringData $original -Delimiter ":" + $updatedTable = ConvertFrom-StringData -StringData $updated -Delimiter ":" + foreach ($key in $originalTable.Keys) { + if (!($updatedTable.ContainsKey($key))) { + Write-Warning "New metadata missed the entry: $key. Adding back." + $updated += "$key`: $($originalTable[$key])`r`n" + } + } + return $updated +} + +# Update the metadata table. +function update-metadata-table($readmeFolder, $readmeName, $serviceName, $msService) +{ + $readmePath = Join-Path $readmeFolder -ChildPath $readmeName + $readmeContent = Get-Content -Path $readmePath -Raw + $null = $readmeContent -match "---`n*(?(.*`n)*)---`n*(?(.*`n)*)" + $restContent = $Matches["content"] + $lang = $LanguageDisplayName + $orignalMetadata = $Matches["metadata"] + $metadataString = GenerateDocsMsMetadata -language $lang -serviceName $serviceName ` + -tenantId $TenantId -clientId $ClientId -clientSecret $ClientSecret ` + -msService $msService + $null = $metadataString -match "---`n*(?(.*`n)*)---" + $mergedMetadata = compare-and-merge-metadata -original $orignalMetadata -updated $Matches["metadata"] + Set-Content -Path $readmePath -Value "---`n$mergedMetadata---`n$restContent" -NoNewline +} + +function generate-markdown-table($readmeFolder, $readmeName, $packageInfo, $moniker) { + $tableHeader = "| Reference | Package | Source |`r`n|---|---|---|`r`n" + $tableContent = "" + # Here is the table, the versioned value will + foreach ($pkg in $packageInfo) { + $repositoryLink = $RepositoryUri + $packageLevelReadme = "" + if (Test-Path "Function:$GetPackageLevelReadmeFn") { + $packageLevelReadme = &$GetPackageLevelReadmeFn -packageMetadata $pkg + } + + $referenceLink = "[$($pkg.DisplayName)]($packageLevelReadme-readme.md)" + if (!(Test-Path (Join-Path $readmeFolder -ChildPath "$packageLevelReadme-readme.md"))) { + $referenceLink = $pkg.DisplayName + } + $githubLink = $GithubUri + if ($pkg.PSObject.Members.Name -contains "DirectoryPath") { + $githubLink = "$GithubUri/blob/main/$($pkg.DirectoryPath)" + } + $line = "|$referenceLink|[$($pkg.Package)]($repositoryLink/$($pkg.Package))|[Github]($githubLink)|`r`n" + $tableContent += $line + } + $readmePath = Join-Path $readmeFolder -ChildPath $readmeName + if($tableContent) { + $null = New-Item -Path $readmePath -ItemType File -Force + Add-Content -Path $readmePath -Value $tableHeader -NoNewline + Add-Content -Path $readmePath -Value $tableContent -NoNewline + } +} + +function generate-service-level-readme($readmeBaseName, $pathPrefix, $packageInfos, $serviceName, $moniker) { + # Add ability to override + # Fetch the service readme name + $msService = GetDocsMsService -packageInfo $packageInfos[0] -serviceName $serviceName + + $readmeFolder = "$DocRepoLocation/$pathPrefix/$moniker/" + $serviceReadme = "$readmeBaseName.md" + $clientIndexReadme = "$readmeBaseName-client-index.md" + $mgmtIndexReadme = "$readmeBaseName-mgmt-index.md" + $clientPackageInfo = $packageInfos.Where({ 'client' -eq $_.Type }) | Sort-Object -Property Package + if ($clientPackageInfo) { + generate-markdown-table -readmeFolder $readmeFolder -readmeName "$clientIndexReadme" -packageInfo $clientPackageInfo -moniker $moniker + } + # TODO: we currently do not have the right decision on how we display mgmt packages. Will track the mgmt work in issue. + # https://github.com/Azure/azure-sdk-tools/issues/3422 + # $mgmtPackageInfo = $packageInfos.Where({ 'mgmt' -eq $_.Type }) | Sort-Object -Property Package + # if ($mgmtPackageInfo) { + # generate-markdown-table -readmeFolder $readmeFolder -readmeName "$mgmtIndexReadme" -packageInfo $mgmtPackageInfo -moniker $moniker + # } + if (!(Test-Path (Join-Path $readmeFolder -ChildPath $serviceReadme))) { + create-metadata-table -readmeFolder $readmeFolder -readmeName $serviceReadme -moniker $moniker -msService $msService ` + -clientTableLink $clientIndexReadme -mgmtTableLink $mgmtIndexReadme ` + -serviceName $serviceName + } + else { + update-metadata-table -readmeFolder $readmeFolder -readmeName $serviceReadme -serviceName $serviceName -msService $msService + } +} + +$fullMetadata = Get-CSVMetadata +$monikers = @("latest", "preview") +foreach($moniker in $monikers) { + # The onboarded packages return is key-value pair, which key is the package index, and value is the package info from {metadata}.json + # E.g. + # Key as: @azure/storage-blob + # Value as: + # { + # "Name": "@azure/storage-blob", + # "Version": "12.10.0-beta.1", + # "DevVersion": null, + # "DirectoryPath": "sdk/storage/storage-blob", + # "ServiceDirectory": "storage", + # "ReadMePath": "sdk/storage/storage-blob/README.md", + # "ChangeLogPath": "sdk/storage/storage-blob/CHANGELOG.md", + # "Group": null, + # "SdkType": "client", + # "IsNewSdk": true, + # "ArtifactName": "azure-storage-blob", + # "ReleaseStatus": "2022-04-19" + # } + $onboardedPackages = &$GetOnboardedDocsMsPackagesForMonikerFn ` + -DocRepoLocation $DocRepoLocation -moniker $moniker + $csvMetadata = @() + foreach($metadataEntry in $fullMetadata) { + if ($metadataEntry.Package -and $metadataEntry.Hide -ne 'true') { + $pkgKey = GetPackageKey $metadataEntry + if($onboardedPackages.ContainsKey($pkgKey)) { + if ($onboardedPackages[$pkgKey] -and $onboardedPackages[$pkgKey].DirectoryPath) { + if (!($metadataEntry.PSObject.Members.Name -contains "DirectoryPath")) { + Add-Member -InputObject $metadataEntry ` + -MemberType NoteProperty ` + -Name DirectoryPath ` + -Value $onboardedPackages[$pkgKey].DirectoryPath + } + } + $csvMetadata += $metadataEntry + } + } + } + $packagesForService = @{} + $allPackages = GetPackageLookup $csvMetadata + foreach ($metadataKey in $allPackages.Keys) { + $metadataEntry = $allPackages[$metadataKey] + if (!$metadataEntry.ServiceName) { + LogWarning "Empty ServiceName for package `"$metadataKey`". Skipping." + continue + } + $packagesForService[$metadataKey] = $metadataEntry + } + $services = @{} + foreach ($package in $packagesForService.Values) { + if ($package.ServiceName -eq 'Other') { + # Skip packages under the service category "Other". Those will be handled + # later + continue + } + if (!$services.ContainsKey($package.ServiceName)) { + $services[$package.ServiceName] = $true + } + } + foreach ($service in $services.Keys) { + Write-Host "Building service: $service" + + $servicePackages = $packagesForService.Values.Where({ $_.ServiceName -eq $service }) + + + $serviceReadmeBaseName = ServiceLevelReadmeNameStyle -serviceName $service + $hrefPrefix = "docs-ref-services" + + generate-service-level-readme -readmeBaseName $serviceReadmeBaseName -pathPrefix $hrefPrefix ` + -packageInfos $servicePackages -serviceName $service -moniker $moniker + } +} diff --git a/eng/common/scripts/Test-SampleMetadata.ps1 b/eng/common/scripts/Test-SampleMetadata.ps1 index 523aeb31dd..d5681e85d3 100644 --- a/eng/common/scripts/Test-SampleMetadata.ps1 +++ b/eng/common/scripts/Test-SampleMetadata.ps1 @@ -221,6 +221,7 @@ begin { "azure-kubernetes-service", "azure-lab-services", "azure-language-understanding", + "azure-language-service", "azure-lighthouse", "azure-linux-vm", "azure-live-ondemand-streaming", diff --git a/eng/common/scripts/Update-DocsMsMetadata.ps1 b/eng/common/scripts/Update-DocsMsMetadata.ps1 index 540d4da4dd..c0b7d55563 100644 --- a/eng/common/scripts/Update-DocsMsMetadata.ps1 +++ b/eng/common/scripts/Update-DocsMsMetadata.ps1 @@ -129,13 +129,12 @@ author: $author ms.author: $msauthor ms.date: $date ms.topic: reference -ms.prod: azure -ms.technology: azure ms.devlang: $Language ms.service: $service --- "@ + $ReadmeContent = $ReadmeContent -replace "https://docs.microsoft.com(/en-us)?/?", "/" return "$header`n$ReadmeContent" } @@ -153,7 +152,8 @@ function GetPackageInfoJson ($packageInfoJsonLocation) { # version is always 'dev' when interacting with NPM. if ($GetDocsMsDevLanguageSpecificPackageInfoFn -and (Test-Path "Function:$GetDocsMsDevLanguageSpecificPackageInfoFn")) { $packageInfo = &$GetDocsMsDevLanguageSpecificPackageInfoFn $packageInfo - } else { + } + else { # Default: use the dev version from package info as the version for # downstream processes $packageInfo.Version = $packageInfo.DevVersion @@ -162,19 +162,23 @@ function GetPackageInfoJson ($packageInfoJsonLocation) { return $packageInfo } -function UpdateDocsMsMetadataForPackage($packageInfoJsonLocation, $packageInfo) { +function UpdateDocsMsMetadataForPackage($packageInfoJsonLocation) { + $packageInfo = GetPackageInfoJson $packageInfoJsonLocation + $originalVersion = [AzureEngSemanticVersion]::ParseVersionString($packageInfo.Version) $packageMetadataArray = (Get-CSVMetadata).Where({ $_.Package -eq $packageInfo.Name -and $_.Hide -ne 'true' -and $_.New -eq 'true' }) if ($packageInfo.Group) { - $packageMetadataArray = ($packageMetadataArray).Where({$_.GroupId -eq $packageInfo.Group}) + $packageMetadataArray = ($packageMetadataArray).Where({ $_.GroupId -eq $packageInfo.Group }) } if ($packageMetadataArray.Count -eq 0) { LogWarning "Could not retrieve metadata for $($packageInfo.Name) from metadata CSV. Using best effort defaults." $packageMetadata = $null - } elseif ($packageMetadataArray.Count -gt 1) { + } + elseif ($packageMetadataArray.Count -gt 1) { LogWarning "Multiple metadata entries for $($packageInfo.Name) in metadata CSV. Using first entry." $packageMetadata = $packageMetadataArray[0] - } else { + } + else { $packageMetadata = $packageMetadataArray[0] } @@ -214,15 +218,17 @@ function UpdateDocsMsMetadataForPackage($packageInfoJsonLocation, $packageInfo) Set-Content -Path $readmeLocation -Value $outputReadmeContent } +# For daily update and release, validate DocsMS publishing using the language-specific validation function +if ($ValidateDocsMsPackagesFn -and (Test-Path "Function:$ValidateDocsMsPackagesFn")) { + Write-Host "Validating the packages..." + + $packageInfos = @($PackageInfoJsonLocations | ForEach-Object { GetPackageInfoJson $_ }) + + &$ValidateDocsMsPackagesFn -PackageInfos $packageInfos -PackageSourceOverride $PackageSourceOverride -DocValidationImageId $DocValidationImageId -DocRepoLocation $DocRepoLocation +} + foreach ($packageInfoLocation in $PackageInfoJsonLocations) { Write-Host "Updating metadata for package: $packageInfoLocation" # Convert package metadata json file to metadata json property. - $packageInfo = GetPackageInfoJson $packageInfoLocation - # Add validation step for daily update and release - if ($ValidateDocsMsPackagesFn -and (Test-Path "Function:$ValidateDocsMsPackagesFn")) { - Write-Host "Validating the package..." - &$ValidateDocsMsPackagesFn -PackageInfo $packageInfo -PackageSourceOverride $PackageSourceOverride -DocValidationImageId $DocValidationImageId -DocRepoLocation $DocRepoLocation - } - Write-Host "Updating the package json ..." - UpdateDocsMsMetadataForPackage $packageInfoLocation $packageInfo + UpdateDocsMsMetadataForPackage $packageInfoLocation } diff --git a/eng/common/scripts/Verify-Resource-Ref.ps1 b/eng/common/scripts/Verify-Resource-Ref.ps1 index 048f91c3af..2800b1833c 100644 --- a/eng/common/scripts/Verify-Resource-Ref.ps1 +++ b/eng/common/scripts/Verify-Resource-Ref.ps1 @@ -9,7 +9,7 @@ foreach ($file in $ymlfiles) $ymlContent = Get-Content $file.FullName -Raw $ymlObject = ConvertFrom-Yaml $ymlContent -Ordered - if ($ymlObject.Contains("resources")) + if ($ymlObject -and ($ymlObject.Contains("resources"))) { if ($ymlObject["resources"]["repositories"]) { diff --git a/eng/common/scripts/common.ps1 b/eng/common/scripts/common.ps1 index 6951c5a9a9..73fe5b7d03 100644 --- a/eng/common/scripts/common.ps1 +++ b/eng/common/scripts/common.ps1 @@ -50,6 +50,8 @@ $FindArtifactForApiReviewFn = "Find-${Language}-Artifacts-For-Apireview" $TestProxyTrustCertFn = "Import-Dev-Cert-${Language}" $ValidateDocsMsPackagesFn = "Validate-${Language}-DocMsPackages" $GetOnboardedDocsMsPackagesFn = "Get-${Language}-OnboardedDocsMsPackages" +$GetOnboardedDocsMsPackagesForMonikerFn = "Get-${Language}-OnboardedDocsMsPackagesForMoniker" $GetDocsMsTocDataFn = "Get-${Language}-DocsMsTocData" $GetDocsMsTocChildrenForManagementPackagesFn = "Get-${Language}-DocsMsTocChildrenForManagementPackages" $UpdateDocsMsTocFn = "Get-${Language}-UpdatedDocsMsToc" +$GetPackageLevelReadmeFn = "Get-${Language}-PackageLevelReadme" diff --git a/eng/common/scripts/get-codeowners.ps1 b/eng/common/scripts/get-codeowners.ps1 index 729ad3642e..866569cc61 100644 --- a/eng/common/scripts/get-codeowners.ps1 +++ b/eng/common/scripts/get-codeowners.ps1 @@ -1,7 +1,7 @@ param ( [string]$TargetDirectory = "", # Code path to code owners. e.g sdk/core/azure-amqp [string]$CodeOwnerFileLocation = (Resolve-Path $PSScriptRoot/../../../.github/CODEOWNERS), # The absolute path of CODEOWNERS file. - [string]$ToolVersion = "1.0.0-dev.20211129.6", # Placeholder. Will update in next PR + [string]$ToolVersion = "1.0.0-dev.20220121.1", [string]$ToolPath = (Join-Path ([System.IO.Path]::GetTempPath()) "codeowners-tool-path"), # The place to check the tool existence. Put temp path as default [string]$DevOpsFeed = "https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-net/nuget/v3/index.json", # DevOp tool feeds. [string]$VsoVariable = "", # Option of write code owners into devop variable diff --git a/eng/common/scripts/job-matrix/job-matrix-functions.ps1 b/eng/common/scripts/job-matrix/job-matrix-functions.ps1 index 7d36752135..8822d7ce72 100644 --- a/eng/common/scripts/job-matrix/job-matrix-functions.ps1 +++ b/eng/common/scripts/job-matrix/job-matrix-functions.ps1 @@ -117,7 +117,7 @@ function GenerateMatrix( } $matrix = FilterMatrix $matrix $filters - $matrix = ProcessReplace $matrix $replace $config.displayNamesLookup + $matrix = ProcessReplace $matrix $replace $combinedDisplayNameLookup $matrix = FilterMatrixDisplayName $matrix $displayNameFilter return $matrix } @@ -352,7 +352,7 @@ function ProcessImport([MatrixParameter[]]$matrix, [String]$selection, [Array]$n } } if ((!$matrix -and !$importPath) -or !$importPath) { - return $matrix, @() + return $matrix, @(), @{} } if (!(Test-Path $importPath)) { @@ -370,7 +370,7 @@ function ProcessImport([MatrixParameter[]]$matrix, [String]$selection, [Array]$n $combinedDisplayNameLookup[$lookup.Name] = $lookup.Value } - return $matrix, $importedMatrix, $importedMatrixConfig.displayNamesLookup + return $matrix, $importedMatrix, $combinedDisplayNameLookup } function CombineMatrices([Array]$matrix1, [Array]$matrix2, [Hashtable]$displayNamesLookup = @{}) diff --git a/eng/common/scripts/job-matrix/tests/job-matrix-functions.modification.tests.ps1 b/eng/common/scripts/job-matrix/tests/job-matrix-functions.modification.tests.ps1 index 08979caaaf..9dca8eba09 100644 --- a/eng/common/scripts/job-matrix/tests/job-matrix-functions.modification.tests.ps1 +++ b/eng/common/scripts/job-matrix/tests/job-matrix-functions.modification.tests.ps1 @@ -403,7 +403,7 @@ Describe "Platform Matrix Replace" -Tag "replace" { { $parsed = ParseReplacement $query } | Should -Throw { $parsed = ParseReplacement $query } | Should -Throw } - + It "Should replace values in a matrix" { $matrixJson = @' { @@ -542,4 +542,31 @@ Describe "Platform Matrix Replace" -Tag "replace" { $matrix[1].parameters.Foo | Should -Be "foo2" $matrix[1].parameters.Bar | Should -Be "bar1" } + + It "Should parse replacement syntax and source imported display name lookups" { + $matrixJson = @' +{ + "displayNames": { + "replaceme": "" + }, + "matrix": { + "$IMPORT": "./test-import-matrix.json", + "replaceme": "replaceme" + } +} +'@ + $importConfig = GetMatrixConfigFromJson $matrixJson + $replace = 'Foo=(foo)1/$1ReplacedFoo1', 'B.*=(.*)2/$1ReplacedBar2' + $matrix = GenerateMatrix $importConfig "sparse" -replace $replace + + $matrix.Length | Should -Be 3 + $matrix[0].name | Should -Be "fooReplacedFoo1_bar1" + $matrix[0].parameters.Foo | Should -Be "fooReplacedFoo1" + $matrix[1].name | Should -Be "foo2_barReplacedBar2" + $matrix[1].parameters.Bar | Should -Be "barReplacedBar2" + $matrix[2].name | Should -Be "importedBazName" + $matrix[2].parameters.Baz | Should -Be "importedBaz" + $matrix[2].parameters.replaceme | Should -Be "replaceme" + } + } diff --git a/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 b/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 index f4da78bd52..01920bdcbf 100644 --- a/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 +++ b/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 @@ -21,7 +21,10 @@ param( [switch] $CI = ($null -ne $env:SYSTEM_TEAMPROJECTID), # Optional namespace override, otherwise the shell user or chart annotation will be used - [string]$Namespace + [string]$Namespace, + + # Override remote stress-test-addons with local on-disk addons for development + [System.IO.FileInfo]$LocalAddonsPath ) . $PSScriptRoot/stress-test-deployment-lib.ps1 diff --git a/eng/common/scripts/stress-testing/find-all-stress-packages.ps1 b/eng/common/scripts/stress-testing/find-all-stress-packages.ps1 index 3456cee689..24c27da485 100644 --- a/eng/common/scripts/stress-testing/find-all-stress-packages.ps1 +++ b/eng/common/scripts/stress-testing/find-all-stress-packages.ps1 @@ -9,6 +9,7 @@ class StressTestPackageInfo { [string]$ReleaseName [string]$Dockerfile [string]$DockerBuildDir + [string]$Deployer } function FindStressPackages( @@ -50,6 +51,17 @@ function MatchesAnnotations([hashtable]$chart, [hashtable]$filters) { return $true } +function GetUsername() { + # Check GITHUB_USER for users in codespaces environments, since the default user is `codespaces` and + # we would like to avoid namespace overlaps for different codespaces users. + $stressUser = $env:GITHUB_USER ?? $env:USER ?? $env:USERNAME + # Remove spaces, underscores, etc. that may be in $namespace. + # Value must be a valid RFC 1123 DNS label: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-label-names + $stressUser = $stressUser -replace '_|\W', '-' + + return $stressUser.ToLower() +} + function NewStressTestPackageInfo( [hashtable]$chart, [System.IO.FileInfo]$chartFile, @@ -61,18 +73,7 @@ function NewStressTestPackageInfo( } elseif ($CI) { $chart.annotations.namespace } else { - # Check GITHUB_USER for users in codespaces environments, since the default user is `codespaces` and - # we would like to avoid namespace overlaps for different codespaces users. - $namespace = if ($env:GITHUB_USER) { - $env:GITHUB_USER - } elseif ($env:USER) { - $env:USER - } else { - $env:USERNAME - } - # Remove spaces, underscores, etc. that may be in $namespace. Value must be a valid RFC 1123 DNS label: - # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-label-names - $namespace -replace '_|\W', '-' + GetUsername } return [StressTestPackageInfo]@{ diff --git a/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 b/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 index da91279fd6..0b57f1fb93 100644 --- a/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 +++ b/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 @@ -67,11 +67,18 @@ function DeployStressTests( [string]$repository = '', [switch]$pushImages, [string]$clusterGroup = '', - [string]$deployId = 'local', + [string]$deployId = '', [switch]$login, [string]$subscription = '', [switch]$CI, - [string]$Namespace + [string]$Namespace, + [ValidateScript({ + if (!(Test-Path $_)) { + throw "LocalAddonsPath $LocalAddonsPath does not exist" + } + return $true + })] + [System.IO.FileInfo]$LocalAddonsPath ) { if ($environment -eq 'test') { if ($clusterGroup -or $subscription) { @@ -94,10 +101,21 @@ function DeployStressTests( Login -subscription $subscription -clusterGroup $clusterGroup -pushImages:$pushImages } - RunOrExitOnFailure helm repo add stress-test-charts https://stresstestcharts.blob.core.windows.net/helm/ + $chartRepoName = 'stress-test-charts' + if ($LocalAddonsPath) { + $absAddonsPath = Resolve-Path $LocalAddonsPath + if (!(helm plugin list | Select-String 'file')) { + RunOrExitOnFailure helm plugin add (Join-Path $absAddonsPath file-plugin) + } + RunOrExitOnFailure helm repo add --force-update $chartRepoName file://$absAddonsPath + } else { + RunOrExitOnFailure helm repo add --force-update $chartRepoName https://stresstestcharts.blob.core.windows.net/helm/ + } + Run helm repo update if ($LASTEXITCODE) { return $LASTEXITCODE } + $deployer = if ($deployId) { $deployId } else { GetUsername } $pkgs = FindStressPackages -directory $searchDirectory -filters $filters -CI:$CI -namespaceOverride $Namespace Write-Host "" "Found $($pkgs.Length) stress test packages:" Write-Host $pkgs.Directory "" @@ -105,15 +123,15 @@ function DeployStressTests( Write-Host "Deploying stress test at '$($pkg.Directory)'" DeployStressPackage ` -pkg $pkg ` - -deployId $deployId ` + -deployId $deployer ` -environment $environment ` -repositoryBase $repository ` -pushImages:$pushImages ` -login:$login } - Write-Host "Releases deployed by $deployId" - Run helm list --all-namespaces -l deployId=$deployId + Write-Host "Releases deployed by $deployer" + Run helm list --all-namespaces -l deployId=$deployer if ($FailedCommands) { Write-Warning "The following commands failed:" diff --git a/eng/common/testproxy/docker-start-proxy.ps1 b/eng/common/testproxy/docker-start-proxy.ps1 index c15fc37a7e..5cdeebf590 100644 --- a/eng/common/testproxy/docker-start-proxy.ps1 +++ b/eng/common/testproxy/docker-start-proxy.ps1 @@ -38,8 +38,7 @@ catch { $SELECTED_IMAGE_TAG = $(Get-Content "$PSScriptRoot/target_version.txt" -Raw).Trim() $CONTAINER_NAME = "ambitious_azsdk_test_proxy" -$LINUX_IMAGE_SOURCE = "azsdkengsys.azurecr.io/engsys/testproxy-lin:${SELECTED_IMAGE_TAG}" -$WINDOWS_IMAGE_SOURCE = "azsdkengsys.azurecr.io/engsys/testproxy-win:${SELECTED_IMAGE_TAG}" +$IMAGE_SOURCE = "azsdkengsys.azurecr.io/engsys/test-proxy:${SELECTED_IMAGE_TAG}" if($VersionOverride) { Write-Host "Overriding default target proxy version of '$SELECTED_IMAGE_TAG' with override $VersionOverride." @@ -58,8 +57,6 @@ function Get-Proxy-Container(){ | Select-Object -First 1) } - -$SelectedImage = $LINUX_IMAGE_SOURCE $Initial = "" $AdditionalContainerArgs = "--add-host=host.docker.internal:host-gateway" @@ -67,7 +64,6 @@ $AdditionalContainerArgs = "--add-host=host.docker.internal:host-gateway" # however, in CI, windows images default to _windows_ containers. We cannot swap them. We can tell if we're in a CI build by # checking for the environment variable TF_BUILD. if ($IsWindows -and $env:TF_BUILD){ - $SelectedImage = $WINDOWS_IMAGE_SOURCE $Initial = "C:" $AdditionalContainerArgs = "" } @@ -93,9 +89,9 @@ if ($Mode -eq "start"){ else { $attempts = 0 Write-Host "Attempting creation of Docker host $CONTAINER_NAME" - Write-Host "docker container create -v `"${root}:${Initial}/srv/testproxy`" $AdditionalContainerArgs -p 5001:5001 -p 5000:5000 --name $CONTAINER_NAME $SelectedImage" + Write-Host "docker container create -v `"${root}:${Initial}/srv/testproxy`" $AdditionalContainerArgs -p 5001:5001 -p 5000:5000 --name $CONTAINER_NAME $IMAGE_SOURCE" while($attempts -lt 3){ - docker container create -v "${root}:${Initial}/srv/testproxy" $AdditionalContainerArgs -p 5001:5001 -p 5000:5000 --name $CONTAINER_NAME $SelectedImage + docker container create -v "${root}:${Initial}/srv/testproxy" $AdditionalContainerArgs -p 5001:5001 -p 5000:5000 --name $CONTAINER_NAME $IMAGE_SOURCE if($LASTEXITCODE -ne 0){ $attempts += 1 diff --git a/eng/common/testproxy/target_version.txt b/eng/common/testproxy/target_version.txt index ac34389c60..86b34733bf 100644 --- a/eng/common/testproxy/target_version.txt +++ b/eng/common/testproxy/target_version.txt @@ -1 +1 @@ -1.0.0-dev.20220224.2 +1.0.0-dev.20220427.1 diff --git a/eng/pipelines/templates/jobs/archetype-sdk-client.yml b/eng/pipelines/templates/jobs/archetype-sdk-client.yml index d24656dc3d..82079bd9ea 100644 --- a/eng/pipelines/templates/jobs/archetype-sdk-client.yml +++ b/eng/pipelines/templates/jobs/archetype-sdk-client.yml @@ -93,9 +93,6 @@ jobs: workingDirectory: $(Agent.TempDirectory) displayName: Download and Install Doxygen - # Install dependencies required for build from vcpkg - # TODO: We should be able to generate docs without having to install these - # prerequisites: - template: /eng/pipelines/templates/steps/vcpkg.yml - template: /eng/pipelines/templates/steps/cmake-build.yml diff --git a/eng/pipelines/templates/jobs/archetype-sdk-cmake-generate.yml b/eng/pipelines/templates/jobs/archetype-sdk-cmake-generate.yml deleted file mode 100644 index 4452b018de..0000000000 --- a/eng/pipelines/templates/jobs/archetype-sdk-cmake-generate.yml +++ /dev/null @@ -1,131 +0,0 @@ -parameters: - - name: Artifacts - type: object - default: [] - - name: ArtifactsSource - type: object - default: [] - - name: ServiceDirectory - type: string - default: not-specified - - name: CMakeTestOptions - type: object - default: [] - - name: CMakeSourceTestOptions - type: object - default: [] - -jobs: -- job: CMakeGenerate - condition: and(succeededOrFailed(), ne(variables['Skip.CMakeGenerate'], 'true')) - strategy: - matrix: - Linux: - Pool: azsdk-pool-mms-ubuntu-1804-general - OSVmImage: MMSUbuntu18.04 - CmakeEnvArg: '' - AptDependencies: 'libcurl4-openssl-dev' - VCPKG_DEFAULT_TRIPLET: 'x64-linux' - Windows: - Pool: azsdk-pool-mms-win-2019-general - OSVmImage: MMS2019 - CmakeEnvArg: '' - VCPKG_DEFAULT_TRIPLET: 'x64-windows' - Mac: - Pool: Azure Pipelines - OSVmImage: macOS-10.15 - CmakeEnvArg: '' - VCPKG_DEFAULT_TRIPLET: 'x64-osx' - pool: - name: $(Pool) - vmImage: $(OSVmImage) - variables: - CMOCKA_XML_FILE: "%g-test-results.xml" - - steps: - - checkout: self - submodules: recursive - - - template: /eng/common/pipelines/templates/steps/verify-agent-os.yml - parameters: - AgentImage: $(OSVmImage) - - - template: /eng/common/pipelines/templates/steps/bypass-local-dns.yml - - - pwsh: sudo apt update && sudo apt install -y $(AptDependencies) - condition: and(succeeded(), ne(variables['AptDependencies'], '')) - displayName: Install dependencies from apt - - - template: /eng/pipelines/templates/steps/vcpkg.yml - - - script: cmake --version - displayName: cmake --version - - - ${{ each artifact in parameters.Artifacts }}: - - script: echo 'CMake generate tests for ${{ artifact.Name }}' - displayName: ${{ artifact.Name }} - - ${{ each cmakeOption in parameters.CMakeTestOptions }}: - - template: /eng/pipelines/templates/steps/cmake-generate.yml - parameters: - CmakeGeneratePath: sdk/${{ parameters.ServiceDirectory }}/${{ artifact.Path }} - GenerateArgs: ${{ cmakeOption.Value }} - Env: "$(CmakeEnvArg)" - -- job: CMakeSourceGenerate - condition: and(succeededOrFailed(), ne(variables['Skip.CMakeGenerate'], 'true')) - strategy: - matrix: - Windows: - Pool: azsdk-pool-mms-win-2019-general - OSVmImage: MMS2019 - CmakeEnvArg: '' - Linux: - Pool: azsdk-pool-mms-ubuntu-1804-general - OSVmImage: MMSUbuntu18.04 - CmakeEnvArg: '' - AptDependencies: 'libcurl4-openssl-dev' - Mac: - Pool: Azure Pipelines - OSVmImage: macOS-10.15 - CmakeEnvArg: 'OPENSSL_ROOT_DIR=/usr/local/opt/openssl@3 OPENSSL_INCLUDE_DIR=/usr/local/opt/openssl@3/include ' - BrewDependencies: 'openssl' - - pool: - name: $(Pool) - vmImage: $(OSVmImage) - variables: - CMOCKA_XML_FILE: "%g-test-results.xml" - - steps: - - checkout: self - submodules: recursive - - - template: /eng/common/pipelines/templates/steps/verify-agent-os.yml - parameters: - AgentImage: $(OSVmImage) - - - template: /eng/common/pipelines/templates/steps/bypass-local-dns.yml - - - pwsh: sudo apt update && sudo apt install -y $(AptDependencies) - condition: and(succeeded(), ne(variables['AptDependencies'], '')) - displayName: Install dependencies from apt - - - pwsh: | - brew install $(BrewDependencies) - condition: and(succeeded(), ne(variables['BrewDependencies'], '')) - displayName: Install dependencies from brew - - - template: /eng/pipelines/templates/steps/vcpkg.yml - - - script: cmake --version - displayName: cmake --version - - - ${{ each artifact in parameters.ArtifactsSource }}: - - script: echo 'CMake generate tests for ${{ artifact.Name }}' - displayName: ${{ artifact.Name }} - - ${{ each cmakeOption in parameters.CMakeSourceTestOptions }}: - - template: /eng/pipelines/templates/steps/cmake-generate.yml - parameters: - CmakeGeneratePath: sdk/${{ parameters.ServiceDirectory }}/${{ artifact.Path }} - GenerateArgs: ${{ cmakeOption.Value }} - Env: "$(CmakeEnvArg)" \ No newline at end of file diff --git a/eng/pipelines/templates/jobs/archetype-sdk-tests.yml b/eng/pipelines/templates/jobs/archetype-sdk-tests.yml deleted file mode 100644 index 4edbe88902..0000000000 --- a/eng/pipelines/templates/jobs/archetype-sdk-tests.yml +++ /dev/null @@ -1,302 +0,0 @@ -parameters: -- name: Location - type: string - default: '' -- name: SubscriptionConfiguration - type: string - default: $(sub-config-azure-cloud-test-resources) -- name: ServiceDirectory - type: string - default: not-specified -- name: CtestRegex - type: string - default: .* -- name: Coverage - type: string - default: 'enabled' -- name: CoverageReportPath - type: string - default: sdk/*/*/*cov_xml.xml -- name: TimeoutInMinutes - type: number - default: 60 - -# This job uses the legacy matrix format (matrix property of the job, one -# build/test scenario per job). A new format (multiple build/test scenarios per -# job) may be possible here: -# https://github.com/Azure/azure-sdk-for-cpp/issues/2944 - -jobs: -- job: ValidateLive - condition: and(succeededOrFailed(), ne(variables['Skip.LiveTest'], 'true')) - timeoutInMinutes: ${{ parameters.TimeoutInMinutes }} - strategy: - matrix: - Linux_x64_gcc5_with_unit_test: - Pool: azsdk-pool-mms-ubuntu-1804-general - OSVmImage: MMSUbuntu18.04 - VCPKG_DEFAULT_TRIPLET: 'x64-linux' - # Can't set CC and CXX to env because it would affect VCPKG building which requires g++ > 7 - # So, this conf will set the CXX for cmake inline. - CmakeEnvArg: 'CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake' - BuildArgs: '-j 4' - CmakeArgs: ' -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON' - Linux_x64_with_unit_test: - Pool: azsdk-pool-mms-ubuntu-1804-general - OSVmImage: MMSUbuntu18.04 - VCPKG_DEFAULT_TRIPLET: 'x64-linux' - CmakeArgs: ' -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DCMAKE_BUILD_TYPE=Debug -DBUILD_CODE_COVERAGE=ON' - AptDependencies: 'gcovr lcov' - CODE_COVERAGE: '${{ parameters.Coverage }}' - # Avoid re-running tests again for code coverage since the tests were previously ran - CODE_COVERAGE_COLLECT_ONLY: 1 - AZURE_CORE_ENABLE_JSON_TESTS: 1 - BuildArgs: '-j 4' - Ubuntu20_x64_with_unit_test: - Pool: azsdk-pool-mms-ubuntu-1804-general - OSVmImage: MMSUbuntu18.04 - VCPKG_DEFAULT_TRIPLET: 'x64-linux' - CmakeArgs: ' -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_SAMPLES=ON' - AZURE_CORE_ENABLE_JSON_TESTS: 1 - BuildArgs: '-j 4' - Ubuntu20_samples: - Pool: azsdk-pool-mms-ubuntu-1804-general - OSVmImage: MMSUbuntu18.04 - VCPKG_DEFAULT_TRIPLET: 'x64-linux' - # Builds samples and run them against the deployed resources. Samples requires Azure Account, so only works on live tests. - CmakeArgs: ' -DBUILD_TESTING=ON -DBUILD_SAMPLES=ON -DCMAKE_BUILD_TYPE=Release ' - BuildArgs: '-j 4' - RunSamples: 1 - Ubuntu20_x64_no_rtti: - Pool: azsdk-pool-mms-ubuntu-1804-general - OSVmImage: MMSUbuntu18.04 - VCPKG_DEFAULT_TRIPLET: 'x64-linux' - CmakeArgs: ' -DBUILD_RTTI=OFF -DCMAKE_BUILD_TYPE=Release ' - BuildArgs: '-j 4' - # Not asking for any transport adapter will default to OS -> windows:winHttp or !windows:libcurl - Win_x86_with_unit_test_winHttp: - Pool: azsdk-pool-mms-win-2019-general - OSVmImage: MMS2019 - VCPKG_DEFAULT_TRIPLET: 'x86-windows-static' - VcpkgInstall: 'openssl' - CMAKE_GENERATOR: 'Visual Studio 16 2019' - CMAKE_GENERATOR_PLATFORM: Win32 - CmakeArgs: ' -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON ' - BuildArgs: '-v --parallel 8 --config Release' - WindowsCtestConfig: "-C Release" - Win_x86_no_rtti_whit_unit_test: - Pool: azsdk-pool-mms-win-2019-general - OSVmImage: MMS2019 - VcpkgInstall: 'libxml2 openssl' - VCPKG_DEFAULT_TRIPLET: 'x86-windows-static' - CMAKE_GENERATOR: 'Visual Studio 16 2019' - CMAKE_GENERATOR_PLATFORM: Win32 - CmakeArgs: ' -DBUILD_RTTI=OFF -DBUILD_TESTING=ON -DBUILD_SAMPLES=ON' - BuildArgs: '-v --parallel 8 --config Release' - WindowsCtestConfig: "-C Release" - Win_x64_with_unit_test_winHttp: - Pool: azsdk-pool-mms-win-2019-general - VcpkgInstall: 'openssl' - OSVmImage: MMS2019 - VCPKG_DEFAULT_TRIPLET: 'x64-windows-static' - CMAKE_GENERATOR: 'Visual Studio 16 2019' - CMAKE_GENERATOR_PLATFORM: x64 - CmakeArgs: ' -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON ' - BuildArgs: '-v --parallel 8 --config Release ' - AZURE_CORE_ENABLE_JSON_TESTS: 1 - WindowsCtestConfig: "-C Release" - Win_x64_with_unit_samples_winHttp: - Pool: azsdk-pool-mms-win-2019-general - VcpkgInstall: 'openssl' - OSVmImage: MMS2019 - VCPKG_DEFAULT_TRIPLET: 'x64-windows-static' - CMAKE_GENERATOR: 'Visual Studio 16 2019' - CMAKE_GENERATOR_PLATFORM: x64 - CmakeArgs: ' -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DBUILD_SAMPLES=ON ' - BuildArgs: '-v --parallel 8 --config Release ' - AZURE_CORE_ENABLE_JSON_TESTS: 1 - RunSamples: 1 - WindowsCtestConfig: "-C Release" - # specify libcurl to be used on Windows - Win_x86_with_unit_test_libcurl: - Pool: azsdk-pool-mms-win-2019-general - OSVmImage: MMS2019 - VCPKG_DEFAULT_TRIPLET: 'x86-windows-static' - CMAKE_GENERATOR: 'Visual Studio 16 2019' - CMAKE_GENERATOR_PLATFORM: Win32 - CmakeArgs: ' -DBUILD_TRANSPORT_CURL=ON -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON ' - BuildArgs: '-v --parallel 8' - #AZURE_CORE_ENABLE_JSON_TESTS: 1 # Testing Json lib on Win+WinHttp only, No need to repeat here as it is independent to the http transport adapter. - Win_x64_with_unit_test_libcurl: - Pool: azsdk-pool-mms-win-2019-general - OSVmImage: MMS2019 - VCPKG_DEFAULT_TRIPLET: 'x64-windows-static' - CMAKE_GENERATOR: 'Visual Studio 16 2019' - CMAKE_GENERATOR_PLATFORM: x64 - CmakeArgs: ' -DBUILD_TRANSPORT_CURL=ON -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON ' - BuildArgs: '-v --parallel 8 --config Release ' - WindowsCtestConfig: "-C Release" - #AZURE_CORE_ENABLE_JSON_TESTS: 1 # Testing Json lib on Win+WinHttp only, No need to repeat here as it is independent to the http transport adapter. - Win_x64_with_unit_samples_libcurl: - Pool: azsdk-pool-mms-win-2019-general - OSVmImage: MMS2019 - VcpkgInstall: 'curl[winssl] openssl' - VCPKG_DEFAULT_TRIPLET: 'x64-windows-static' - CMAKE_GENERATOR: 'Visual Studio 16 2019' - CMAKE_GENERATOR_PLATFORM: x64 - CmakeArgs: ' -DBUILD_TRANSPORT_CURL=ON -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DBUILD_SAMPLES=ON ' - BuildArgs: '-v --parallel 8 --config Release ' - RunSamples: 1 - WindowsCtestConfig: "-C Release" - MacOS_x64_with_unit_test: - Pool: Azure Pipelines - OSVmImage: 'macOS-10.15' - VCPKG_DEFAULT_TRIPLET: 'x64-osx' - CmakeArgs: ' -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DBUILD_SAMPLES=ON' - AZURE_CORE_ENABLE_JSON_TESTS: 1 - BuildArgs: '-j 4' - pool: - name: $(Pool) - vmImage: $(OSVmImage) - variables: - CMOCKA_XML_FILE: "%g-test-results.xml" - CMOCKA_MESSAGE_OUTPUT: "xml" - AZURE_ENABLE_STATIC_ANALYSIS: 1 - BuildArgs: "" - WindowsCtestConfig: "" - CmakeEnvArg: "" - CmakeArgs: "" - AZURE_TEST_MODE: "LIVE" - AZURE_LOG_LEVEL: "verbose" - # Surface the ServiceDirectory parameter as an environment variable so tests can take advantage of it. - AZURE_SERVICE_DIRECTORY: ${{ parameters.ServiceDirectory }} - - steps: - - checkout: self - submodules: recursive - - - template: /eng/common/pipelines/templates/steps/verify-agent-os.yml - parameters: - AgentImage: $(OSVmImage) - - - template: /eng/common/pipelines/templates/steps/bypass-local-dns.yml - - # Add g++5 repo to ubuntu - - bash: sudo sh -c "echo 'deb http://ftp.debian.org/debian/ stretch main' >> /etc/apt/sources.list" - displayName: Add g++ 5 - condition: >- - and( - succeeded(), - contains(variables['OSVmImage'], 'Ubuntu'), - contains(variables['CmakeEnvArg'], 'CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake') - ) - - # Install g++5 - - bash: sudo apt-get update & sudo apt-get install g++-5 - displayName: Install g++ 5 - condition: >- - and( - succeeded(), - contains(variables['OSVmImage'], 'Ubuntu'), - contains(variables['CmakeEnvArg'], 'CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake') - ) - - # Install apt dependencies (if appropriate) - - bash: sudo apt install -y $(AptDependencies) - condition: and(succeededOrFailed(), ne(variables['AptDependencies'], '')) - displayName: Install dependencies from apt - - - template: /eng/pipelines/templates/steps/vcpkg.yml - - - script: | - dotnet tool install -g dotnet-reportgenerator-globaltool - dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools - displayName: Install coverage tools - # CODE_COVERAGE variable is '' (do-not-generate) in all matrix but linux-gcc - # It is 'enabled' by default on linux-gcc but it can be opt-out by each pipeline (disabled) - condition: and(succeededOrFailed(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) - - - template: /eng/pipelines/templates/steps/cmake-build.yml - parameters: - ServiceDirectory: ${{ parameters.ServiceDirectory }} - GenerateArgs: $(CmakeArgs) - BuildArgs: "$(BuildArgs)" - Env: "$(CmakeEnvArg)" - - - template: /eng/common/TestResources/deploy-test-resources.yml - parameters: - ServiceDirectory: ${{ parameters.ServiceDirectory }} - Location: ${{ parameters.Location }} - SubscriptionConfiguration: ${{ parameters.SubscriptionConfiguration }} - - # For non multi-config generator use the same build configuration to run tests - # We don't need to set it to invoke ctest - # Visual Studio generator used in CI is a multi-config generator. - # As such, it requires the configuration argument for building and invoking ctest - - script: ctest $(WindowsCtestConfig) -V --tests-regex ${{ parameters.CtestRegex }} --no-compress-output -T Test - workingDirectory: build - displayName: ctest - # Runs only if test-resources are happly deployed. - # unit-tests runs for those configs where samples are not ran. - # This enables to run tests and samples at the same time as different matrix configuration. - # Then unit-tests runs, samples should not run. - condition: and( - succeeded(), - ne(variables['RunSamples'], '1')) - - - task: PublishTestResults@2 - inputs: - testResultsFormat: cTest - testResultsFiles: Testing/*/Test.xml - testRunTitle: $(Agent.JobName) - searchFolder: build - mergeTestResults: true - publishRunAttachments: true - displayName: Publish test results - # this step only makes sense when ctest has run - condition: and(succeededOrFailed(), ne(variables['RunSamples'], '1')) - - # Running Samples step. - # Will run samples described on a file name [service]-samples.txt within the build directory. - # For example keyvault-samples.txt. - # The file is written by CMake during configuration when building samples. - - bash: | - IFS=$'\n' - if [[ -f "./${{ parameters.ServiceDirectory }}-samples.txt" ]]; then - for sample in `cat ./${{ parameters.ServiceDirectory }}-samples.txt` - do - echo "**********Running sample: ${sample}" - bash -c "$sample" - status=$? - if [[ $status -eq 0 ]]; then - echo "*********Sample completed*********" - else - echo "*Sample returned a failed code: $status" - exit 1 - fi - done - fi - workingDirectory: build - displayName: "Run Samples for : ${{ parameters.ServiceDirectory }}" - condition: and(succeeded(), eq(variables['RunSamples'], '1')) - - # Make coverage targets (specified in coverage_targets.txt) and assemble - # coverage report - - bash: | - make `cat ${{ parameters.ServiceDirectory }}-targets-coverage.txt` - ../tools/reportgenerator "-reports:${{ parameters.CoverageReportPath }}" "-targetdir:." "-reporttypes:Cobertura" - workingDirectory: build - displayName: Generate Code Coverage Data - condition: and(succeeded(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) - - - task: PublishCodeCoverageResults@1 - inputs: - codeCoverageTool: Cobertura - summaryFileLocation: '$(Build.SourcesDirectory)/**/Cobertura.xml' - displayName: Publish Code Coverage to DevOps - condition: and(succeededOrFailed(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) - - - template: /eng/common/TestResources/remove-test-resources.yml - parameters: - ServiceDirectory: ${{ parameters.ServiceDirectory }} - SubscriptionConfiguration: ${{ parameters.SubscriptionConfiguration }} diff --git a/eng/pipelines/templates/jobs/ci.tests.yml b/eng/pipelines/templates/jobs/ci.tests.yml index a9d25fda90..9f27a6f855 100644 --- a/eng/pipelines/templates/jobs/ci.tests.yml +++ b/eng/pipelines/templates/jobs/ci.tests.yml @@ -20,6 +20,8 @@ parameters: - name: CoverageEnabled type: boolean default: true + # Matrix generation: + # https://github.com/Azure/azure-sdk-tools/blob/main/eng/common/scripts/job-matrix/README.md - name: Matrix type: string - name: LineCoverageTarget diff --git a/eng/pipelines/templates/jobs/cmake-generate-jobs.yml b/eng/pipelines/templates/jobs/cmake-generate-jobs.yml new file mode 100644 index 0000000000..866610875d --- /dev/null +++ b/eng/pipelines/templates/jobs/cmake-generate-jobs.yml @@ -0,0 +1,46 @@ +parameters: + - name: Artifacts + type: object + default: [] + - name: ArtifactsSource + type: object + default: [] + - name: ServiceDirectory + type: string + default: not-specified + - name: CMakeTestOptions + type: object + default: [] + - name: CMakeSourceTestOptions + type: object + default: [] + +jobs: +- template: /eng/common/pipelines/templates/jobs/archetype-sdk-tests-generate.yml + parameters: + MatrixConfigs: + - Name: base + Path: eng/pipelines/templates/stages/platform-matrix-cmakegenerate.json + Selection: all + GenerateVMJobs: true + JobTemplatePath: /eng/pipelines/templates/jobs/cmake-generate.tests.yml + GenerateJobName: generate_matrix_cmake + AdditionalParameters: + Artifacts: ${{ parameters.Artifacts }} + ServiceDirectory: ${{ parameters.ServiceDirectory }} + CMakeTestOptions: ${{ parameters.CMakeTestOptions }} + +- template: /eng/common/pipelines/templates/jobs/archetype-sdk-tests-generate.yml + parameters: + MatrixConfigs: + - Name: base + Path: eng/pipelines/templates/stages/platform-matrix-cmakesourcegenerate.json + Selection: all + GenerateVMJobs: true + JobTemplatePath: /eng/pipelines/templates/jobs/cmake-generate.tests.yml + GenerateJobName: generate_matrix_cmake_source + AdditionalParameters: + Artifacts: ${{ parameters.ArtifactsSource }} + ServiceDirectory: ${{ parameters.ServiceDirectory }} + CMakeTestOptions: ${{ parameters.CMakeSourceTestOptions }} + JobName: CMakeSourceGenerate diff --git a/eng/pipelines/templates/jobs/cmake-generate.tests.yml b/eng/pipelines/templates/jobs/cmake-generate.tests.yml new file mode 100644 index 0000000000..cbf285a181 --- /dev/null +++ b/eng/pipelines/templates/jobs/cmake-generate.tests.yml @@ -0,0 +1,86 @@ +parameters: + - name: Artifacts + type: object + default: [] + - name: ServiceDirectory + type: string + default: not-specified + - name: CMakeTestOptions + type: object + default: [] + - name: MaxParallel + type: number + default: 0 + # Matrix generation: + # https://github.com/Azure/azure-sdk-tools/blob/main/eng/common/scripts/job-matrix/README.md + - name: Matrix + type: string + default: '' + - name: UsePlatformContainer + type: boolean + default: false + - name: DependsOn + type: string + default: not-set + - name: CloudConfig + type: object + default: {} + - name: JobName + type: string + default: CMakeGenerate + +jobs: +- job: ${{ parameters.JobName }} + condition: >- + and( + succeededOrFailed(), + ne(variables['Skip.CMakeGenerate'], 'true'), + ne(${{ parameters.Matrix }}, '{}') + ) + dependsOn: ${{ parameters.DependsOn }} + strategy: + maxParallel: ${{ parameters.MaxParallel }} + matrix: $[ ${{ parameters.Matrix }} ] + + pool: + name: $(Pool) + vmImage: $(OSVmImage) + + ${{ if eq(parameters.UsePlatformContainer, 'true') }}: + # Add a default so the job doesn't fail when the matrix is empty + container: $[ variables['Container'] ] + + variables: + CMOCKA_XML_FILE: "%g-test-results.xml" + + steps: + - checkout: self + submodules: recursive + + - template: /eng/common/pipelines/templates/steps/verify-agent-os.yml + parameters: + AgentImage: $(OSVmImage) + + - pwsh: sudo apt update && sudo apt install -y $(AptDependencies) + condition: and(succeeded(), ne(variables['AptDependencies'], '')) + displayName: Install dependencies from apt + + - pwsh: | + brew install $(BrewDependencies) + condition: and(succeeded(), ne(variables['BrewDependencies'], '')) + displayName: Install dependencies from brew + + - template: /eng/pipelines/templates/steps/vcpkg.yml + + - script: cmake --version + displayName: cmake --version + + - ${{ each artifact in parameters.Artifacts }}: + - script: echo 'CMake generate tests for ${{ artifact.Name }}' + displayName: ${{ artifact.Name }} + - ${{ each cmakeOption in parameters.CMakeTestOptions }}: + - template: /eng/pipelines/templates/steps/cmake-generate.yml + parameters: + CmakeGeneratePath: sdk/${{ parameters.ServiceDirectory }}/${{ artifact.Path }} + GenerateArgs: ${{ cmakeOption.Value }} + Env: "$(CmakeEnvArg)" diff --git a/eng/pipelines/templates/jobs/live.tests.yml b/eng/pipelines/templates/jobs/live.tests.yml new file mode 100644 index 0000000000..e5272766e3 --- /dev/null +++ b/eng/pipelines/templates/jobs/live.tests.yml @@ -0,0 +1,199 @@ +parameters: +- name: Location + type: string + default: '' +- name: SubscriptionConfiguration + type: string + default: $(sub-config-azure-cloud-test-resources) +- name: ServiceDirectory + type: string + default: not-specified +- name: CtestRegex + type: string + default: .* +- name: Coverage + type: string + default: 'enabled' +- name: CoverageReportPath + type: string + default: sdk/*/*/*cov_xml.xml +- name: TimeoutInMinutes + type: number + default: 120 +- name: DependsOn + type: string + default: '' +# Matrix generation: +# https://github.com/Azure/azure-sdk-tools/blob/main/eng/common/scripts/job-matrix/README.md +- name: Matrix + type: string +- name: MaxParallel + type: number + default: 0 +- name: CloudConfig + type: object + default: {} +- name: UsePlatformContainer + type: boolean + default: false + +jobs: +- job: ValidateLive + dependsOn: ${{ parameters.DependsOn }} + condition: ne(${{ parameters.Matrix }}, '{}') + timeoutInMinutes: ${{ parameters.TimeoutInMinutes }} + pool: + name: $(Pool) + vmImage: $(OSVmImage) + + ${{ if eq(parameters.UsePlatformContainer, 'true') }}: + # Add a default so the job doesn't fail when the matrix is empty + container: $[ variables['Container'] ] + + strategy: + maxParallel: ${{ parameters.MaxParallel }} + matrix: $[ ${{ parameters.Matrix }} ] + + variables: + CMOCKA_XML_FILE: "%g-test-results.xml" + CMOCKA_MESSAGE_OUTPUT: "xml" + AZURE_ENABLE_STATIC_ANALYSIS: 1 + BuildArgs: "" + WindowsCtestConfig: "" + CmakeEnvArg: "" + CmakeArgs: "" + AZURE_TEST_MODE: "LIVE" + AZURE_LOG_LEVEL: "verbose" + # Surface the ServiceDirectory parameter as an environment variable so tests can take advantage of it. + AZURE_SERVICE_DIRECTORY: ${{ parameters.ServiceDirectory }} + + steps: + - checkout: self + submodules: recursive + + - template: /eng/common/pipelines/templates/steps/verify-agent-os.yml + parameters: + AgentImage: $(OSVmImage) + + - template: /eng/common/pipelines/templates/steps/bypass-local-dns.yml + + # Add g++5 repo to ubuntu + - bash: sudo sh -c "echo 'deb http://ftp.debian.org/debian/ stretch main' >> /etc/apt/sources.list" + displayName: Add g++ 5 + condition: >- + and( + succeeded(), + contains(variables['OSVmImage'], 'Ubuntu'), + contains(variables['CmakeEnvArg'], 'CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake') + ) + + # Install g++5 + - bash: sudo apt-get update & sudo apt-get install g++-5 + displayName: Install g++ 5 + condition: >- + and( + succeeded(), + contains(variables['OSVmImage'], 'Ubuntu'), + contains(variables['CmakeEnvArg'], 'CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake') + ) + + # Install apt dependencies (if appropriate) + - bash: sudo apt install -y $(AptDependencies) + condition: and(succeededOrFailed(), ne(variables['AptDependencies'], '')) + displayName: Install dependencies from apt + + - template: /eng/pipelines/templates/steps/vcpkg.yml + + - script: | + dotnet tool install -g dotnet-reportgenerator-globaltool + dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools + displayName: Install coverage tools + # CODE_COVERAGE variable is '' (do-not-generate) in all matrix but linux-gcc + # It is 'enabled' by default on linux-gcc but it can be opt-out by each pipeline (disabled) + condition: and(succeededOrFailed(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) + + - template: /eng/pipelines/templates/steps/cmake-build.yml + parameters: + ServiceDirectory: ${{ parameters.ServiceDirectory }} + GenerateArgs: $(CmakeArgs) + BuildArgs: "$(BuildArgs)" + Env: "$(CmakeEnvArg)" + + - template: /eng/common/TestResources/deploy-test-resources.yml + parameters: + ServiceDirectory: ${{ parameters.ServiceDirectory }} + ${{ if or(parameters.Location, parameters.CloudConfig.Location) }}: + Location: ${{ coalesce(parameters.Location, parameters.CloudConfig.Location) }} + SubscriptionConfiguration: ${{ parameters.CloudConfig.SubscriptionConfiguration }} + + # For non multi-config generator use the same build configuration to run tests + # We don't need to set it to invoke ctest + # Visual Studio generator used in CI is a multi-config generator. + # As such, it requires the configuration argument for building and invoking ctest + - script: ctest $(WindowsCtestConfig) -V --tests-regex "${{ parameters.CtestRegex }}" --no-compress-output -T Test + workingDirectory: build + displayName: ctest + # Runs only if test-resources are happly deployed. + # unit-tests runs for those configs where samples are not ran. + # This enables to run tests and samples at the same time as different matrix configuration. + # Then unit-tests runs, samples should not run. + condition: and( + succeeded(), + ne(variables['RunSamples'], '1')) + + - task: PublishTestResults@2 + inputs: + testResultsFormat: cTest + testResultsFiles: Testing/*/Test.xml + testRunTitle: $(Agent.JobName) + searchFolder: build + mergeTestResults: true + publishRunAttachments: true + displayName: Publish test results + # this step only makes sense when ctest has run + condition: and(succeededOrFailed(), ne(variables['RunSamples'], '1')) + + # Running Samples step. + # Will run samples described on a file name [service]-samples.txt within the build directory. + # For example keyvault-samples.txt. + # The file is written by CMake during configuration when building samples. + - bash: | + IFS=$'\n' + if [[ -f "./${{ parameters.ServiceDirectory }}-samples.txt" ]]; then + for sample in `cat ./${{ parameters.ServiceDirectory }}-samples.txt` + do + echo "**********Running sample: ${sample}" + bash -c "$sample" + status=$? + if [[ $status -eq 0 ]]; then + echo "*********Sample completed*********" + else + echo "*Sample returned a failed code: $status" + exit 1 + fi + done + fi + workingDirectory: build + displayName: "Run Samples for : ${{ parameters.ServiceDirectory }}" + condition: and(succeeded(), eq(variables['RunSamples'], '1')) + + # Make coverage targets (specified in coverage_targets.txt) and assemble + # coverage report + - bash: | + make `cat ${{ parameters.ServiceDirectory }}-targets-coverage.txt` + ../tools/reportgenerator "-reports:${{ parameters.CoverageReportPath }}" "-targetdir:." "-reporttypes:Cobertura" + workingDirectory: build + displayName: Generate Code Coverage Data + condition: and(succeeded(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) + + - task: PublishCodeCoverageResults@1 + inputs: + codeCoverageTool: Cobertura + summaryFileLocation: '$(Build.SourcesDirectory)/**/Cobertura.xml' + displayName: Publish Code Coverage to DevOps + condition: and(succeededOrFailed(), ne(variables['CODE_COVERAGE'], 'disabled'), ne(variables['CODE_COVERAGE'], '')) + + - template: /eng/common/TestResources/remove-test-resources.yml + parameters: + ServiceDirectory: ${{ parameters.ServiceDirectory }} + SubscriptionConfiguration: ${{ parameters.SubscriptionConfiguration }} diff --git a/eng/pipelines/templates/stages/archetype-sdk-client.yml b/eng/pipelines/templates/stages/archetype-sdk-client.yml index d980b0f90f..a9bc6a575c 100644 --- a/eng/pipelines/templates/stages/archetype-sdk-client.yml +++ b/eng/pipelines/templates/stages/archetype-sdk-client.yml @@ -20,18 +20,12 @@ parameters: - name: ArtifactsSource type: object default: [] -- name: Location - type: string - default: '' -- name: SubscriptionConfiguration - type: string - default: $(sub-config-azure-cloud-test-resources) - name: CoverageReportPath type: string default: 'sdk/*/*/*cov_xml.xml' - name: LiveTestTimeoutInMinutes type: number - default: 90 + default: 120 - name: LineCoverageTarget type: number default: 95 @@ -47,11 +41,38 @@ parameters: - name: CMakeSourceTestOptions type: object default: [] +- name: Location + type: string + default: '' +- name: CloudConfig + type: object + default: + Public: + SubscriptionConfiguration: $(sub-config-azure-cloud-test-resources) + Preview: + SubscriptionConfiguration: $(sub-config-azure-cloud-test-resources-preview) + Canary: + SubscriptionConfiguration: $(sub-config-azure-cloud-test-resources) + Location: 'eastus2euap' + UsGov: + SubscriptionConfiguration: $(sub-config-gov-test-resources) + China: + SubscriptionConfiguration: $(sub-config-cn-test-resources) +- name: Clouds + type: string + default: Public +- name: SupportedClouds + type: string + default: Public +- name: UnsupportedClouds + type: string + default: '' + stages: - stage: CMakeGeneration jobs: - - template: /eng/pipelines/templates/jobs/archetype-sdk-cmake-generate.yml + - template: /eng/pipelines/templates/jobs/cmake-generate-jobs.yml parameters: ServiceDirectory: ${{ parameters.ServiceDirectory }} Artifacts: ${{ parameters.Artifacts }} @@ -77,18 +98,18 @@ stages: TestEnv: ${{ parameters.TestEnv }} - ${{ if and(eq(variables['System.TeamProject'], 'internal'), ne(parameters.LiveTestCtestRegex, '')) }}: - - stage: LiveTest - dependsOn: [] - jobs: - - template: /eng/pipelines/templates/jobs/archetype-sdk-tests.yml - # Code coverage is enabled by default for live tests - parameters: - TimeoutInMinutes: ${{ parameters.LiveTestTimeoutInMinutes }} - ServiceDirectory: ${{ parameters.ServiceDirectory }} - CtestRegex: ${{ parameters.LiveTestCtestRegex }} - Location: ${{ parameters.Location }} - SubscriptionConfiguration: ${{ parameters.SubscriptionConfiguration }} - CoverageReportPath: ${{ parameters.CoverageReportPath }} + - template: /eng/pipelines/templates/stages/archetype-sdk-tests.yml + # Code coverage is enabled by default for live tests + parameters: + TimeoutInMinutes: ${{ parameters.LiveTestTimeoutInMinutes }} + ServiceDirectory: ${{ parameters.ServiceDirectory }} + CtestRegex: ${{ parameters.LiveTestCtestRegex }} + CoverageReportPath: ${{ parameters.CoverageReportPath }} + Location: ${{ parameters.Location }} + CloudConfig: ${{ parameters.CloudConfig }} + Clouds: ${{ parameters.Clouds }} + SupportedClouds: ${{ parameters.SupportedClouds }} + UnsupportedClouds: ${{ parameters.UnsupportedClouds }} - ${{ if and(eq(variables['System.TeamProject'], 'internal'), not(endsWith(variables['Build.DefinitionName'], ' - tests'))) }}: - template: archetype-cpp-release.yml @@ -98,7 +119,11 @@ stages: - Build # Only depend on `LiveTest` if there are live tests to execute - ${{ if and(eq(variables['System.TeamProject'], 'internal'), ne(parameters.LiveTestCtestRegex, '')) }}: - - LiveTest + # Pulled from stages/archetype-sdk-tests.yml to generate 'LiveTest_' + - ${{ each cloud in parameters.CloudConfig }}: + - ${{ if or(contains(parameters.Clouds, cloud.key), and(contains(variables['Build.DefinitionName'], 'tests-weekly'), contains(parameters.SupportedClouds, cloud.key))) }}: + - ${{ if not(contains(parameters.UnsupportedClouds, cloud.key)) }}: + - LiveTest_${{ cloud.key }} Artifacts: ${{ parameters.Artifacts }} ArtifactName: packages ${{ if eq(parameters.ServiceDirectory, 'template') }}: diff --git a/eng/pipelines/templates/stages/archetype-sdk-tests.yml b/eng/pipelines/templates/stages/archetype-sdk-tests.yml new file mode 100644 index 0000000000..737de7b297 --- /dev/null +++ b/eng/pipelines/templates/stages/archetype-sdk-tests.yml @@ -0,0 +1,59 @@ +parameters: +- name: ServiceDirectory + type: string + default: not-specified +- name: CtestRegex + type: string + default: .* +- name: Coverage + type: string + default: 'enabled' +- name: CoverageReportPath + type: string + default: sdk/*/*/*cov_xml.xml +- name: TimeoutInMinutes + type: number + default: 120 +- name: Location + type: string + default: '' +- name: CloudConfig + type: object + default: {} +- name: Clouds + type: string + default: Public +- name: SupportedClouds + type: string + default: 'Public' +- name: UnsupportedClouds + type: string + default: '' + +stages: +- ${{ each cloud in parameters.CloudConfig }}: + - ${{ if or(contains(parameters.Clouds, cloud.key), and(contains(variables['Build.DefinitionName'], 'tests-weekly'), contains(parameters.SupportedClouds, cloud.key))) }}: + - ${{ if not(contains(parameters.UnsupportedClouds, cloud.key)) }}: + - stage: LiveTest_${{ cloud.key }} + dependsOn: [] + jobs: + - template: /eng/common/pipelines/templates/jobs/archetype-sdk-tests-generate.yml + parameters: + MatrixConfigs: + - Name: base + Path: eng/pipelines/templates/stages/platform-matrix-live.json + Selection: all + GenerateVMJobs: true + JobTemplatePath: /eng/pipelines/templates/jobs/live.tests.yml + CloudConfig: + SubscriptionConfiguration: ${{ cloud.value.SubscriptionConfiguration }} + SubscriptionConfigurations: ${{ cloud.value.SubscriptionConfigurations }} + Location: ${{ coalesce(parameters.Location, cloud.value.Location) }} + Cloud: ${{ cloud.key }} + AdditionalParameters: + Location: ${{ parameters.Location}} + ServiceDirectory: ${{ parameters.ServiceDirectory}} + CtestRegex: ${{ parameters.CtestRegex}} + Coverage: ${{ parameters.Coverage}} + CoverageReportPath: ${{ parameters.CoverageReportPath}} + TimeoutInMinutes: ${{ parameters.TimeoutInMinutes}} diff --git a/eng/pipelines/templates/stages/platform-matrix-cmakegenerate.json b/eng/pipelines/templates/stages/platform-matrix-cmakegenerate.json new file mode 100644 index 0000000000..1bab65ae73 --- /dev/null +++ b/eng/pipelines/templates/stages/platform-matrix-cmakegenerate.json @@ -0,0 +1,23 @@ +{ + "matrix": { + "CmakeEnvArg": "", + "OSConfig": { + "Linux": { + "Pool": "azsdk-pool-mms-ubuntu-1804-general", + "OSVmImage": "MMSUbuntu18.04", + "AptDependencies": "libcurl4-openssl-dev", + "VCPKG_DEFAULT_TRIPLET": "x64-linux" + }, + "Windows": { + "Pool": "azsdk-pool-mms-win-2019-general", + "OSVmImage": "MMS2019", + "VCPKG_DEFAULT_TRIPLET": "x64-windows" + }, + "Mac": { + "Pool": "Azure Pipelines", + "OSVmImage": "macOS-10.15", + "VCPKG_DEFAULT_TRIPLET": "x64-osx" + } + } + } +} diff --git a/eng/pipelines/templates/stages/platform-matrix-cmakesourcegenerate.json b/eng/pipelines/templates/stages/platform-matrix-cmakesourcegenerate.json new file mode 100644 index 0000000000..701d9d055f --- /dev/null +++ b/eng/pipelines/templates/stages/platform-matrix-cmakesourcegenerate.json @@ -0,0 +1,23 @@ +{ + "matrix": { + "OSConfig": { + "Windows": { + "Pool": "azsdk-pool-mms-win-2019-general", + "OSVmImage": "MMS2019", + "CmakeEnvArg": "" + }, + "Linux": { + "Pool": "azsdk-pool-mms-ubuntu-1804-general", + "OSVmImage": "MMSUbuntu18.04", + "CmakeEnvArg": "", + "AptDependencies": "libcurl4-openssl-dev" + }, + "Mac": { + "Pool": "Azure Pipelines", + "OSVmImage": "macOS-10.15", + "CmakeEnvArg": "OPENSSL_ROOT_DIR=/usr/local/opt/openssl@3 OPENSSL_INCLUDE_DIR=/usr/local/opt/openssl@3/include ", + "BrewDependencies": "openssl" + } + } + } +} diff --git a/eng/pipelines/templates/stages/platform-matrix-live.json b/eng/pipelines/templates/stages/platform-matrix-live.json new file mode 100644 index 0000000000..151c57a2ae --- /dev/null +++ b/eng/pipelines/templates/stages/platform-matrix-live.json @@ -0,0 +1,150 @@ +{ + "displayNames": { + "_": "" + }, + "include": [ + { + "StaticConfigs": { + "MacOS_x64_with_unit_test": { + "Pool": "Azure Pipelines", + "OSVmImage": "macOS-10.15", + "VCPKG_DEFAULT_TRIPLET": "x64-osx", + "CmakeArgs": " -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DBUILD_SAMPLES=ON", + "AZURE_CORE_ENABLE_JSON_TESTS": 1, + "BuildArgs": "-j 4" + } + } + }, + { + "StaticConfigs": { + "_": { + "VCPKG_DEFAULT_TRIPLET": "x64-linux", + "BuildArgs": "-j 4", + "Pool": "azsdk-pool-mms-ubuntu-1804-general", + "OSVmImage": "MMSUbuntu18.04" + } + }, + "BuildConfig": { + "Linux_x64_gcc5_with_unit_test": { + "CmakeEnvArg": "CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake", + "CmakeArgs": " -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON" + }, + "Linux_x64_with_unit_test": { + "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DCMAKE_BUILD_TYPE=Debug -DBUILD_CODE_COVERAGE=ON", + "AptDependencies": "gcovr lcov", + "CODE_COVERAGE": "enabled", + "CODE_COVERAGE_COLLECT_ONLY": 1, + "AZURE_CORE_ENABLE_JSON_TESTS": 1 + } + } + }, + { + "StaticConfigs": { + "_": { + "BuildArgs": "-j 4", + "Pool": "azsdk-pool-mms-ubuntu-2004-general", + "OSVmImage": "MMSUbuntu20.04", + "VCPKG_DEFAULT_TRIPLET": "x64-linux" + } + }, + "BuildConfiguration": { + "Ubuntu20_x64_with_unit_test": { + "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_SAMPLES=ON", + "AZURE_CORE_ENABLE_JSON_TESTS": 1 + }, + "Ubuntu20_samples": { + "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_SAMPLES=ON -DCMAKE_BUILD_TYPE=Release ", + "RunSamples": 1 + }, + "Ubuntu20_x64_no_rtti": { + "CmakeArgs": " -DBUILD_RTTI=OFF -DCMAKE_BUILD_TYPE=Release " + } + } + }, + { + "StaticConfigs": { + "_": { + "Pool": "azsdk-pool-mms-win-2019-general", + "OSVmImage": "MMS2019", + "CMAKE_GENERATOR": "Visual Studio 16 2019" + } + }, + "BuildConfig": { + "Win_x86_with_unit_test_winHttp": { + "VcpkgInstall": "openssl", + "CMAKE_GENERATOR_PLATFORM": "Win32", + "CmakeArgs": " -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DMSVC_USE_STATIC_CRT=ON ", + "VCPKG_DEFAULT_TRIPLET": "x86-windows-static", + "WindowsCtestConfig": "-C Release", + "BuildArgs": "-v --parallel 8 --config Release" + }, + "Win_x86_no_rtti_with_unit_test": { + "VcpkgInstall": "libxml2 openssl", + "CMAKE_GENERATOR_PLATFORM": "Win32", + "CmakeArgs": " -DBUILD_RTTI=OFF -DBUILD_TESTING=ON -DBUILD_SAMPLES=ON -DMSVC_USE_STATIC_CRT=ON", + "VCPKG_DEFAULT_TRIPLET": "x86-windows-static", + "WindowsCtestConfig": "-C Release", + "BuildArgs": "-v --parallel 8 --config Release" + }, + "Win_x86_with_unit_test_libcurl": { + "CMAKE_GENERATOR_PLATFORM": "Win32", + "VCPKG_DEFAULT_TRIPLET": "x86-windows-static", + "CmakeArgs": " -DBUILD_TRANSPORT_CURL=ON -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DMSVC_USE_STATIC_CRT=ON ", + "BuildArgs": "-v --parallel 8" + }, + "Win_x64_with_json_unit_test_winHttp": { + "VcpkgInstall": "openssl", + "CMAKE_GENERATOR_PLATFORM": "x64", + "CmakeArgs": " -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DDISABLE_AZURE_CORE_OPENTELEMETRY=ON ", + "BuildArgs": "-v --parallel 8 --config Release", + "AZURE_CORE_ENABLE_JSON_TESTS": 1, + "VCPKG_DEFAULT_TRIPLET": "x64-windows-static", + "WindowsCtestConfig": "-C Release" + }, + "Win_x64_with_json_unit_samples_winHttp": { + "VcpkgInstall": "openssl", + "VCPKG_DEFAULT_TRIPLET": "x64-windows-static", + "CMAKE_GENERATOR_PLATFORM": "x64", + "CmakeArgs": " -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DBUILD_SAMPLES=ON -DDISABLE_AZURE_CORE_OPENTELEMETRY=ON ", + "BuildArgs": "-v --parallel 8 --config Release", + "AZURE_CORE_ENABLE_JSON_TESTS": 1, + "RunSamples": 1, + "WindowsCtestConfig": "-C Release" + }, + "Win_x64_with_unit_test_winHttp": { + "VcpkgInstall": "openssl", + "CMAKE_GENERATOR_PLATFORM": "x64", + "CmakeArgs": " -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DMSVC_USE_STATIC_CRT=ON ", + "BuildArgs": "-v --parallel 8 --config Release", + "VCPKG_DEFAULT_TRIPLET": "x64-windows-static", + "WindowsCtestConfig": "-C Release" + }, + "Win_x64_with_unit_samples_winHttp": { + "VcpkgInstall": "openssl", + "VCPKG_DEFAULT_TRIPLET": "x64-windows-static", + "CMAKE_GENERATOR_PLATFORM": "x64", + "CmakeArgs": " -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DBUILD_SAMPLES=ON -DMSVC_USE_STATIC_CRT=ON ", + "BuildArgs": "-v --parallel 8 --config Release", + "RunSamples": 1, + "WindowsCtestConfig": "-C Release" + }, + "Win_x64_with_unit_test_libcurl": { + "VCPKG_DEFAULT_TRIPLET": "x64-windows-static", + "CMAKE_GENERATOR_PLATFORM": "x64", + "CmakeArgs": " -DBUILD_TRANSPORT_CURL=ON -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DMSVC_USE_STATIC_CRT=ON ", + "BuildArgs": "-v --parallel 8 --config Release", + "WindowsCtestConfig": "-C Release" + }, + "Win_x64_with_unit_samples_libcurl": { + "VcpkgInstall": "curl[winssl] openssl", + "VCPKG_DEFAULT_TRIPLET": "x64-windows-static", + "CMAKE_GENERATOR_PLATFORM": "x64", + "CmakeArgs": " -DBUILD_TRANSPORT_CURL=ON -DBUILD_TESTING=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_PERFORMANCE_TESTS=ON -DBUILD_SAMPLES=ON -DMSVC_USE_STATIC_CRT=ON ", + "BuildArgs": "-v --parallel 8 --config Release", + "RunSamples": 1, + "WindowsCtestConfig": "-C Release" + } + } + } + ] +} \ No newline at end of file diff --git a/eng/pipelines/templates/stages/platform-matrix.json b/eng/pipelines/templates/stages/platform-matrix.json index 5dbf5885f7..15571ad469 100644 --- a/eng/pipelines/templates/stages/platform-matrix.json +++ b/eng/pipelines/templates/stages/platform-matrix.json @@ -44,15 +44,15 @@ "CmakeArgs": " -DBUILD_TRANSPORT_CURL=ON" }, "Win32Api_release_curl": { - "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_TRANSPORT_CURL=ON", + "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_TRANSPORT_CURL=ON -DMSVC_USE_STATIC_CRT=ON", "BuildArgs": "--parallel 8 --config Release", "PublishMapFiles": "true" - }, + }, "Win32Api_debug_tests": { - "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_TRANSPORT_CURL=ON -DBUILD_TRANSPORT_WINHTTP=ON", + "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_TRANSPORT_CURL=ON -DBUILD_TRANSPORT_WINHTTP=ON -DMSVC_USE_STATIC_CRT=ON", "BuildArgs": "--parallel 8 --config Debug", "PublishMapFiles": "true" - } + } }, "TargetArchitecture": { "x86": { @@ -68,31 +68,28 @@ { "StaticConfigs": { "Windows2019": { + "VcpkgInstall": "openssl", "OSVmImage": "MMS2019", "Pool": "azsdk-pool-mms-win-2019-general", "CMAKE_GENERATOR": "Visual Studio 16 2019", - "CmakeArgs": " -DBUILD_TRANSPORT_WINHTTP=ON ", "PublishMapFiles": "true" } }, "TargetPlatform": { "UWP_debug": { - "VcpkgInstall": "openssl", - "CMAKE_SYSTEM_NAME": "WindowsStore", + "CMAKE_SYSTEM_NAME": "WindowsStore", "CMAKE_SYSTEM_VERSION": "10.0", + "CmakeArgs": " -DBUILD_TRANSPORT_WINHTTP=ON -DDISABLE_AZURE_CORE_OPENTELEMETRY=ON ", "BuildArgs": "--parallel 8 --config Debug" }, "UWP_release": { - "VcpkgInstall": "openssl", "CMAKE_SYSTEM_NAME": "WindowsStore", "CMAKE_SYSTEM_VERSION": "10.0", + "CmakeArgs": " -DBUILD_TRANSPORT_WINHTTP=ON -DDISABLE_AZURE_CORE_OPENTELEMETRY=ON ", "BuildArgs": "--parallel 8 --config Release" } }, "TargetArchitecture": { - "x86": { - "CMAKE_GENERATOR_PLATFORM": "Win32" - }, "x64": { "CMAKE_GENERATOR_PLATFORM": "x64", "VCPKG_DEFAULT_TRIPLET": "x64-uwp" @@ -101,12 +98,12 @@ }, { "StaticConfigs": { - "Ubuntu18": { - "OSVmImage": "MMSUbuntu18.04", - "Pool": "azsdk-pool-mms-ubuntu-1804-general", - "VCPKG_DEFAULT_TRIPLET": "x64-linux", - "BuildArgs": "-j 10" - } + "Ubuntu18": { + "OSVmImage": "MMSUbuntu18.04", + "Pool": "azsdk-pool-mms-ubuntu-1804-general", + "VCPKG_DEFAULT_TRIPLET": "x64-linux", + "BuildArgs": "-j 10" + } }, "BuildSettings": { "gpp-5": { diff --git a/eng/pipelines/templates/steps/vcpkg-publish.yml b/eng/pipelines/templates/steps/vcpkg-publish.yml index dbf9f7ccad..e732f5aded 100644 --- a/eng/pipelines/templates/steps/vcpkg-publish.yml +++ b/eng/pipelines/templates/steps/vcpkg-publish.yml @@ -46,7 +46,7 @@ steps: -GitCommitParameters '-c user.name="azure-sdk" -c user.email="azuresdk@microsoft.com"' -DailyRelease:$${{ parameters.DailyRelease }} workingDirectory: ${{ parameters.Workspace }}/vcpkg - condition: and(succeeded(), eq(variables['PublishToVcpkg'], 'true')) + condition: and(succeeded(), eq(variables['PublishToVcpkg'], 'true')) displayName: Update vcpkg port ${{ parameters.DisplayNameExtension }} # On package release vcpkg beta should always be updated diff --git a/eng/pipelines/templates/steps/vcpkg.yml b/eng/pipelines/templates/steps/vcpkg.yml index 687bac23b3..54ad698c4b 100644 --- a/eng/pipelines/templates/steps/vcpkg.yml +++ b/eng/pipelines/templates/steps/vcpkg.yml @@ -1,16 +1,5 @@ steps: - pwsh: | - $TargetPath = "$(Agent.TempDirectory)/vcpkg" - Remove-Item -Path $TargetPath -Recurse -Force -ErrorAction Ignore - New-Item -ItemType Directory -Path $TargetPath -Force - - $VcpkgCommit = $(Get-Content eng/vcpkg-commit.txt) - Write-Host "Target Path for vcpkg: $TargetPath" - Write-Host "Vcpkg SHA: $VcpkgCommit" - - Write-Host "##vso[task.prependpath]$TargetPath" - Write-Host "##vso[task.setvariable variable=VCPKG_INSTALLATION_ROOT]$TargetPath" - Write-Host "##vso[task.setvariable variable=VcpkgCommit]$VcpkgCommit" Write-Host "##vso[task.setvariable variable=VCPKG_BINARY_SOURCES_SECRET;issecret=true;]clear;x-azblob,https://cppvcpkgcache.blob.core.windows.net/public-vcpkg-container,,read" displayName: Set Vcpkg Variables @@ -22,12 +11,3 @@ steps: arguments: -StorageAccountKey '$(cpp-vcpkg-cache-storage-key)' displayName: Set Vcpkg Write-mode Cache condition: and(succeeded(), eq(variables['System.TeamProject'], 'internal')) - - - task: PowerShell@2 - inputs: - targetType: filePath - filePath: eng/scripts/vcpkg.ps1 - arguments: >- - -Ref $(VcpkgCommit) - -VcpkgPath $(VCPKG_INSTALLATION_ROOT) - pwsh: true diff --git a/eng/scripts/Get-ApiViewCommandLine.ps1 b/eng/scripts/Get-ApiViewCommandLine.ps1 new file mode 100644 index 0000000000..9359416cfa --- /dev/null +++ b/eng/scripts/Get-ApiViewCommandLine.ps1 @@ -0,0 +1,53 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +# Usage: Get-ApiViewCommandLine.ps1 .\azure-sdk-for-cpp azure-identity +# Or: ..\Get-ApiViewCommandLine.ps1 . azure-core +# Or: Get-ApiViewCommandLine.ps1 ..\.. azure-security-attestation +# Or: c:\src\azure-sdk-for-cpp\eng\scripts\Get-ApiViewCommandLine.ps1 c:\src\azure-sdk-for-cpp azure-identity + +param([String]$RepoPath, [String]$LibName) + +[String]$SdkRoot = Resolve-Path ($RepoPath + "\sdk") + +[String[]]$AllIncDirs = Get-ChildItem -Directory -Filter "inc" -Recurse $SdkRoot | Select-Object -ExpandProperty FullName + +[String[]]$AllIncDirsWithoutInc = $AllIncDirs | Select-Object @{ Label="Substr"; Expression = { $_.Substring(0, $_.Length - "inc".Length) } } | Select-Object -ExpandProperty Substr + +[String[]]$AllLibIncDirs = @() +for($i = 0; $i -lt $AllIncDirsWithoutInc.Length; $i++) { + $isLibDir = $true + $libDir = $AllIncDirsWithoutInc[$i] + for($j = 0; $j -lt $AllIncDirsWithoutInc.Length; $j++) { + if ($i -eq $j) { + continue + } + + $StartsWith = $AllIncDirsWithoutInc[$j] + "*" + if ($libDir -Like $StartsWith) { + $isLibDir = $false + break + } + } + + if ($isLibDir){ + $AllLibIncDirs += $libDir + "inc" + } +} + +[String]$LibIncDir = $AllLibIncDirs | Where-Object {$_ -Match ("\\" + $LibName + "\\inc") } | Select-Object -First 1 + +[String[]]$LibHeaders = Get-ChildItem -File -Recurse $LibIncDir | Select-Object -ExpandProperty FullName + +$CmdLine = "clang++" +foreach ($header in $LibHeaders) { + $CmdLine += " " + $header +} + +$CmdLine += " -Xclang -ast-dump" + +foreach ($incDir in $AllLibIncDirs) { + $CmdLine += " -I " + $incDir +} + +$CmdLine diff --git a/eng/scripts/vcpkg.ps1 b/eng/scripts/vcpkg.ps1 deleted file mode 100644 index 41b1885edc..0000000000 --- a/eng/scripts/vcpkg.ps1 +++ /dev/null @@ -1,27 +0,0 @@ -[CmdletBinding()] -Param ( - [Parameter()] - [ValidateNotNullOrEmpty()] - [string] $Ref = (Get-Content "$PSScriptRoot/../vcpkg-commit.txt"), - - [Parameter()] - [ValidateNotNullOrEmpty()] - [string] $VcpkgPath = "$PSScriptRoot/../../vcpkg" -) - -$initialDirectory = Get-Location - -try { - git clone https://github.com/Microsoft/vcpkg $VcpkgPath - Set-Location $VcpkgPath - git fetch --tags - git checkout $Ref - - if ($IsWindows) { - .\bootstrap-vcpkg.bat - } else { - ./bootstrap-vcpkg.sh - } -} finally { - Set-Location $initialDirectory -} diff --git a/eng/vcpkg-commit.txt b/eng/vcpkg-commit.txt deleted file mode 100644 index f6d8d6d61c..0000000000 --- a/eng/vcpkg-commit.txt +++ /dev/null @@ -1 +0,0 @@ -be5c4ef68b51142ba705f0678b45d284977de677 diff --git a/samples/helpers/service/CMakeLists.txt b/samples/helpers/service/CMakeLists.txt new file mode 100644 index 0000000000..af8944052b --- /dev/null +++ b/samples/helpers/service/CMakeLists.txt @@ -0,0 +1,20 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +cmake_minimum_required (VERSION 3.12) +project(service LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED True) +set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + +add_library( + service + OBJECT + inc/azure/service/client.hpp + src/client.cpp + ) + + target_link_libraries(service PUBLIC azure-core) + +target_include_directories(service PUBLIC inc) diff --git a/samples/integration/vcpkg-keyvault/LICENSE b/samples/helpers/service/LICENSE similarity index 100% rename from samples/integration/vcpkg-keyvault/LICENSE rename to samples/helpers/service/LICENSE diff --git a/samples/helpers/service/README.md b/samples/helpers/service/README.md new file mode 100644 index 0000000000..b6bdc92151 --- /dev/null +++ b/samples/helpers/service/README.md @@ -0,0 +1,3 @@ +# Generic Service for Samples + +This is a helper library for samples that provides a generic service client library. diff --git a/samples/helpers/service/inc/azure/service/client.hpp b/samples/helpers/service/inc/azure/service/client.hpp new file mode 100644 index 0000000000..e28b0f687b --- /dev/null +++ b/samples/helpers/service/inc/azure/service/client.hpp @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#pragma once + +#include +#include + +#include +#include +#include + +namespace Azure { namespace Service { + + // This class is an oversimplified placeholder that is intended to represent an Azure SDK service + // client that uses Azure::Core::Credentials::TokenCredential to authenticate: Key Vault client, + // Storage Blobs client, etc. + class Client final { + private: + std::shared_ptr m_credential; + + public: + explicit Client( + const std::string& serviceUrl, + std::shared_ptr credential) + : m_credential(std::move(credential)) + { + static_cast(serviceUrl); // to suppress the "unused variable" warning. + } + + // This method does nothing, because the purpose of this class is to demonstrate how + // Azure::Identity classes can be used with a generic Azure SDK service client. If we have code + // here that gets the token, it would be up to the user to set it up to be valid enough to get a + // token, which is not critical for the intended demonstration purposes. And if user runs this, + // and authentication is unsuccessful, it may draw an unnecessary attention to an irrelevant (to + // the demo) point. + void DoSomething(const Core::Context& context) const; + }; + +}} // namespace Azure::Service diff --git a/samples/helpers/service/src/client.cpp b/samples/helpers/service/src/client.cpp new file mode 100644 index 0000000000..6d86975216 --- /dev/null +++ b/samples/helpers/service/src/client.cpp @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/service/client.hpp" + +void Azure::Service::Client::DoSomething(const Azure::Core::Context& context) const +{ + static_cast(context); // to suppress the "unused variable" warning. + + // An oversimplified logic of what a typical Azure SDK client does is below: +#if (0) + // Every client has its own scope. We use management.azure.com here as an example. + Core::Credentials::TokenRequestContext azureServiceClientContext; + azureServiceClientContext.Scopes = {"https://management.azure.com/"}; + + auto authenticationToken = m_credential->GetToken(azureServiceClientContext, context); + + // Now that it has a token, Client can authorize and DoSomething(). + // ... + // ... + + static_cast(authenticationToken); // to suppress the "unused variable" warning. +#endif +} diff --git a/samples/integration/vcpkg-all-smoke/src/main.cpp b/samples/integration/vcpkg-all-smoke/src/main.cpp index 8b8ed7e923..678fe23126 100644 --- a/samples/integration/vcpkg-all-smoke/src/main.cpp +++ b/samples/integration/vcpkg-all-smoke/src/main.cpp @@ -9,10 +9,11 @@ #include "get_env.hpp" #include #include +#include #include -#include -#include -#include +#include +#include +#include #include #include #include @@ -30,11 +31,16 @@ using namespace Azure::Security::Attestation; int main() { - const std::string tenantId = "tenant"; - const std::string clientId = "client"; - const std::string clientSecret = "secret"; + auto tenantId = std::getenv("AZURE_TENANT_ID"); + auto clientId = std::getenv("AZURE_CLIENT_ID"); + auto clientSecret = std::getenv("AZURE_CLIENT_SECRET"); const std::string leaseID = "leaseID"; const std::string smokeUrl = "https://blob.com"; + // Creating an attestation service instance requires contacting the attestation service (to + // retrieve validation collateral). Use the West US Shared client (which should always be + // available) as an anonymous service instance. + const std::string attestationUrl = "https://sharedwus.wus.attest.azure.net"; + auto credential = std::make_shared(tenantId, clientId, clientSecret); @@ -43,9 +49,9 @@ int main() { std::cout << "Creating Keyvault Clients" << std::endl; // keyvault - KeyClient keyClient(std::getenv("AZURE_KEYVAULT_URL"), credential); - SecretClient secretClient(std::getenv("AZURE_KEYVAULT_URL"), credential); - CertificateClient certificateClient(std::getenv("AZURE_KEYVAULT_URL"), credential); + KeyClient keyClient(smokeUrl, credential); + SecretClient secretClient(smokeUrl, credential); + CertificateClient certificateClient(smokeUrl, credential); std::cout << "Creating Storage Clients" << std::endl; // Storage @@ -67,10 +73,13 @@ int main() ShareLeaseClient shareLeaseClient(shareFileClient, leaseID); ShareServiceClient shareServiceClient(smokeUrl); - //Attestation + // Attestation std::cout << "Creating Attestation Clients" << std::endl; - AttestationClient attestationClient(smokeUrl); - AttestationAdministrationClient attestationAdminClient(smokeUrl, credential); + + AttestationAdministrationClient attestationAdminClient( + AttestationAdministrationClient::Create(attestationUrl, credential)); + + AttestationClient attestationClient(AttestationClient::Create(attestationUrl)); std::cout << "Successfully Created the Clients" << std::endl; } diff --git a/samples/integration/vcpkg-keyvault/.devcontainer/Dockerfile b/samples/integration/vcpkg-keyvault/.devcontainer/Dockerfile deleted file mode 100644 index e5f5ca09ab..0000000000 --- a/samples/integration/vcpkg-keyvault/.devcontainer/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -# base image installs keyvault beta1 from vcpkg only -FROM vhvb1989/keyvault:beta1 - -RUN cd vcpkg \ - && sudo ./vcpkg install azure-identity-cpp - -ENV VCPKG_DEFAULT_TRIPLET=x64-linux diff --git a/samples/integration/vcpkg-keyvault/.devcontainer/devcontainer.json b/samples/integration/vcpkg-keyvault/.devcontainer/devcontainer.json deleted file mode 100644 index 0dd126a6d8..0000000000 --- a/samples/integration/vcpkg-keyvault/.devcontainer/devcontainer.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Ubuntu-21.04", - "dockerFile": "Dockerfile", - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - "extensions": [ - "ms-vscode.cpptools-themes", - "bbenoist.doxygen", - "streetsidesoftware.code-spell-checker", - "ms-vscode.cpptools", - "xaver.clang-format", - "twxs.cmake", - "ms-vscode.cmake-tools", - "eamodio.gitlens", - "davidschuldenfrei.gtest-adapter" - ], - // Do not run as root. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "azure-sdk-for-cpp" -} diff --git a/samples/integration/vcpkg-keyvault/CMakeLists.txt b/samples/integration/vcpkg-keyvault/CMakeLists.txt deleted file mode 100644 index 1707c6a2c7..0000000000 --- a/samples/integration/vcpkg-keyvault/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# SPDX-License-Identifier: MIT - -# vcpkg integration. -if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) - set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" - CACHE STRING "") -endif() -if(DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT DEFINED VCPKG_TARGET_TRIPLET) - set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "") -endif() - -# Project set up -cmake_minimum_required(VERSION 3.13) -project(Application-using-keyvault-from-vcpkg LANGUAGES CXX) -set(CMAKE_CXX_STANDARD 14) -set(CMAKE_CXX_STANDARD_REQUIRED True) - -add_executable ( - application - src/main -) - -# Link to Azure SDK -target_link_libraries(application - PRIVATE - Azure::azure-security-keyvault-keys - Azure::azure-identity - get-env-helper -) diff --git a/samples/integration/vcpkg-keyvault/README.md b/samples/integration/vcpkg-keyvault/README.md deleted file mode 100644 index dd7e4b7054..0000000000 --- a/samples/integration/vcpkg-keyvault/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# Integrating the Azure SDK for C++ into your application using vcpkg - -This application shows how to integrate the Azure SDK for C++ in your application. It uses vcpkg to acquire and build the Azure SDK for C++ client libraries. Your CMake project needs to link the libraries from vcpkg by setting the toolchain file to vcpkg (shown below). - -## Pre-requisites - -There are two options to set up the development environment: - -### Manual installation - -Install the [Azure SDK for C++ dependencies](https://github.com/Azure/azure-sdk-for-cpp/blob/main/CONTRIBUTING.md#third-party-dependencies). - -- CMake project (min version 3.13). -- C++ version 14 or greater. - -### Container - -The sample provides a .devcontainer folder which can be used by VS Code to build and run a docker container with the required C++ build tools and with vcpkg installed. - -This method requires VS Code + [Remote Container](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) to be installed in the system. Also make sure to have Docker installed and running. This method works for any operating system where Docker and VSCode is supported like Windows, Linux and macOS. The development environment will be Debian 10. - -- Open vcpkg folder in VS Code. -- VS Code will detect the `devcontainer` configuration and ask you if you would like to re-open the folder in a container. Click Yes. -- If VS Code did not ask, you can press F1 and type `Reopen in container` option. - -Once VS Code builds and run the container, open the terminal and continue to build step. - -> Note: The container is set up to automatically link vcpkg to CMake projects by setting env variables that the CMake sample project will use to set the toolchain. - -## Build - -### Linux terminal - -```bash -# -# Building the application. -# Instructions from application root directory. -# - -# Create build directory just the first time. -mkdir build -cd build - -# Generate and build -# This code assumes that the SDK dependencies were installed with vcpkg -# When using docker provided container, the TOOLCHAIN option is not required (cmake ..). -cmake -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake .. -cmake -build . -``` - -### Windows VS - -If you are using Visual Studio, the toolchain to link vcpkg is set with `CMakeSettings.json`. Update this file and set the vcpkg toolchain file for vcpkg (VCPKG_ROOT\scripts\buildsystems\vcpkg.cmake). After setting the toolchain, VS can generate and build the sample. Use VS to open the sample folder only. - -## Run application - -Review source code header for `environment variables` that must be set up before running the app. - -```bash -# -# Running the Application -# Instructions from inside the build directory. -# - -# Run binary (.exe on Windows) -./application -``` diff --git a/samples/integration/vcpkg-keyvault/src/main.cpp b/samples/integration/vcpkg-keyvault/src/main.cpp deleted file mode 100644 index b8d2c69232..0000000000 --- a/samples/integration/vcpkg-keyvault/src/main.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// SPDX-License-Identifier: MIT - -/** - * @brief This sample provides the code implementation to use the Key Vault SDK client for C++ - * to create, get, update, delete and purge a key. - * - * @remark The following environment variables must be set before running the sample. - * - AZURE_KEYVAULT_URL: To the Key Vault account URL. - * - AZURE_TENANT_ID: Tenant ID for the Azure account. - * - AZURE_CLIENT_ID: The Client ID to authenticate the request. - * - AZURE_CLIENT_SECRET: The client secret. - * - */ - -#include "get_env.hpp" - -#include -#include -#include - -#include -#include -#include -#include - -using namespace Azure::Security::KeyVault::Keys; - -int main() -{ - auto tenantId = std::getenv("AZURE_TENANT_ID"); - auto clientId = std::getenv("AZURE_CLIENT_ID"); - auto clientSecret = std::getenv("AZURE_CLIENT_SECRET"); - auto credential - = std::make_shared(tenantId, clientId, clientSecret); - - KeyClient keyClient(std::getenv("AZURE_KEYVAULT_URL"), credential); - - std::string rsaKeyName("CloudRsaKey" + Azure::Core::Uuid::CreateUuid().ToString()); - try - { - auto rsaKey = CreateRsaKeyOptions(rsaKeyName); - rsaKey.KeySize = 2048; - rsaKey.ExpiresOn = std::chrono::system_clock::now() + std::chrono::hours(24 * 365); - - keyClient.CreateRsaKey(rsaKey); - - KeyVaultKey cloudRsaKey = keyClient.GetKey(rsaKeyName).Value; - std::cout << "Key is returned with name " << cloudRsaKey.Name() << " and type " - << cloudRsaKey.GetKeyType().ToString() << std::endl; - - cloudRsaKey.Properties.ExpiresOn - = cloudRsaKey.Properties.ExpiresOn.Value() + std::chrono::hours(24 * 365); - KeyVaultKey updatedKey = keyClient.UpdateKeyProperties(cloudRsaKey.Properties).Value; - std::cout << "Key's updated expiry time is " << updatedKey.Properties.ExpiresOn->ToString() - << std::endl; - - CreateRsaKeyOptions newRsaKey(rsaKeyName); - newRsaKey.KeySize = 4096; - newRsaKey.ExpiresOn = std::chrono::system_clock::now() + std::chrono::hours(24 * 365); - - keyClient.CreateRsaKey(newRsaKey); - - DeleteKeyOperation operation = keyClient.StartDeleteKey(rsaKeyName); - - // You only need to wait for completion if you want to purge or recover the key. - operation.PollUntilDone(std::chrono::milliseconds(2000)); - - keyClient.PurgeDeletedKey(rsaKeyName); - } - catch (Azure::Core::Credentials::AuthenticationException const& e) - { - std::cout << "Authentication Exception happened:" << std::endl << e.what() << std::endl; - return 1; - } - catch (Azure::Core::RequestFailedException const& e) - { - std::cout << "KeyVault Client Exception happened:" << std::endl << e.Message << std::endl; - return 1; - } - - return 0; -} diff --git a/samples/integration/vcpkg-storage/.devcontainer/Dockerfile b/samples/integration/vcpkg-storage/.devcontainer/Dockerfile deleted file mode 100644 index 2bac8b8507..0000000000 --- a/samples/integration/vcpkg-storage/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# base image installs dev env for storage v12 beta10 -FROM vhvb1989/storage12:preview10 - -# Get vcpkg and install storage blobs -RUN sudo git clone https://github.com/microsoft/vcpkg.git \ - && cd vcpkg \ - # VCPKG commit version for key vault keys 1.0.0-beta.1 - Storage beta 10 - Identity beta 5 - Core beta 8 - && sudo git checkout 414bec05f2a97cfc0ddb8e22fd4635dfe2a20ab8 \ - && sudo ./bootstrap-vcpkg.sh - -ENV VCPKG_ROOT=/vcpkg - -RUN cd vcpkg \ - && sudo ./vcpkg install azure-storage-blobs-cpp diff --git a/samples/integration/vcpkg-storage/.devcontainer/devcontainer.json b/samples/integration/vcpkg-storage/.devcontainer/devcontainer.json deleted file mode 100644 index a1a73de699..0000000000 --- a/samples/integration/vcpkg-storage/.devcontainer/devcontainer.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "AzureSDK-Storage-v12-beta10", - "dockerFile": "Dockerfile", - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - "extensions": [ - "ms-vscode.cpptools-themes", - "bbenoist.doxygen", - "streetsidesoftware.code-spell-checker", - "ms-vscode.cpptools", - "xaver.clang-format", - "twxs.cmake", - "ms-vscode.cmake-tools", - "eamodio.gitlens", - "davidschuldenfrei.gtest-adapter" - ], - // Do not run as root. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "azure-sdk-for-cpp" -} diff --git a/samples/integration/vcpkg-storage/CMakeLists.txt b/samples/integration/vcpkg-storage/CMakeLists.txt deleted file mode 100644 index c6ca69c645..0000000000 --- a/samples/integration/vcpkg-storage/CMakeLists.txt +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# SPDX-License-Identifier: MIT - -# vcpkg integration. -if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) - set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" - CACHE STRING "") -endif() -if(DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT DEFINED VCPKG_TARGET_TRIPLET) - set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "") -endif() - -# Project set up -cmake_minimum_required(VERSION 3.13) -project(Application-using-storage-blobs-from-vcpkg LANGUAGES CXX) -set(CMAKE_CXX_STANDARD 14) -set(CMAKE_CXX_STANDARD_REQUIRED True) - -find_package(CURL REQUIRED) -find_package(azure-storage-blobs-cpp CONFIG REQUIRED) - -add_executable ( - application - src/main -) - -# Link to Azure SDK -target_link_libraries(application - PRIVATE - Azure::azure-storage-blobs - get-env-helper -) diff --git a/samples/integration/vcpkg-storage/LICENSE b/samples/integration/vcpkg-storage/LICENSE deleted file mode 100644 index 51b6a76e54..0000000000 --- a/samples/integration/vcpkg-storage/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. diff --git a/samples/integration/vcpkg-storage/README.md b/samples/integration/vcpkg-storage/README.md deleted file mode 100644 index a1c4e78988..0000000000 --- a/samples/integration/vcpkg-storage/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# Integrating the Azure SDK for C++ into your application using vcpkg - -This application shows how to integrate the Azure SDK for C++ in your application. It uses vcpkg to adquire and build the Azure SDK for C++ client libraries. Your CMake project needs to link the libraries from vcpkg by setting the toolchain file to vcpkg (shown below). - -## Pre-requisites - -There are two options to set up the development environment: - -### Manual installation - -Install the [Azure SDK for C++ dependencies](https://github.com/Azure/azure-sdk-for-cpp/blob/main/CONTRIBUTING.md#third-party-dependencies). - -- CMake project (min version 3.13). -- C++ version 14 or greater. - -### Container - -The sample provides a .devcontainer folder which can be used by VS Code to build and run a docker container with the required C++ build tools and with vcpkg installed. - -This method requires VS Code + [Remote Container](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) to be installed in the system. Also make sure to have Docker installed and running. This method works for any operating system where Docker and VS Code is supported like Windows, Linux and macOS. The development environment will be Debian 10. - -- Open vcpkg folder in VS Code. -- VS Code will detect the `devcontainer` configuration and ask you if you would like to re-open the folder in a container. Click Yes. -- If VS Code did not ask, you can press F1 and type `Reopen in container` option. - -Once VS Code builds and run the container, open the terminal and continue to build step. - -> Note: The container is set up to automatically link vcpkg to CMake projects by setting env variables that the CMake sample project will use to set the toolchain. - -## Build - -### Linux terminal - -```bash -# -# Building the application. -# Instructions from application root directory. -# - -# Create build directory just the first time. -mkdir build -cd build - -# Generate and build -# This code assumes that the SDK dependencies were installed with vcpkg -# When using docker provided container, the TOOLCHAIN option is not required (cmake ..). -cmake -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake .. -cmake -build . -``` - -### Windows VS - -If you are using Visual Studio, the toolchain to link vcpkg is set with `CMakeSettings.json`. Upate this file and set the vcpkg toolchain file for vcpkg (VCPKG_ROOT\scripts\buildsystems\vcpkg.cmake). After setting the toolchain, VS can generate and build the sample. Use VS to open the sample folder only. - -## Run application - -Review source code header for `environment variables` that must be set up before running the app. - -```bash -# -# Running the Application -# Instructions from inside the build directory. -# - -# Run binary (.exe on Windows) -./application -``` diff --git a/samples/integration/vcpkg-storage/src/main.cpp b/samples/integration/vcpkg-storage/src/main.cpp deleted file mode 100644 index 7d7f873a89..0000000000 --- a/samples/integration/vcpkg-storage/src/main.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// SPDX-License-Identifier: MIT - -/** - * @brief This sample provides the code implementation to use the Storage blobs SDK client for C++ - * to create a container and upload a blob to it. - * - * @remark The following environment variables must be set before running the sample. - * - AZURE_STORAGE_CONNECTION_STRING: Set it Azure Storage connection string. - * - */ - -#include "get_env.hpp" - -#include - -#include - -const std::string& GetConnectionString(); - -int main() -{ - using namespace Azure::Storage::Blobs; - - std::string containerName = "sample-container"; - std::string blobName = "sample-blob"; - std::string blobContent = "Hello Azure!"; - - auto containerClient - = BlobContainerClient::CreateFromConnectionString(GetConnectionString(), containerName); - - containerClient.CreateIfNotExists(); - - BlockBlobClient blobClient = containerClient.GetBlockBlobClient(blobName); - - blobClient.UploadFrom(reinterpret_cast(blobContent.data()), blobContent.size()); - - Azure::Storage::Metadata blobMetadata = {{"key1", "value1"}, {"key2", "value2"}}; - blobClient.SetMetadata(blobMetadata); - - auto properties = blobClient.GetProperties().Value; - for (auto metadata : properties.Metadata) - { - std::cout << metadata.first << ":" << metadata.second << std::endl; - } - blobContent.resize(static_cast(properties.BlobSize)); - - blobClient.DownloadTo(reinterpret_cast(&blobContent[0]), blobContent.size()); - - std::cout << blobContent << std::endl; - - return 0; -} - -const std::string& GetConnectionString() -{ - const static std::string ConnectionString = ""; - - if (!ConnectionString.empty()) - { - return ConnectionString; - } - const static std::string envConnectionString = std::getenv("AZURE_STORAGE_CONNECTION_STRING"); - if (!envConnectionString.empty()) - { - return envConnectionString; - } - throw std::runtime_error("Cannot find connection string"); -} diff --git a/sdk/attestation/azure-security-attestation/CHANGELOG.md b/sdk/attestation/azure-security-attestation/CHANGELOG.md index ebe12c9519..ee807ef860 100644 --- a/sdk/attestation/azure-security-attestation/CHANGELOG.md +++ b/sdk/attestation/azure-security-attestation/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 1.0.0-beta.2 (Unreleased) +## 1.0.0-beta.4 (Unreleased) ### Features Added @@ -10,8 +10,52 @@ ### Other Changes +## 1.0.0-beta.3 (2022-06-07) + +### Breaking Changes + +- `ValueToSend` field in `TpmAttestationOptions` becomes `Payload`. +- `AddIsolatedModeCertificatesOptions` becomes `AddIsolatedModeCertificateOptions` +- `RemoveIsolatedModeCertificatesOptions` becomes `RemoveIsolatedModeCertificateOptions` +- Renamed `AttestEnclaveOptions` to `AttestSgxEnclaveOptions` and `AttestOpenEnclaveOptions`. +- `AttestationClient` and `AttestationAdministrationClient` creation is now done using the factory method `AttestationClient::Create()` and `AttestationAdministrationClient::Create()`. + +## 1.0.0-beta.2 (2022-05-10) + +### Breaking Changes + +- Renamed `AttestationOpenIdMetadata` type to `OpenIdMetadata`. +- Renamed `AttestationSigningCertificateResult` type to `TokenValidationCertificateResult` to more accurately reflect the + purpose of the type. +- Removed the `AttestationTokenBase` class and moved its contents to the `AttestationToken` class. +- Empty `AttestationToken` types are now represented with `AttestationToken` rather than `AttestationToken<>` to more idiomatically express the idea of a nullable attestation token. +- Renamed `RuntimeClaims` field to `RunTimeClaims` to align with `InitTimeClaims` type name; standardized spelling of + `InitTimeClaims`. +- Changed input parameter to `AttestTpm` to be `AttestTpmOptions` instead of `std::string`. +- Changed output parameter of `AttestTpm` to be `TpmAttestationResult` instead of `std::string`. +- Renamed `AttestationTokenValidationOptions::ValidationTimeSlack` to `AttestationTokenValidationOptions::TimeValidationSlack` + to improve consistency with other attestation SDKs. +- Removed the unused `AttestationValidationCollateral` API. +- Renamed `AttestOptions` to `AttestEnclaveOptions` +- Renamed `TokenValidationOptions` field in various API Options structures to be `TokenValidationOptionsOverride` to better + reflect the semantics of the field. +- Renamed `PolicyCertificate` types to `IsolatedMode`. + - `PolicyCertificateModificationResult` becomes `IsolatedModeCertificateModificationResult` + - `PolicyCertificateListResult` becomes `IsolatedModeCertificateListResult` + - `GetPolicyManagementCertificateOptions` becomes `GetIsolatedModeCertificatesOptions` + - `AddPolicyManagementCertificatesOptions` becomes `AddIsolatedModeCertificatesOptions` + - `RemovePolicyManagementCertificatesOptions` becomes `RemoveIsolatedModeCertificatesOptions` + - `AttestationAdministrationClient::GetPolicyManagementCertificates` becomes `AttestationAdministrationClient::GetIsolatedModeCertificates`. + - `AttestationAdministrationClient::AddPolicyManagementCertificate` becomes `AttestationAdministrationClient::AddIsolatedModeCertificate`. + - `AttestationAdministrationClient::RemovePolicyManagementCertificate` becomes `AttestationAdministrationClient::RemoveIsolatedModeCertificate`. +- Removed `ClientVersion` API from `AttestationClient` and `AttestationAdministrationClient` + +### Other Changes + +- Added `Endpoint` property to `AttestationClient` and `AttestationAdministrationClient` + ## 1.0.0-beta.1 (2022-04-05) ### Features Added -- Attestation Package creation +- Attestation Package creation diff --git a/sdk/attestation/azure-security-attestation/CMakeLists.txt b/sdk/attestation/azure-security-attestation/CMakeLists.txt index bdbde3450c..0fd43b0753 100644 --- a/sdk/attestation/azure-security-attestation/CMakeLists.txt +++ b/sdk/attestation/azure-security-attestation/CMakeLists.txt @@ -31,38 +31,38 @@ find_package(OpenSSL REQUIRED) set( AZURE_ATTESTATION_HEADER - inc/azure/attestation/dll_import_export.hpp - inc/azure/attestation/attestation_client.hpp inc/azure/attestation/attestation_administration_client.hpp - inc/azure/attestation.hpp + inc/azure/attestation/attestation_client.hpp inc/azure/attestation/attestation_client_models.hpp inc/azure/attestation/attestation_client_options.hpp - - src/private/package_version.hpp - src/private/attestation_common_request.hpp - src/private/attestation_deserializers_private.hpp - - src/private/attestation_client_models_private.hpp - src/private/crypto/inc/crypto.hpp - - src/private/attestation_client_private.hpp) + inc/azure/attestation/dll_import_export.hpp + inc/azure/attestation/rtti.hpp + inc/azure/attestation.hpp +) set( AZURE_ATTESTATION_SOURCE - src/attestation_client.cpp - src/attestation_administration_client.cpp - src/attestation_client_options.cpp + src/private/crypto/inc/crypto.hpp + src/private/crypto/openssl/openssl_helpers.hpp + src/private/crypto/openssl/opensslcert.cpp + src/private/crypto/openssl/opensslcert.hpp + src/private/crypto/openssl/opensslcrypto.cpp + src/private/crypto/openssl/opensslkeys.cpp + src/private/crypto/openssl/opensslkeys.hpp + src/private/attestation_client_models_private.hpp + src/private/attestation_client_private.cpp + src/private/attestation_client_private.hpp src/private/attestation_common_request.cpp + src/private/attestation_common_request.hpp src/private/attestation_deserializers_private.cpp + src/private/attestation_deserializers_private.hpp src/private/jsonhelpers.cpp - src/private/attestation_client_private.cpp) - -set( - AZURE_ATTESTATION_SOURCE - ${AZURE_ATTESTATION_SOURCE} - src/private/crypto/openssl/opensslcrypto.cpp - src/private/crypto/openssl/opensslkeys.cpp - src/private/crypto/openssl/opensslcert.cpp) + src/private/jsonhelpers_private.hpp + src/private/package_version.hpp + src/attestation_administration_client.cpp + src/attestation_client.cpp + src/attestation_client_options.cpp +) add_library(azure-security-attestation ${AZURE_ATTESTATION_HEADER} ${AZURE_ATTESTATION_SOURCE}) @@ -107,3 +107,4 @@ endif() if(BUILD_SAMPLES) add_subdirectory(samples) endif() + diff --git a/sdk/attestation/azure-security-attestation/README.md b/sdk/attestation/azure-security-attestation/README.md index b3e461e539..a04514ca14 100644 --- a/sdk/attestation/azure-security-attestation/README.md +++ b/sdk/attestation/azure-security-attestation/README.md @@ -1,3 +1,7 @@ +--- +# cspell:words opentelemetry +--- + # Azure Attestation Package client library for C++ Microsoft Azure Attestation is a unified solution for remotely verifying the trustworthiness of a platform and integrity of the binaries running inside it. The service supports attestation of the platforms backed by Trusted Platform Modules (TPMs) alongside the ability to attest to the state of Trusted Execution Environments (TEEs) such as Intel(tm) Software Guard Extensions (SGX) enclaves and Virtualization-based Security (VBS) enclaves. @@ -155,15 +159,15 @@ The following APIs are available in the shared instance: - AttestSgxEnclave - AttestOpenEnclave - GetAttestationPolicy -- GetPolicyManagementCertificates (always returns an empty set) +- GetIsolatedModeCertificates (always returns an empty set) The following APIs are not available in the shared instance: - AttestTPMEnclave - SetAttestationPolicy - ResetAttestationPolicy -- AddPolicyManagementCertificate -- RemovePolicyManagementCertificate +- AddIsolatedModeCertificate +- RemoveIsolatedModeCertificate The APIs available in the shared instance do not require AAD authentication. @@ -178,76 +182,66 @@ Most responses from the MAA service are expressed in the form of a JSON Web Toke issued by the MAA service for the specified instance. If the MAA service instance is running in a region where the service runs in an SGX enclave, then the certificate issued by the server can be verified using the [oe_verify_attestation_certificate() API](https://openenclave.github.io/openenclave/api/enclave_8h_a3b75c5638360adca181a0d945b45ad86.html). -### Policy Management +### Isolated Mode Management Each attestation service instance has a policy applied to it which defines additional criteria which the customer has defined. For more information on attestation policies, see [Attestation Policy](https://docs.microsoft.com/azure/attestation/author-sign-policy) -### Policy Management certificate management +### Isolated Mode certificate management When an attestation instance is running in "Isolated" mode, the customer who created the instance will have provided -a policy management certificate at the time the instance is created. All policy modification operations require that the customer sign -the policy data with one of the existing policy management certificates. The Policy Management Certificate Management APIs enable -clients to add, remove or enumerate the policy management certificates. +a certificate at the time the instance is created. All administrative operations (for instance, policy modification operations) +require that the customer sign the policy data with one of the existing policy management certificates. The +Isolated Mode Certificate Management APIs enable clients to add, remove or enumerate these certificates. ### Examples -- [Instantiate a synchronous attestation client](#create-a-synchronous-attestation-client) +- [Create an attestation client](#create-an-attestation-client) - [Retrieve token validation certificates](#retrieve-token-certificates) - [Attest an SGX enclave](#attest-an-sgx-enclave) -- [Instantiate a synchronous administrative client](#create-a-synchronous-administrative-client) +- [Instantiate an administrative client](#create-an-administrative-client) - [Get attestation policy](#retrieve-current-attestation-policy-for-openenclave) - [Set unsigned attestation policy](#set-unsigned-attestation-policy-aad-clients-only) - [Set signed attestation policy](#set-signed-attestation-policy) -- [List policy management certificates](#list-attestation-signing-certificates) -- [Add policy management certificate](#add-attestation-signing-certificate) +- [List Isolated Mode certificates](#list-isolated-mode-signing-certificates) +- [Add Isolated Mode certificate](#add-a-new-isolated-mode-signing-certificate) +- [Remove Isolated Mode certificate](#remove-isolated-mode-signing-certificate) #### Create an attestation client -The `AttestationClientBuilder` class is used to create instances of the attestation client: +The `AttestationClient::Create` method is used to create instances of the attestation client: -```cpp +```cpp std::string endpoint = std::getenv("ATTESTATION_AAD_URL"); - return std::make_unique(m_endpoint); + Azure::Security::Attestation::AttestationClient client = Azure::Security::Attestation::AttestationClient::Create(m_endpoint); ``` If the attestation APIs require authentication, use the following: -```cpp +```cpp std::string endpoint = std::getenv("ATTESTATION_AAD_URL"); std::shared_ptr credential = std::make_shared( std::getenv("AZURE_TENANT_ID"), std::getenv("AZURE_CLIENT_ID"), std::getenv("AZURE_CLIENT_SECRET")); -return std::make_unique(m_endpoint, credential); +auto client = Azure::Security::Attestation::AttestationClient::Create(m_endpoint, credential); ``` The same pattern is used to create an `Azure::Security::Attestation::AttestationAdministrationClient`. -#### Retrieve attestation response validation collateral. - -Validating the response from the attestation service requires that the client have some additional information tto help it -validate the responses from the attestation service. Before making most service methods, developers should call the -`RetrieveResponseValidationCollateral` API to retrieve and cache this information. - -This only needs to be called once for each attestation client or attestation administration client instance. - -```cpp - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); - -``` #### Retrieve Token Certificates -Use `GetAttestationSigningCertificates` to retrieve the set of certificates, which can be used to validate the token returned from the attestation service. +Use `GetTokenValidationCertificates` to retrieve the set of certificates, which can be used to validate the token returned +from the attestation service. + Normally, this information is not required as the attestation SDK will perform the validation as a part of the interaction with the attestation service, however the APIs are provided for completeness and to facilitate customer's independently validating attestation results. ```cpp -auto attestationSigners = attestationClient->GetAttestationSigningCertificates(); +auto validationCertificates = attestationClient.GetTokenValidationCertificates(); // Enumerate the signers. -for (const auto& signer : attestationSigners.Value.Signers) +for (const auto& signer : validationCertificates.Value.Signers) { } @@ -276,17 +270,14 @@ std::string endpoint = std::getenv("ATTESTATION_AAD_URL"); std::shared_ptr credential = std::make_shared( std::getenv("AZURE_TENANT_ID"), std::getenv("AZURE_CLIENT_ID"), std::getenv("AZURE_CLIENT_SECRET")); -AttestationAdministrationClient adminClient(m_endpoint, credential); +AttestationAdministrationClient adminClient(AttestationAdministrationClient::Create(m_endpoint, credential)); ``` #### Retrieve current attestation policy for OpenEnclave Use the `GetAttestationPolicy` API to retrieve the current attestation policy for a given TEE. -```cpp - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); - +```cpp // Retrieve the SGX Attestation Policy from this attestation service instance. Azure::Response> const sgxPolicy = adminClient.GetAttestationPolicy(AttestationType::SgxEnclave); @@ -299,20 +290,17 @@ Use the `GetAttestationPolicy` API to retrieve the current attestation policy fo When an attestation instance is in AAD mode, the caller can use a convenience method to set an unsigned attestation policy on the instance. -```cpp - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); - +```cpp // Set the attestation policy on this attestation instance. // Note that because this is an AAD mode instance, the caller does not need to sign the policy // being set. std::string const policyToSet(R"(version= 1.0; authorizationrules { - [ type=="x-ms-sgx-is-debuggable", value==true ]&& - [ type=="x-ms-sgx-mrsigner", value=="mrsigner1"] => permit(); - [ type=="x-ms-sgx-is-debuggable", value==true ]&& - [ type=="x-ms-sgx-mrsigner", value=="mrsigner2"] => permit(); + [ type=="x-ms-sgx-is-debuggable", value==true ]&& + [ type=="x-ms-sgx-mrsigner", value=="mrsigner1"] => permit(); + [ type=="x-ms-sgx-is-debuggable", value==true ]&& + [ type=="x-ms-sgx-mrsigner", value=="mrsigner2"] => permit(); };)"); Azure::Response> const setResult = adminClient.SetAttestationPolicy(AttestationType::SgxEnclave, policyToSet); @@ -320,7 +308,8 @@ authorizationrules if (setResult.Value.Body.PolicyResolution == PolicyModification::Updated) { std::cout << "Attestation policy was updated." << std::endl; - }``` + } +``` #### Set signed attestation policy @@ -343,10 +332,10 @@ These are the signing key and certificate which were used when creating the atte std::string const policyToSet(R"(version= 1.0; authorizationrules { - [ type=="x-ms-sgx-is-debuggable", value==true ]&& - [ type=="x-ms-sgx-mrsigner", value=="mrsigner1"] => permit(); - [ type=="x-ms-sgx-is-debuggable", value==true ]&& - [ type=="x-ms-sgx-mrsigner", value=="mrsigner2"] => permit(); + [ type=="x-ms-sgx-is-debuggable", value==true ]&& + [ type=="x-ms-sgx-mrsigner", value=="mrsigner1"] => permit(); + [ type=="x-ms-sgx-is-debuggable", value==true ]&& + [ type=="x-ms-sgx-mrsigner", value=="mrsigner2"] => permit(); };)"); // When setting attestation policy, use the signing key associated with the isolated instance. @@ -362,7 +351,7 @@ authorizationrules } ``` -#### List attestation signing certificates +#### List Isolated Mode signing certificates When an attestation instance is in `Isolated` mode, the policy APIs need additional proof of authorization. This proof is provided via the `AttestationSigningKey` parameter passed into the set and reset policy APIs. @@ -376,18 +365,15 @@ the policy management tokens. This interaction ensures that the client is in pos one of the policy management certificates and is thus authorized to perform the operation. ```cpp -// Retrieve attestation response validation collateral before calling into the service. -adminClient.RetrieveResponseValidationCollateral(); - // Retrieve the SGX Attestation Policy from this attestation service instance. -Azure::Response> const policyCertificates - = adminClient.GetPolicyManagementCertificates(); +Azure::Response> const policyCertificates + = adminClient.GetIsolatedModeCertificates(); std::cout << "There are " << policyCertificates.Value.Body.Certificates.size() << " certificates configured on this instance." << std::endl; ``` -#### Add attestation signing certificate +#### Add a new Isolated Mode signing certificate Adds a new certificate to the set of policy management certificates. The request to add the policy management certificate must be signed with the private key associated with one of the existing policy management certificates (this ensures that @@ -404,9 +390,6 @@ ignored (this possibly surprising behavior is there because retries could cause AttestationSigningKey const requestSigner{pemSigningKey, pemSigningCert}; - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); - // We start this sample by adding a new certificate to the set of policy management // certificates. { @@ -418,14 +401,14 @@ ignored (this possibly surprising behavior is there because retries could cause // Add the new certificate to the set of policy management certificates for this attestation // service instance. - Azure::Response> const addResult - = adminClient.AddPolicyManagementCertificate(pemCertificateToAdd, requestSigner); + Azure::Response> const addResult + = adminClient.AddIsolatedModeCertificate(pemCertificateToAdd, requestSigner); std::cout << "The result of the certificate add operation is: " << addResult.Value.Body.CertificateModification.ToString() << std::endl; ``` -#### Remove attestation signing certificate +#### Remove Isolated Mode signing certificate Removes a certificate from the set of policy management certificates. The request to remove the policy management certificate must be signed with the private key associated with one of the existing policy management certificates (this ensures that @@ -443,8 +426,8 @@ std::string const pemCertificateToRemove( // Add the new certificate to the set of policy management certificates for this attestation // service instance. -Azure::Response> const addResult - = adminClient.RemovePolicyManagementCertificate(pemCertificateToRemove, requestSigner); +Azure::Response> const addResult + = adminClient.RemoveIsolatedModeCertificate(pemCertificateToRemove, requestSigner); std::cout << "The result of the certificate remove operation is: " << addResult.Value.Body.CertificateModification.ToString() << std::endl; @@ -513,4 +496,3 @@ Azure SDK for C++ is licensed under the [MIT](https://github.com/Azure/azure-sdk [cloud_shell_bash]: https://shell.azure.com/bash ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-cpp%2Fsdk%2Fattestation%2Fazure-security-attestation%2FREADME.png) - diff --git a/sdk/attestation/azure-security-attestation/inc/azure/attestation.hpp b/sdk/attestation/azure-security-attestation/inc/azure/attestation.hpp index 8b8f6e02b4..17e41da1a8 100644 --- a/sdk/attestation/azure-security-attestation/inc/azure/attestation.hpp +++ b/sdk/attestation/azure-security-attestation/inc/azure/attestation.hpp @@ -10,4 +10,7 @@ #include "attestation/attestation_administration_client.hpp" #include "attestation/attestation_client.hpp" +#include "attestation/attestation_client_models.hpp" +#include "attestation/attestation_client_options.hpp" #include "attestation/dll_import_export.hpp" +#include "attestation/rtti.hpp" diff --git a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_administration_client.hpp b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_administration_client.hpp index 659d2b82f1..2cd86ca987 100644 --- a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_administration_client.hpp +++ b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_administration_client.hpp @@ -6,6 +6,7 @@ #include "azure/attestation/attestation_client_models.hpp" #include "azure/attestation/attestation_client_options.hpp" #include +#include #include #include @@ -46,31 +47,20 @@ namespace Azure { namespace Security { namespace Attestation { class AttestationAdministrationClient final { public: - /** - * @brief Destructor. - * - */ - virtual ~AttestationAdministrationClient() = default; - /** * @brief Construct a new Attestation Administration Client object. * * @param endpoint The URL address where the client will send the requests to. * @param credential The authentication token to use. * @param options The options to customize the client behavior. + * @return The newly created client. */ - explicit AttestationAdministrationClient( + static AttestationAdministrationClient Create( std::string const& endpoint, std::shared_ptr credential, AttestationAdministrationClientOptions const& options - = AttestationAdministrationClientOptions()); - - /** - * @brief Returns the API version the client was configured with. - * - * @returns The API version used when communicating with the attestation service. - */ - std::string const& ClientVersion() const { return m_apiVersion; } + = AttestationAdministrationClientOptions{}, + Azure::Core::Context const& context = Azure::Core::Context{}); /** * @brief Construct a new Attestation Administration Client object from another attestation @@ -78,23 +68,21 @@ namespace Azure { namespace Security { namespace Attestation { * * @param attestationClient An existing attestation client. */ - explicit AttestationAdministrationClient( - AttestationAdministrationClient const& attestationClient) - : m_endpoint(attestationClient.m_endpoint), m_apiVersion(attestationClient.m_apiVersion), - m_pipeline(attestationClient.m_pipeline), - m_tokenValidationOptions(attestationClient.m_tokenValidationOptions){}; + AttestationAdministrationClient(AttestationAdministrationClient const& attestationClient) + = default; /** - * @brief Retrieves the information needed to validate the response returned from the - * attestation service. + * @brief Destructor. * - * @details Validating the response returned by the attestation service requires a set of - * possible signers for the attestation token. + */ + virtual ~AttestationAdministrationClient() = default; + + /** + * @brief Returns the Endpoint which the client is communicating with. * - * @param context Client context for the request to the service. + * @returns The remote endpoint used when communicating with the attestation service. */ - void RetrieveResponseValidationCollateral( - Azure::Core::Context const& context = Azure::Core::Context{}) const; + std::string const Endpoint() const { return m_endpoint.GetAbsoluteUrl(); } /** * @brief Retrieves an Attestation Policy from the service. @@ -105,13 +93,10 @@ namespace Azure { namespace Security { namespace Attestation { * @return Response> The returned policy from the * service. * - * @note \b Note: The RetrieveResponseValidationCollateral API \b MUST be called before the - * GetAttestationPolicy API is called to retrieve the information needed to validate the - * result returned by the service. */ Response> GetAttestationPolicy( Models::AttestationType const& attestationType, - GetPolicyOptions const& options = GetPolicyOptions(), + GetPolicyOptions const& options = GetPolicyOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; /** @@ -141,14 +126,11 @@ namespace Azure { namespace Security { namespace Attestation { * @return Response> The result of the set policy * operation. * - * @note \b Note: The RetrieveResponseValidationCollateral API \b MUST be called before the - * SetAttestationPolicy API is called to retrieve the information needed to validate the - * result returned by the service. */ Response> SetAttestationPolicy( Models::AttestationType const& attestationType, std::string const& policyToSet, - SetPolicyOptions const& options = SetPolicyOptions(), + SetPolicyOptions const& options = SetPolicyOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; /** @@ -160,24 +142,22 @@ namespace Azure { namespace Security { namespace Attestation { * @return Response> The result of the reset * policy operation. * - * @note \b Note: The RetrieveResponseValidationCollateral API \b MUST be called before the - * ResetAttestationPolicy API is called to retrieve the information needed to validate the - * result returned by the service. */ Response> ResetAttestationPolicy( Models::AttestationType const& attestationType, - SetPolicyOptions const& options = SetPolicyOptions(), + SetPolicyOptions const& options = SetPolicyOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; /** * @brief Returns an Attestation Token object which would be sent to the attestation service to - * set an attestation policy. + * set or reset an attestation policy. * * @details * To verify that the attestation service received the attestation policy, the service returns * the SHA256 hash of the policy token which was sent ot the service. To simplify the customer - * experience of interacting with the SetPolicy APIs, CreateSetAttestationPolicyToken API will - * generate the same token that would be send to the service. + * experience of interacting with the SetAttestationPolicy and ResetAttestationPolicy APIs, + * CreateSetAttestationPolicyToken API will generate the same token that would be send to the + * service. * * To ensure that the token which was sent from the client matches the token which was received * by the attestation service, the customer can call CreateSetAttestationPolicyToken and then @@ -186,25 +166,22 @@ namespace Azure { namespace Security { namespace Attestation { * * @param policyToSet The policy document to set. * @param signingKey Optional Attestation Signing Key to be used to sign the policy. - * @return Models::AttestationToken<> Attestation token which would be sent to the + * @return Models::AttestationToken Attestation token which would be sent to the * attestation service based on this signing key. * * @note: If policyToSet is null, then this generates a policy reset token. * - * @note \b Note: The RetrieveResponseValidationCollateral API \b MUST be called before the - * ResetAttestationPolicy API is called to retrieve the information needed to validate the - * result returned by the service. */ - Models::AttestationToken<> CreateSetAttestationPolicyToken( + Models::AttestationToken CreateAttestationPolicyToken( Azure::Nullable const& policyToSet, Azure::Nullable const& signingKey = {}) const; /** - * @brief Retrieves the list of policy management certificates. + * @brief Retrieves the list of isolated mode management certificates. * * @details When the attestation service is running in "Isolated" mode, the service maintains a * set of X.509 certificates which must be used to sign all policy operations. The - * GetPolicyManagementCertificates API returns the list of certificates which are used for this + * GetIsolatedModeCertificates API returns the list of certificates which are used for this * attestation service instance. * * @param options Options to be set when retrieving the list of parameters. @@ -214,10 +191,9 @@ namespace Azure { namespace Security { namespace Attestation { * instances must be signed by one the private key associated with one of the listed * certificates. */ - Response> - GetPolicyManagementCertificates( - GetPolicyManagementCertificatesOptions const& options - = GetPolicyManagementCertificatesOptions{}, + Response> + GetIsolatedModeCertificates( + GetIsolatedModeCertificatesOptions const& options = GetIsolatedModeCertificatesOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; /** @@ -225,11 +201,11 @@ namespace Azure { namespace Security { namespace Attestation { * * @details When the attestation service is running in "Isolated" mode, the service maintains a * set of X.509 certificates which must be used to sign all policy operations. The - * #AddPolicyManagementCertificates API adds a new certificate to the list of certificates which + * AddIsolatedModeCertificates API adds a new certificate to the list of certificates which * are used for this attestation service instance. * * @note The signerForRequest certificate MUST be one of the policy management certificates - * returned by #GetPolicyManagementCertificates. + * returned by #GetIsolatedModeCertificates. * * @param pemEncodedCertificateToAdd The X.509 certificate to add to the service. * @param signerForRequest Private key and certificate pair to be used to sign the request to @@ -239,12 +215,11 @@ namespace Azure { namespace Security { namespace Attestation { * @return Response> Return value * from the operation. */ - Response> - AddPolicyManagementCertificate( + Response> + AddIsolatedModeCertificate( std::string const& pemEncodedCertificateToAdd, AttestationSigningKey const& signerForRequest, - AddPolicyManagementCertificatesOptions const& options - = AddPolicyManagementCertificatesOptions{}, + AddIsolatedModeCertificateOptions const& options = AddIsolatedModeCertificateOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; /** @@ -253,11 +228,11 @@ namespace Azure { namespace Security { namespace Attestation { * * @details When the attestation service is running in "Isolated" mode, the service maintains a * set of X.509 certificates which must be used to sign all policy operations. The - * #RemovePolicyManagementCertificates API removes a certificate from the list of certificates + * #RemoveIsolatedModeCertificates API removes a certificate from the list of certificates * which are used for this attestation service instance. * * @note The signerForRequest certificate MUST be one of the policy management certificates - * returned by #GetPolicyManagementCertificates. + * returned by #GetIsolatedModeCertificates. * * @param pemEncodedCertificateToAdd The X.509 certificate to remove from the service instance. * @param signerForRequest Private key and certificate pair to be used to sign the request to @@ -267,12 +242,12 @@ namespace Azure { namespace Security { namespace Attestation { * @return Response> Return value * from the operation. */ - Response> - RemovePolicyManagementCertificate( + Response> + RemoveIsolatedModeCertificate( std::string const& pemEncodedCertificateToAdd, AttestationSigningKey const& signerForRequest, - AddPolicyManagementCertificatesOptions const& options - = AddPolicyManagementCertificatesOptions{}, + RemoveIsolatedModeCertificateOptions const& options + = RemoveIsolatedModeCertificateOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; private: @@ -281,23 +256,42 @@ namespace Azure { namespace Security { namespace Attestation { std::shared_ptr m_credentials; std::shared_ptr m_pipeline; AttestationTokenValidationOptions m_tokenValidationOptions; + Azure::Core::Tracing::_internal::TracingContextFactory m_tracingFactory; - mutable std::vector m_attestationSigners; + std::vector m_attestationSigners; - std::string CreatePolicyCertificateModificationToken( + /** + * @brief Construct a new Attestation Administration Client object. + * + * @param endpoint The URL address where the client will send the requests to. + * @param credential The authentication token to use. + * @param options The options to customize the client behavior. + */ + explicit AttestationAdministrationClient( + std::string const& endpoint, + std::shared_ptr credential, + AttestationAdministrationClientOptions const& options + = AttestationAdministrationClientOptions{}); + + std::string CreateIsolatedModeModificationToken( std::string const& pemEncodedX509CertificateToAdd, AttestationSigningKey const& existingSigningKey) const; - Models::AttestationToken - ProcessPolicyCertModificationResult( + Models::AttestationToken + ProcessIsolatedModeModificationResult( std::unique_ptr const& serverResponse, AttestationTokenValidationOptions const& tokenValidationOptions) const; /** - * @brief Check the m_AttestationSigners to ensure that RetrieveResponseValidationCollateral has - * been called. + * @brief Retrieves the information needed to validate the response returned from the + * attestation service. + * + * @details Validating the response returned by the attestation service requires a set of + * possible signers for the attestation token. + * + * @param context Client context for the request to the service. */ - void CheckAttestationSigners() const; + void RetrieveResponseValidationCollateral( + Azure::Core::Context const& context = Azure::Core::Context{}); }; - }}} // namespace Azure::Security::Attestation diff --git a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp index b9dcf402d5..69cbb039b9 100644 --- a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp +++ b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp @@ -6,6 +6,7 @@ #include "azure/attestation/attestation_client_models.hpp" #include "azure/attestation/attestation_client_options.hpp" #include +#include #include #include @@ -99,7 +100,7 @@ namespace Azure { namespace Security { namespace Attestation { * AttestationResult::EnclaveHeldData property). * * If you ask for the RunTime data to be included in the token as JSON, then it will be included - * in the "x-ms-maa-runtimeClaims" claim in the output token (the AttestationResult::RuntimeClaims + * in the "x-ms-maa-runtimeClaims" claim in the output token (the AttestationResult::RunTimeClaims * property). * * In addition to the Attest APIs, the AttestationClient object also contains helper APIs @@ -114,53 +115,57 @@ namespace Azure { namespace Security { namespace Attestation { */ class AttestationClient final { - public: - /** - * @brief Destructor. - * - */ - virtual ~AttestationClient() = default; + public: /** @brief Construct a new Attestation Client object + * + * @details Constructs a new attestation client. Follows the + * factory pattern in [C++ Core Guidelines + * C.50](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c50-use-a-factory-function-if-you-need-virtual-behavior-during-initialization) * * @param endpoint The URL address where the client will send the requests to. - * @param credential The authentication method to use (required for TPM attestation). + * @param credential The authentication method to use (required for TPM attestation). If the + * credential parameter is not supplied, the connection will be unauthenticated. * @param options The options to customize the client behavior. + * @return The newly created client. */ - explicit AttestationClient( + static AttestationClient Create( std::string const& endpoint, std::shared_ptr credential, - AttestationClientOptions options = AttestationClientOptions()); + AttestationClientOptions const& options = AttestationClientOptions{}, + Azure::Core::Context const& constext = Azure::Core::Context{}); /** @brief Construct a new anonymous Attestation Client object + * + * @details Constructs a new anonymous (unauthenticated) attestation client. Follows the + * factory pattern in [C++ Core Guidelines + * C.50](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c50-use-a-factory-function-if-you-need-virtual-behavior-during-initialization) * * @param endpoint The URL address where the client will send the requests to. * @param options The options to customize the client behavior. + * @return The newly created attestation client. * * @note TPM attestation requires an authenticated attestation client. + * */ - explicit AttestationClient( + static AttestationClient Create( std::string const& endpoint, - AttestationClientOptions options = AttestationClientOptions()) - : AttestationClient(endpoint, nullptr, options) - { - } + AttestationClientOptions options = AttestationClientOptions{}, + Azure::Core::Context const& constext = Azure::Core::Context{}); - /** @brief Construct a new Attestation Client object from an existing attestation client. + /** + * @brief Destructor. * - * @param attestationClient An existing attestation client. */ - explicit AttestationClient(AttestationClient const& attestationClient) - : m_endpoint(attestationClient.m_endpoint), m_apiVersion(attestationClient.m_apiVersion), - m_pipeline(attestationClient.m_pipeline), - m_tokenValidationOptions(attestationClient.m_tokenValidationOptions){}; + virtual ~AttestationClient() = default; - /** - * @brief Returns the API version the client was configured with. + /** @brief Construct a new Attestation Client object from an existing attestation client. * - * @returns The API version used when communicating with the attestation service. + * @param attestationClient An existing attestation client. */ - std::string const& ClientVersion() const { return m_apiVersion; } + AttestationClient(AttestationClient const& attestationClient) = default; + + std::string const Endpoint() const { return m_endpoint.GetAbsoluteUrl(); } /** * Retrieves metadata about the attestation signing keys in use by the attestation service. @@ -170,7 +175,7 @@ namespace Azure { namespace Security { namespace Attestation { * @return an \ref Models::AttestationOpenIdMetadata object containing metadata about the * specified service instance. */ - Response GetOpenIdMetadata( + Response GetOpenIdMetadata( Azure::Core::Context const& context = Azure::Core::Context::ApplicationContext) const; /** @@ -179,16 +184,7 @@ namespace Azure { namespace Security { namespace Attestation { * @returns A Models::AttestationSigningCertificateResult containing a list of certificates one * of which will be used to validate tokens received by the attestation service. */ - Response GetAttestationSigningCertificates( - Azure::Core::Context const& context = Azure::Core::Context{}) const; - - /** - * @brief Retrieves the information needed to validate a response from the attestation service. - * - * @note: This method MUST be called before any calls to the attestation service which must be - * validated. - */ - void RetrieveResponseValidationCollateral( + Response GetTokenValidationCertificates( Azure::Core::Context const& context = Azure::Core::Context{}) const; /** @@ -202,13 +198,10 @@ namespace Azure { namespace Security { namespace Attestation { * @returns Response> - The result of the * attestation operation. * - * @note \b Note: The RetrieveResponseValidationCollateral API \b MUST be called before the - * AttestSgxEnclave API is called to retrieve the information needed to validate the - * result returned by the service. */ Response> AttestSgxEnclave( std::vector const& sgxQuoteToAttest, - AttestOptions options = AttestOptions(), + AttestSgxEnclaveOptions options = AttestSgxEnclaveOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; /** @@ -223,37 +216,34 @@ namespace Azure { namespace Security { namespace Attestation { * @returns Response> - The result of the attestation * operation - * @note \b Note: The RetrieveResponseValidationCollateral API \b MUST be called before the - * AttestOpenEnclave API is called to retrieve information needed to used to validate the - * result returned by the service. */ Response> AttestOpenEnclave( std::vector const& openEnclaveReportToAttest, - AttestOptions options = AttestOptions(), + AttestOpenEnclaveOptions options = AttestOpenEnclaveOptions{}, Azure::Core::Context const& context = Azure::Core::Context{}) const; /** - * @brief Perform a single leg + * @brief Perform a single leg * * Processes attestation evidence from a VBS enclave, producing an attestation result. * * The TPM attestation protocol is defined - [here](https://docs.microsoft.com/azure/attestation/virtualization-based-security-protocol') + * [here](https://docs.microsoft.com/azure/attestation/virtualization-based-security-protocol') * * Unlike OpenEnclave reports and SGX enclave quotes, TPM attestation is implemented using * JSON encoded strings. - - The client formats a string serialized JSON request to the + * + * The client formats a string serialized JSON request to the * service, which responds with a JSON response. The serialized JSON object exchange continues * until the service responds with a JSON string with a property named {@code "report"}, whose * value will be an attestation result token. * - * @param request Attestation request for Trusted Platform Module (TPM) attestation. + * @param options sent to the service for Trusted Platform Module (TPM) attestation. * @return attestation response for Trusted Platform Module (TPM) attestation. - */ - Response AttestTpm( - std::string const& jsonToSend, - Azure::Core::Context const& context = Azure::Core::Context::ApplicationContext) const; + */ + Response AttestTpm( + AttestTpmOptions const& options, + Azure::Core::Context const& context = Azure::Core::Context{}) const; private: Azure::Core::Url m_endpoint; @@ -261,14 +251,28 @@ namespace Azure { namespace Security { namespace Attestation { std::shared_ptr m_credentials; std::shared_ptr m_pipeline; AttestationTokenValidationOptions m_tokenValidationOptions; + std::vector m_attestationSigners; + Azure::Core::Tracing::_internal::TracingContextFactory m_tracingFactory; - mutable std::vector m_attestationSigners; + /** @brief Construct a new Attestation Client object + * + * @param endpoint The URL address where the client will send the requests to. + * @param credential The authentication method to use (required for TPM attestation). + * @param options The options to customize the client behavior. + */ + AttestationClient( + std::string const& endpoint, + std::shared_ptr credential, + AttestationClientOptions options = AttestationClientOptions{}); /** - * @brief Check the m_AttestationSigners to ensure that RetrieveResponseValidationCollateral has - * been called. + * @brief Retrieves the information needed to validate a response from the attestation service. + * + * @note: This method MUST be called before any calls to the attestation service which must be + * validated. */ - void CheckAttestationSigners() const; + void RetrieveResponseValidationCollateral( + Azure::Core::Context const& context = Azure::Core::Context{}); }; }}} // namespace Azure::Security::Attestation diff --git a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_models.hpp b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_models.hpp index d54c52e8e6..2fb15bcc51 100644 --- a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_models.hpp +++ b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_models.hpp @@ -65,8 +65,14 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models * @brief Contains information about this instance of the attestation service, which can be * used to validate attestation service responses. * + * The OpenIdMetadata value is retrieved using the [OpenID Connect Discovery + * Protocol](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata). + * + * This structure represents the values from that specification which are returned by the + * attestation service. + * */ - struct AttestationOpenIdMetadata final + struct OpenIdMetadata final { /** @brief The issuer which will be used for tokens generated by this instance. */ @@ -217,23 +223,60 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models /** @brief A collection of {@link AttestationSigner} objects. * */ - struct AttestationSigningCertificateResult final + struct TokenValidationCertificateResult final { /** @brief The collection of signers. */ std::vector Signers; }; - /** @brief Properties of an Attestation Token which are common to all types. + /** + * @brief Optional elements when an AttestationToken is specialized on a type. + */ + template struct AttestationTokenOptional + { + /** + * @brief The deserialized body of the attestation token. + * + */ + T Body; + }; + + template <> struct AttestationTokenOptional + { + }; + + /** @brief An AttestationResult reflects the result of an Attestation operation. * * The fields in the AttestationResult represent the claims in the AttestationToken returned * by the attestation service. * - * An AttestationToken represents an RFC 7519 JSON Web Token returned from the attestation - * service with the specialized body type or an RFC 7515 JSON Web Signature passed into the - * attestation service. + * @details When the attestation service returns a model type to the client, it embeds the + * response in an AttestationToken, which is an [RFC7519 JSON Web Token] + * (https://www.rfc-editor.org/rfc/rfc7519.html). The AttestationToken type represents both the + * token and the embedded model type. In this scenario, the AttestationToken template will be + * specialized on the model type (In other words, `AttestationToken`). + * + * There is another use for an AttestationToken object. That's when the model type for the + * attestation token is unknown, or when it is not meaningful in context. + * + * For example, when the AttestationAdministrationClient::SetAttestationPolicy API returns, the + * resulting PolicyResult model type contains a PolicyTokenHash field. This field consists of the + * SHA256 hash of the policy document sent to the attestation service. + * + * In order to verify that the attestation service correctly received the attestation policy sent + * by the client, the AttestationAdministrationClient::CreateAttestationPolicyToken API can be + * used to create an AttestationToken object which is not specialized on any type + * (`AttestationToken<>`). The RawToken field in that can be used to calculate the hash which was + * sent to the service. + * + * Similarly, the AttestationTokenValidationOptions object has a TokenValidationCallback method. + * This callback is called to allow the client to perform additional validations of the + * attestation token beyond those normally performed by the attestation service. This callback + * should not know the model type associated with the token, so it receives an AttestationToken<> + * object. */ - struct AttestationTokenBase + template struct AttestationToken final : public AttestationTokenOptional { /** * @brief The full RFC 7515 JWS/JWT token returned by the attestation service. @@ -319,57 +362,6 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models Azure::Nullable Audience; }; - /** - * @brief Optional elements when an AttestationToken is specialized on a type. - */ - template struct AttestationTokenOptional - { - /** - * @brief The deserialized body of the attestation token. - * - */ - T Body; - }; - - template <> struct AttestationTokenOptional - { - }; - - /** @brief An AttestationResult reflects the result of an Attestation operation. - * - * The fields in the AttestationResult represent the claims in the AttestationToken returned - * by the attestation service. - * - * @details When the attestation service returns a model type to the client, it embeds the - * response in an AttestationToken, which is an [RFC7519 JSON Web Token] - * (https://www.rfc-editor.org/rfc/rfc7519.html). The AttestationToken type represents both the - * token and the embedded model type. In this scenario, the AttestationToken template will be - * specialized on the model type (In other words, `AttestationToken`). - * - * There is another use for an AttestationToken object. That's when the model type for the - * attestation token is unknown, or when it is not meaningful in context. - * - * For example, when the AttestationAdministrationClient::SetAttestationPolicy API returns, the - * resulting PolicyResult model type contains a PolicyTokenHash field. This field consists of the - * SHA256 hash of the policy document sent to the attestation service. - * - * In order to verify that the attestation service correctly received the attestation policy sent - * by the client, the AttestationAdministrationClient::CreateSetAttestationPolicyToken API can be - * used to create an AttestationToken object which is not specialized on any type - * (`AttestationToken<>`). The RawToken field in that can be used to calculate the hash which was - * sent to the service. - * - * Similarly, the AttestationTokenValidationOptions object has a TokenValidationCallback method. - * This callback is called to allow the client to perform additional validations of the - * attestation token beyond those normally performed by the attestation service. This callback - * should not know the model type associated with the token, so it receives an AttestationToken<> - * object. - */ - template - struct AttestationToken final : public AttestationTokenBase, AttestationTokenOptional - { - }; - struct AttestationResult final { @@ -380,10 +372,10 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models /** @brief The version of this attestation response. */ Azure::Nullable Version; - /** @brief JSON encoded runtime claims - this will be the input RuntimeData + /** @brief JSON encoded runtime claims - this will be the input RunTimeData * parameter decoded and interpreted as JSON. */ - Azure::Nullable RuntimeClaims; + Azure::Nullable RunTimeClaims; /** @brief InitTime claims * - this will be the InitTimeData parameter @@ -396,9 +388,9 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models */ Azure::Nullable PolicyClaims; - /** @brief If the RuntimeData parameter is specified as being of + /** @brief If the RunTimeData parameter is specified as being of * DataType::Binary, this will be the - * value of the RuntimeData input. + * value of the RunTimeData input. */ Azure::Nullable> EnclaveHeldData; @@ -452,6 +444,18 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models Azure::Nullable SgxCollateral; }; + /** @brief The result of a call to AttestTpm. + */ + struct TpmAttestationResult final + { + /** @brief The JSON encoded value returned from TPM attestation. + * The TPM attestation protocol is defined + * [here](https://docs.microsoft.com/azure/attestation/virtualization-based-security-protocol') + * + */ + std::string TpmResult; + }; + /** * @brief The PolicyModification enumeration represents the result of an attestation * policy modification. @@ -542,9 +546,9 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models }; /** - * @brief Represents the result of a policy certificate modification API. + * @brief Represents the result of an Isolated Mode certificate modification API. */ - struct PolicyCertificateModificationResult final + struct IsolatedModeCertificateModificationResult final { /** */ @@ -553,9 +557,9 @@ namespace Azure { namespace Security { namespace Attestation { namespace Models }; /** - * @brief Represents a set of policy management certificates for the current attestation instance. + * @brief Represents a set of Isolated Mode certificates for the current attestation instance. */ - struct PolicyCertificateListResult final + struct IsolatedModeCertificateListResult final { /** * @brief The current set of policy management certificates. diff --git a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_options.hpp b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_options.hpp index 4c944709fd..bcd6e12fb7 100644 --- a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_options.hpp +++ b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client_options.hpp @@ -12,35 +12,24 @@ #include "azure/attestation/attestation_client_models.hpp" #include "dll_import_export.hpp" #include +#include namespace Azure { namespace Security { namespace Attestation { /** @brief Version to be used when communicating with the Attestation service. */ - class ServiceVersion final { - private: - std::string m_version; - + class ServiceVersion final + : public Azure::Core::_internal::ExtendableEnumeration { public: /** * @brief Construct a new Service Version object * * @param version The string version for the Attestation service. */ - ServiceVersion(std::string version) : m_version(std::move(version)) {} - - /** - * @brief Enable comparing the extensible enum. - * - * @param other Another #ServiceVersion to be compared. - */ - bool operator==(ServiceVersion const& other) const { return m_version == other.m_version; } - - /** - * @brief Return the #ServiceVersion string representation. - * - */ - std::string const& ToString() const { return m_version; } + explicit ServiceVersion(std::string version) + : Azure::Core::_internal::ExtendableEnumeration(std::move(version)) + { + } /** * @brief Use to send request to the 2020-10-01 version of Attestation service. @@ -57,8 +46,9 @@ namespace Azure { namespace Security { namespace Attestation { * @param token AttestationToken returned by the attestation service. * @param tokenSigner AttestationSigner which signed the AttestationToken. */ - using TokenValidationCallbackFn = std::function< - void(Models::AttestationToken<> const& token, Models::AttestationSigner const& tokenSigner)>; + using TokenValidationCallbackFn = std::function const& token, + Models::AttestationSigner const& tokenSigner)>; /** @brief The AttestationTokenValidationOptions represents a set of options which control how * attestation tokens are validated. */ @@ -103,7 +93,7 @@ namespace Azure { namespace Security { namespace Attestation { /** @brief The slack used when comparing two time elements. */ - std::chrono::seconds ValidationTimeSlack{0}; + std::chrono::seconds TimeValidationSlack{0}; /** @brief The TokenValidationCallback specifies a callback function which can perform * additional token validation actions. @@ -127,8 +117,10 @@ namespace Azure { namespace Security { namespace Attestation { /** @brief Version to use when communicating with the attestation service. */ ServiceVersion Version; + /** @brief Options sent when validating tokens received by the attestation service. */ + AttestationTokenValidationOptions TokenValidationOptions; /** * @brief Construct a new Attestation Client Options object. @@ -173,22 +165,11 @@ namespace Azure { namespace Security { namespace Attestation { } }; - /** @brief Attestation Validation Collateral - * - * This structure contains all the information needed to validate the response from the - * attestation service. - * - */ - class AttestationValidationCollateral final { - std::vector m_attestationSigners; - }; - /** @brief The AttestationDataType represents how the attestation service should interpret the - * {@link AttestOptions::RuntimeData} and {@link AttestOptions::InittimeData} fields. + * {@link AttestOptions::RunTimeData} and {@link AttestOptions::InitTimeData} fields. */ - class AttestationDataType final { - private: - std::string m_dataType; + class AttestationDataType final + : public Azure::Core::_internal::ExtendableEnumeration { public: /** @@ -196,24 +177,11 @@ namespace Azure { namespace Security { namespace Attestation { * * @param dataType The string version for the Key Vault keys service. */ - AttestationDataType(std::string dataType) : m_dataType(std::move(dataType)) {} - AttestationDataType() {} - /** - * @brief Enable comparing the extensible enum. - * - * @param other Another AttestationDataType to be compared. - */ - bool operator==(AttestationDataType const& other) const + explicit AttestationDataType(std::string dataType) + : Azure::Core::_internal::ExtendableEnumeration(std::move(dataType)) { - return m_dataType == other.m_dataType; } - /** - * @brief Return the #AttestationDataType string representation. - * - */ - std::string const& ToString() const { return m_dataType; } - /** * @brief When specified, instructs the attestation service to express the runtime data in the * generated token as a JSON object. @@ -248,19 +216,55 @@ namespace Azure { namespace Security { namespace Attestation { AttestationDataType DataType; }; - /** @brief Parameters sent to the attestation service to be consumed in an attestation operation. + /** @brief Parameters sent to the attestation service for the AttestationClient::AttestSgxEnclave + * API. + */ + struct AttestSgxEnclaveOptions final + { + /** + * @brief Data created dynamically within the enclave + */ + Azure::Nullable RunTimeData{}; + + /** + * @brief Data created when the enclave was created. Not supported on Coffeelake processors. + */ + Azure::Nullable InitTimeData{}; + + /** + * @brief Nonce which is sent to the attestation service to allow a caller to prevent replay + * attacks. + */ + Azure::Nullable Nonce{}; + + /** + * @brief A test hook which allows developers to test attestation policies before they commit + * them to the service. + */ + Azure::Nullable DraftPolicyForAttestation{}; + + /** @brief Specifies the options which should be used to validate the attestation token returned + * by the attestation service. Overrides the value specified in the AttestationClient. + * @details If not provided by the caller, the token validation options + * specified when the @{link AttestationClient} was created will be used. + */ + Azure::Nullable TokenValidationOptionsOverride{}; + }; + + /** @brief Parameters sent to the attestation service for the AttestationClient::AttestOpenEnclave + * API. */ - struct AttestOptions final + struct AttestOpenEnclaveOptions final { /** * @brief Data created dynamically within the enclave */ - Azure::Nullable RuntimeData{}; + Azure::Nullable RunTimeData{}; /** * @brief Data created when the enclave was created. Not supported on Coffeelake processors. */ - Azure::Nullable InittimeData{}; + Azure::Nullable InitTimeData{}; /** * @brief Nonce which is sent to the attestation service to allow a caller to prevent replay @@ -275,18 +279,30 @@ namespace Azure { namespace Security { namespace Attestation { Azure::Nullable DraftPolicyForAttestation{}; /** @brief Specifies the options which should be used to validate the attestation token returned - * by the attestation service. + * by the attestation service. Overrides the value specified in the AttestationClient. * @details If not provided by the caller, the token validation options * specified when the @{link AttestationClient} was created will be used. */ - Azure::Nullable TokenValidationOptions{}; + Azure::Nullable TokenValidationOptionsOverride{}; + }; + + /** @brief Parameters sent to the attestation service for the AttestTpm API. + */ + struct AttestTpmOptions final + { + /** + * @brief JSON Data to send to the attestation service for TPM attestation. + * @details The TPM attestation protocol is defined + * [here](https://docs.microsoft.com/azure/attestation/virtualization-based-security-protocol') + */ + std::string Payload; }; /** @brief The AttestationSigningKey represents a tuple of asymmetric private cryptographic key * and X.509 certificate wrapping the public key contained in the certificate. * * It is used when signing a value to be sent to the attestation service for the Set Policy, - * Reset Policy, Add Policy Management Certificate, and Remove Policy Management Certificate. + * Reset Policy, Add Isolated Mode Certificate, and Remove Isolated Mode Certificate. */ struct AttestationSigningKey final { @@ -308,11 +324,11 @@ namespace Azure { namespace Security { namespace Attestation { struct GetPolicyOptions final { /** @brief Specifies the options which should be used to validate the attestation token returned - * by the attestation service. + * by the attestation service. Overrides the value specified in the AttestationClient. * @details If not provided by the caller, the token validation options - * specified when the @{link AttestationAdministrationClient} was created will be used. + * specified when the @{link AttestationClient} was created will be used. */ - Azure::Nullable TokenValidationOptions; + Azure::Nullable TokenValidationOptionsOverride{}; }; /** @brief Parameters sent to the attestation service when setting an attestation policy. @@ -324,50 +340,50 @@ namespace Azure { namespace Security { namespace Attestation { Azure::Nullable SigningKey; /** @brief Specifies the options which should be used to validate the attestation token returned - * by the attestation service. + * by the attestation service. Overrides the value specified in the AttestationClient. * @details If not provided by the caller, the token validation options - * specified when the @{link AttestationAdministrationClient} was created will be used. + * specified when the @{link AttestationClient} was created will be used. */ - Azure::Nullable TokenValidationOptions; + Azure::Nullable TokenValidationOptionsOverride{}; }; /** @brief Parameters sent to the attestation service when retrieving the list of policy * management certificates. */ - struct GetPolicyManagementCertificatesOptions final + struct GetIsolatedModeCertificatesOptions final { /** @brief Specifies the options which should be used to validate the attestation token returned - * by the attestation service. + * by the attestation service. Overrides the value specified in the AttestationClient. * @details If not provided by the caller, the token validation options - * specified when the @{link AttestationAdministrationClient} was created will be used. + * specified when the @{link AttestationClient} was created will be used. */ - Azure::Nullable TokenValidationOptions{}; + Azure::Nullable TokenValidationOptionsOverride{}; }; /** @brief Parameters sent to the attestation service when adding a new policy * management certificate. */ - struct AddPolicyManagementCertificatesOptions final + struct AddIsolatedModeCertificateOptions final { /** @brief Specifies the options which should be used to validate the attestation token returned - * by the attestation service. + * by the attestation service. Overrides the value specified in the AttestationClient. * @details If not provided by the caller, the token validation options - * specified when the @{link AttestationAdministrationClient} was created will be used. + * specified when the @{link AttestationClient} was created will be used. */ - Azure::Nullable TokenValidationOptions{}; + Azure::Nullable TokenValidationOptionsOverride{}; }; /** @brief Parameters sent to the attestation service when removing a policy * management certificate. */ - struct RemovePolicyManagementCertificatesOptions final + struct RemoveIsolatedModeCertificateOptions final { /** @brief Specifies the options which should be used to validate the attestation token returned - * by the attestation service. + * by the attestation service. Overrides the value specified in the AttestationClient. * @details If not provided by the caller, the token validation options - * specified when the @{link AttestationAdministrationClient} was created will be used. + * specified when the @{link AttestationClient} was created will be used. */ - Azure::Nullable TokenValidationOptions{}; + Azure::Nullable TokenValidationOptionsOverride{}; }; }}} // namespace Azure::Security::Attestation diff --git a/sdk/attestation/azure-security-attestation/samples/README.md b/sdk/attestation/azure-security-attestation/samples/README.md index 16af563e73..56dfb6853b 100644 --- a/sdk/attestation/azure-security-attestation/samples/README.md +++ b/sdk/attestation/azure-security-attestation/samples/README.md @@ -26,7 +26,7 @@ The core difference between the three modes of operation is the operations which are permitted on each, and if the customer needs to create an instance of the provider. -Service Mode | Instance Creation | Attestation | Policy Get | Policy Set | Signed Policies| Policy Management Certificate +Service Mode | Instance Creation | Attestation | Policy Get | Policy Set | Signed Policies| Isolated Mode Certificate ------ | --- | ---- | ---- | --- | --- | --- Shared | No | Yes | Yes (default always)| No | No | No AAD | Yes | Yes | Yes | Yes | Optional | No @@ -64,7 +64,7 @@ customer creates an isolated attestation instance, they also need to create an RSA asymmetric key pair and an X.509 certificate which contains that asymmetric key (the certificate can be self-signed, or it can be issued by a certificate authority). Attestation policies MUST be signed with one of the private keys -associated with the instance (either at instance creation or added with the [AddPolicyManagementCertificate][add_policy_management_cert] API). +associated with the instance (either at instance creation or added with the [AddIsolatedModeCertificate][add_isolated_mode_cert] API). ## Sample Requirements @@ -156,3 +156,4 @@ For more information about the Microsoft Azure Attestation service, please see o [readme_md]: https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/attestation/azure-security-attestation/README.md +[add_isolated_mode_cert]https://azuresdkdocs.blob.core.windows.net/$web/cpp/azure-security-attestation/1.0.0-beta.1/class_azure_1_1_security_1_1_attestation_1_1_attestation_administration_client.html#ad5e9fed7924e3fa89a6b23ba12c5cb35 \ No newline at end of file diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/CMakeLists.txt b/sdk/attestation/azure-security-attestation/samples/attestation/CMakeLists.txt index 0a26a4b0b6..0f7756b724 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/CMakeLists.txt +++ b/sdk/attestation/azure-security-attestation/samples/attestation/CMakeLists.txt @@ -1,6 +1,7 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # SPDX-License-Identifier: MIT +#cspell: words sgxenclave cmake_minimum_required (VERSION 3.13) project (attestation-attestation LANGUAGES CXX) @@ -21,9 +22,9 @@ target_link_libraries(attestation-${samplename} PRIVATE azure-security-attestati endmacro() -define_sample(attestsgxenclave) -define_sample(attestsgxenclavewithruntimejson) -define_sample(attestsgxenclavewithruntimebinary) -define_sample(attestopenenclavewithdraftpolicy) -define_sample(attestopenenclaveshared) +define_sample(attest_sgxenclave) +define_sample(attest_sgxenclave_with_runtime_json) +define_sample(attest_sgxenclave_with_runtime_binary) +define_sample(attest_openenclave_with_draft_policy) +define_sample(attest_openenclave_shared) diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/attestopenenclaveshared.cpp b/sdk/attestation/azure-security-attestation/samples/attestation/attest_openenclave_shared.cpp similarity index 93% rename from sdk/attestation/azure-security-attestation/samples/attestation/attestopenenclaveshared.cpp rename to sdk/attestation/azure-security-attestation/samples/attestation/attest_openenclave_shared.cpp index fe1f8241f7..6cf6cc47c0 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/attestopenenclaveshared.cpp +++ b/sdk/attestation/azure-security-attestation/samples/attestation/attest_openenclave_shared.cpp @@ -47,10 +47,7 @@ int main() std::string const endpoint = "https://shared" + shortLocation + "." + shortLocation + ".attest.azure.net"; - AttestationClient const attestationClient(endpoint); - - // Retrieve and cache the collateral required to validate attestation service responses. - attestationClient.RetrieveResponseValidationCollateral(); + AttestationClient const attestationClient(AttestationClient::Create(endpoint)); std::vector const sgxEnclaveQuote = AttestationCollateral::SgxQuote(); diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/attestopenenclavewithdraftpolicy.cpp b/sdk/attestation/azure-security-attestation/samples/attestation/attest_openenclave_with_draft_policy.cpp similarity index 92% rename from sdk/attestation/azure-security-attestation/samples/attestation/attestopenenclavewithdraftpolicy.cpp rename to sdk/attestation/azure-security-attestation/samples/attestation/attest_openenclave_with_draft_policy.cpp index 5aa57e5b2c..2547cf1899 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/attestopenenclavewithdraftpolicy.cpp +++ b/sdk/attestation/azure-security-attestation/samples/attestation/attest_openenclave_with_draft_policy.cpp @@ -42,15 +42,12 @@ int main() { std::cout << "In function: SampleAttestSgxEnclaveSimple" << std::endl; // create client - AttestationClient const attestationClient(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL")); - - // Retrieve any and all collateral needed to validate the result of APIs calling into the - // attestation service.. - attestationClient.RetrieveResponseValidationCollateral(); + AttestationClient const attestationClient( + AttestationClient::Create(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"))); std::vector const openEnclaveReport = AttestationCollateral::OpenEnclaveReport(); - AttestOptions options; + AttestOpenEnclaveOptions options; options.DraftPolicyForAttestation = R"(version= 1.0; authorizationrules { diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclave.cpp b/sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave.cpp similarity index 94% rename from sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclave.cpp rename to sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave.cpp index d26fb79b8d..9b9283c008 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclave.cpp +++ b/sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave.cpp @@ -42,12 +42,11 @@ int main() { std::cout << "In function: SampleAttestSgxEnclaveSimple" << std::endl; // create client - AttestationClient const attestationClient(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL")); + AttestationClient attestationClient( + AttestationClient::Create(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"))); std::vector const sgxEnclaveQuote = AttestationCollateral::SgxQuote(); - attestationClient.RetrieveResponseValidationCollateral(); - Azure::Response> const sgxResult = attestationClient.AttestSgxEnclave(sgxEnclaveQuote); diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclavewithruntimebinary.cpp b/sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave_with_runtime_binary.cpp similarity index 80% rename from sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclavewithruntimebinary.cpp rename to sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave_with_runtime_binary.cpp index b9ec9d5db4..2ecc6ddacd 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclavewithruntimebinary.cpp +++ b/sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave_with_runtime_binary.cpp @@ -40,27 +40,24 @@ int main() { try { - std::cout << "In function: SampleAttestSgxEnclaveWithJSONRuntimeData" << std::endl; + std::cout << "AttestSgxEnclaveWithJSONRuntimeData" << std::endl; // create client std::string endpoint(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL")); - AttestationClient const attestationClient(endpoint); - - // Retrieve any and all collateral needed to validate the result of APIs calling into the - // attestation service.. - attestationClient.RetrieveResponseValidationCollateral(); + std::shared_ptr attestationClient( + std::make_shared(AttestationClient::Create(endpoint))); std::vector const sgxEnclaveQuote = AttestationCollateral::SgxQuote(); - // Set the RuntimeData in the request to the service. Ask the service to interpret the - // RuntimeData as a JSON object when it is returned in the resulting token. - AttestOptions attestOptions; + // Set the RunTimeData in the request to the service. Ask the service to interpret the + // RunTimeData as a JSON object when it is returned in the resulting token. + AttestSgxEnclaveOptions attestOptions; - attestOptions.RuntimeData - = AttestationData{AttestationCollateral::RuntimeData(), AttestationDataType::Binary}; + attestOptions.RunTimeData + = AttestationData{AttestationCollateral::RunTimeData(), AttestationDataType::Binary}; Azure::Response> const sgxResult - = attestationClient.AttestSgxEnclave(sgxEnclaveQuote, attestOptions); + = attestationClient->AttestSgxEnclave(sgxEnclaveQuote, attestOptions); std::cout << "SGX Quote MRSIGNER is: " << Convert::Base64Encode(*sgxResult.Value.Body.SgxMrSigner) << std::endl; diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclavewithruntimejson.cpp b/sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave_with_runtime_json.cpp similarity index 84% rename from sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclavewithruntimejson.cpp rename to sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave_with_runtime_json.cpp index 487a8c08c8..d70c5f43a3 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/attestsgxenclavewithruntimejson.cpp +++ b/sdk/attestation/azure-security-attestation/samples/attestation/attest_sgxenclave_with_runtime_json.cpp @@ -44,20 +44,16 @@ int main() // create client std::string const endpoint(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL")); - AttestationClient const attestationClient(endpoint); - - // Retrieve any and all collateral needed to validate the result of APIs calling into the - // attestation service.. - attestationClient.RetrieveResponseValidationCollateral(); + AttestationClient const attestationClient(AttestationClient::Create(endpoint)); std::vector const sgxEnclaveQuote = AttestationCollateral::SgxQuote(); - // Set the RuntimeData in the request to the service. Ask the service to interpret the - // RuntimeData as a JSON object when it is returned in the resulting token. - AttestOptions attestOptions; + // Set the RunTimeData in the request to the service. Ask the service to interpret the + // RunTimeData as a JSON object when it is returned in the resulting token. + AttestSgxEnclaveOptions attestOptions; - attestOptions.RuntimeData - = AttestationData{AttestationCollateral::RuntimeData(), AttestationDataType::Json}; + attestOptions.RunTimeData + = AttestationData{AttestationCollateral::RunTimeData(), AttestationDataType::Json}; Azure::Response> const sgxResult = attestationClient.AttestSgxEnclave(sgxEnclaveQuote, attestOptions); @@ -67,7 +63,7 @@ int main() std::cout << "SGX Quote MRENCLAVE is: " << Convert::Base64Encode(*sgxResult.Value.Body.SgxMrEnclave) << std::endl; - std::cout << "Attestation Token runtimeData is " << *sgxResult.Value.Body.RuntimeClaims + std::cout << "Attestation Token runtimeData is " << *sgxResult.Value.Body.RunTimeClaims << std::endl; } catch (Azure::Core::Credentials::AuthenticationException const& e) diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.cpp b/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.cpp index f414fb08ea..909183566a 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.cpp +++ b/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.cpp @@ -343,13 +343,10 @@ std::vector AttestationCollateral::SgxQuote() auto openEnclaveReport = AttestationCollateral::OpenEnclaveReport(); openEnclaveReport.erase(openEnclaveReport.begin(), openEnclaveReport.begin() + 16); return openEnclaveReport; - // return std::vector(openEnclaveReport.begin() + 0x10, - // openEnclaveReport.end()); } -std::vector AttestationCollateral::RuntimeData() +std::vector AttestationCollateral::RunTimeData() { return Azure::Core::_internal::Base64Url::Base64UrlDecode(SgxEnclaveHeldData); - // return std::vector(RuntimeJWKClaim.begin(), RuntimeJWKClaim.end()); } std::string AttestationCollateral::GetMinimalPolicy() diff --git a/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.hpp b/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.hpp index 5e754b8fa9..a41e2e75ef 100644 --- a/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.hpp +++ b/sdk/attestation/azure-security-attestation/samples/attestation/attestation_collateral.hpp @@ -17,8 +17,8 @@ class AttestationCollateral { /// An Sgx Enclave report which can be used to test. static std::vector SgxQuote(); - /// Runtime data which is encapsulated in the quote/reports returned. - static std::vector RuntimeData(); + /// RunTime data which is encapsulated in the quote/reports returned. + static std::vector RunTimeData(); /// Minimal Attestation Policy. static std::string GetMinimalPolicy(); diff --git a/sdk/attestation/azure-security-attestation/samples/basic-operations/CMakeLists.txt b/sdk/attestation/azure-security-attestation/samples/basic-operations/CMakeLists.txt index 35b4aa6e77..eb64472464 100644 --- a/sdk/attestation/azure-security-attestation/samples/basic-operations/CMakeLists.txt +++ b/sdk/attestation/azure-security-attestation/samples/basic-operations/CMakeLists.txt @@ -18,7 +18,7 @@ target_link_libraries(attestation-${samplename} PRIVATE azure-security-attestati endmacro() -define_sample(createclient) -define_sample(createadminclient) -define_sample(getopenidmetadata) -define_sample(getsigningcertificates) +define_sample(create_client) +define_sample(create_admin_client) +define_sample(get_open-id_metadata) +define_sample(get_signing_certificates) diff --git a/sdk/attestation/azure-security-attestation/samples/basic-operations/createadminclient.cpp b/sdk/attestation/azure-security-attestation/samples/basic-operations/create_admin_client.cpp similarity index 90% rename from sdk/attestation/azure-security-attestation/samples/basic-operations/createadminclient.cpp rename to sdk/attestation/azure-security-attestation/samples/basic-operations/create_admin_client.cpp index 08cb234c44..652f955970 100644 --- a/sdk/attestation/azure-security-attestation/samples/basic-operations/createadminclient.cpp +++ b/sdk/attestation/azure-security-attestation/samples/basic-operations/create_admin_client.cpp @@ -39,10 +39,10 @@ int main() GetEnvHelper::GetEnv("AZURE_TENANT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient const adminClient( - GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"), credential); + AttestationAdministrationClient const adminClient(AttestationAdministrationClient::Create( + GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"), credential)); - std::cout << "Admin client is using API version " << adminClient.ClientVersion() << std::endl; + std::cout << "Admin client is Communicating with " << adminClient.Endpoint() << std::endl; } catch (Azure::Core::Credentials::AuthenticationException const& e) { diff --git a/sdk/attestation/azure-security-attestation/samples/basic-operations/createclient.cpp b/sdk/attestation/azure-security-attestation/samples/basic-operations/create_client.cpp similarity index 85% rename from sdk/attestation/azure-security-attestation/samples/basic-operations/createclient.cpp rename to sdk/attestation/azure-security-attestation/samples/basic-operations/create_client.cpp index 473a786e56..9c6d0a4c5f 100644 --- a/sdk/attestation/azure-security-attestation/samples/basic-operations/createclient.cpp +++ b/sdk/attestation/azure-security-attestation/samples/basic-operations/create_client.cpp @@ -32,11 +32,13 @@ int main() // Allow up to 10s of time difference between the attestation client and the attestation // service. - clientOptions.TokenValidationOptions.ValidationTimeSlack = 10s; + clientOptions.TokenValidationOptions.TimeValidationSlack = 10s; // create client - AttestationClient const attestationClient( - GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"), clientOptions); + AttestationClient attestationClient( + AttestationClient::Create(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"), clientOptions)); + + attestationClient.GetOpenIdMetadata(); } catch (Azure::Core::Credentials::AuthenticationException const& e) { diff --git a/sdk/attestation/azure-security-attestation/samples/basic-operations/getopenidmetadata.cpp b/sdk/attestation/azure-security-attestation/samples/basic-operations/get_open-id_metadata.cpp similarity index 88% rename from sdk/attestation/azure-security-attestation/samples/basic-operations/getopenidmetadata.cpp rename to sdk/attestation/azure-security-attestation/samples/basic-operations/get_open-id_metadata.cpp index 1b30aa5203..02fa98dc22 100644 --- a/sdk/attestation/azure-security-attestation/samples/basic-operations/getopenidmetadata.cpp +++ b/sdk/attestation/azure-security-attestation/samples/basic-operations/get_open-id_metadata.cpp @@ -32,11 +32,11 @@ int main() try { // create client - AttestationClient const attestationClient(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL")); + AttestationClient const attestationClient( + AttestationClient::Create(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"))); // Retrieve the OpenId metadata from this attestation service instance. - Azure::Response const openIdMetadata - = attestationClient.GetOpenIdMetadata(); + Azure::Response const openIdMetadata = attestationClient.GetOpenIdMetadata(); std::cout << "Attestation Certificate Endpoint is: " << *openIdMetadata.Value.JsonWebKeySetUrl << std::endl; } diff --git a/sdk/attestation/azure-security-attestation/samples/basic-operations/getsigningcertificates.cpp b/sdk/attestation/azure-security-attestation/samples/basic-operations/get_signing_certificates.cpp similarity index 88% rename from sdk/attestation/azure-security-attestation/samples/basic-operations/getsigningcertificates.cpp rename to sdk/attestation/azure-security-attestation/samples/basic-operations/get_signing_certificates.cpp index cf07433a21..1c1dec1ef0 100644 --- a/sdk/attestation/azure-security-attestation/samples/basic-operations/getsigningcertificates.cpp +++ b/sdk/attestation/azure-security-attestation/samples/basic-operations/get_signing_certificates.cpp @@ -32,11 +32,12 @@ int main() try { // create client - AttestationClient const attestationClient(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL")); + AttestationClient const attestationClient( + AttestationClient::Create(GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"))); // Retrieve the OpenId metadata from this attestation service instance. - Azure::Response const signingCertificates - = attestationClient.GetAttestationSigningCertificates(); + Azure::Response const signingCertificates + = attestationClient.GetTokenValidationCertificates(); std::cout << "There are " << signingCertificates.Value.Signers.size() << "signing certificates." << std::endl; diff --git a/sdk/attestation/azure-security-attestation/samples/policy-certificates/README.md b/sdk/attestation/azure-security-attestation/samples/policy-certificates/README.md index 554b3a0cf0..43df20ed5b 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy-certificates/README.md +++ b/sdk/attestation/azure-security-attestation/samples/policy-certificates/README.md @@ -9,9 +9,9 @@ urlFragment: attestation-samples --- -# Policy Management Certificate Samples for the Microsoft Azure Attestation client library for C++ +# Isolated Mode Certificate Samples for the Microsoft Azure Attestation client library for C++ -These code samples show how to enumerate, add and remove attestation policy management certificates using the Attestation client library. +These code samples show how to enumerate, add and remove isolated mode management certificates using the Attestation client library. ## Sample Requirements @@ -24,7 +24,7 @@ variables have been set by the user: ATTESTATION_ISOLATED_URL instance. * ISOLATED_SIGNING_CERTIFICATE - a Base64 encoded DER X.509 certificate wrapping the public key of the ISOLATED_SIGNING_KEY. -Note: The Policy Management Certificate samples depend on the OpenSSL library to perform basic cryptographic +Note: The Isolated Mode Certificate samples depend on the OpenSSL library to perform basic cryptographic operations on X.509 certificates. ## Samples descriptions diff --git a/sdk/attestation/azure-security-attestation/samples/policy-certificates/add_policy_certificate.cpp b/sdk/attestation/azure-security-attestation/samples/policy-certificates/add_policy_certificate.cpp index 4260aa9a37..2103a441a5 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy-certificates/add_policy_certificate.cpp +++ b/sdk/attestation/azure-security-attestation/samples/policy-certificates/add_policy_certificate.cpp @@ -50,8 +50,8 @@ int main() GetEnvHelper::GetEnv("AZURE_TENANT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient adminClient( - GetEnvHelper::GetEnv("ATTESTATION_ISOLATED_URL"), credential); + AttestationAdministrationClient adminClient(AttestationAdministrationClient::Create( + GetEnvHelper::GetEnv("ATTESTATION_ISOLATED_URL"), credential)); std::string const signingKey(GetEnvHelper::GetEnv("ISOLATED_SIGNING_KEY")); std::string const signingCert(GetEnvHelper::GetEnv("ISOLATED_SIGNING_CERTIFICATE")); @@ -63,9 +63,6 @@ int main() AttestationSigningKey const requestSigner{pemSigningKey, pemSigningCert}; - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); - // We start this sample by adding a new certificate to the set of policy management // certificates. { @@ -77,8 +74,8 @@ int main() // Add the new certificate to the set of policy management certificates for this attestation // service instance. - Azure::Response> const addResult - = adminClient.AddPolicyManagementCertificate(pemCertificateToAdd, requestSigner); + Azure::Response> const addResult + = adminClient.AddIsolatedModeCertificate(pemCertificateToAdd, requestSigner); std::cout << "The result of the certificate add operation is: " << addResult.Value.Body.CertificateModification.ToString() << std::endl; @@ -116,8 +113,8 @@ int main() // Add the new certificate to the set of policy management certificates for this attestation // service instance. - Azure::Response> const addResult - = adminClient.RemovePolicyManagementCertificate(pemCertificateToRemove, requestSigner); + Azure::Response> const addResult + = adminClient.RemoveIsolatedModeCertificate(pemCertificateToRemove, requestSigner); std::cout << "The result of the certificate remove operation is: " << addResult.Value.Body.CertificateModification.ToString() << std::endl; diff --git a/sdk/attestation/azure-security-attestation/samples/policy-certificates/cryptohelpers.hpp b/sdk/attestation/azure-security-attestation/samples/policy-certificates/cryptohelpers.hpp index cbcf832c89..1a5c369695 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy-certificates/cryptohelpers.hpp +++ b/sdk/attestation/azure-security-attestation/samples/policy-certificates/cryptohelpers.hpp @@ -19,7 +19,7 @@ * by the attestation samples. */ -namespace detail { +namespace _detail { // Helpers to provide RAII wrappers for OpenSSL types. template struct openssl_deleter { @@ -93,7 +93,7 @@ struct OpenSSLException : public std::runtime_error OpenSSLException(std::string const& what) : runtime_error(GetOpenSSLError(what)) {} }; -} // namespace detail +} // namespace _detail class Cryptography { public: @@ -103,7 +103,7 @@ class Cryptography { */ class X509Certificate { private: - detail::openssl_unique_ptr m_certificate; + ::_detail::openssl_unique_ptr m_certificate; // Delete the copy constructor and assignment operator for this certificate. X509Certificate(const X509Certificate&) = delete; X509Certificate& operator=(const X509Certificate&) = delete; @@ -125,13 +125,13 @@ class Cryptography { } static std::string GetFormattedDnString(const X509_NAME* dn) { - detail::openssl_bio bio(detail::make_openssl_unique(BIO_new, BIO_s_mem())); + ::_detail::openssl_bio bio(::_detail::make_openssl_unique(BIO_new, BIO_s_mem())); // Print the DN in a single line, but don't add spaces around the equals sign (mbedtls // doesn't add them, so if we want them to compare properly, we remove the spaces). int length = X509_NAME_print_ex(bio.get(), dn, 0, XN_FLAG_ONELINE & ~XN_FLAG_SPC_EQ); if (length < 0) { - throw detail::OpenSSLException("X509_NAME_print_ex"); + throw ::_detail::OpenSSLException("X509_NAME_print_ex"); } // Now extract the data from the BIO and return it as a string. @@ -145,7 +145,7 @@ class Cryptography { private: X509Certificate() {} - X509Certificate(detail::openssl_unique_ptr&& x509) : m_certificate(std::move(x509)) {} + X509Certificate(::_detail::openssl_unique_ptr&& x509) : m_certificate(std::move(x509)) {} public: virtual ~X509Certificate() {} @@ -171,7 +171,7 @@ class Cryptography { virtual std::string GetThumbprint() const { // X.509 thumbprints are calculated using SHA1, even though SHA1 is insecure. - auto hash(detail::make_openssl_unique(EVP_MD_CTX_new)); + auto hash(::_detail::make_openssl_unique(EVP_MD_CTX_new)); EVP_DigestInit_ex(hash.get(), EVP_sha1(), nullptr); int len = i2d_X509(m_certificate.get(), nullptr); @@ -179,17 +179,17 @@ class Cryptography { unsigned char* buf = thumbprintBuffer.data(); if (i2d_X509(m_certificate.get(), &buf) < 0) { - throw detail::OpenSSLException("i2d_X509"); + throw ::_detail::OpenSSLException("i2d_X509"); } if (EVP_DigestUpdate(hash.get(), thumbprintBuffer.data(), thumbprintBuffer.size()) != 1) { - throw detail::OpenSSLException("EVP_DigestUpdate"); + throw ::_detail::OpenSSLException("EVP_DigestUpdate"); } uint32_t hashLength = EVP_MAX_MD_SIZE; std::vector hashedThumbprint(EVP_MAX_MD_SIZE); if (EVP_DigestFinal_ex(hash.get(), hashedThumbprint.data(), &hashLength) != 1) { - throw detail::OpenSSLException("EVP_DigestFinal_ex"); + throw ::_detail::OpenSSLException("EVP_DigestFinal_ex"); } hashedThumbprint.resize(hashLength); @@ -206,15 +206,15 @@ class Cryptography { static std::unique_ptr Import( std::string const& pemEncodedString) { - auto bio(detail::make_openssl_unique( + auto bio(::_detail::make_openssl_unique( BIO_new_mem_buf, pemEncodedString.data(), static_cast(pemEncodedString.size()))); X509* raw_x509 = nullptr; raw_x509 = PEM_read_bio_X509(bio.get(), nullptr, nullptr, nullptr); if (raw_x509 == nullptr) { - throw detail::OpenSSLException("PEM_read_bio_X509"); // LCOV_EXCL_LINE + throw ::_detail::OpenSSLException("PEM_read_bio_X509"); // LCOV_EXCL_LINE } - detail::openssl_unique_ptr x509(raw_x509); + ::_detail::openssl_unique_ptr x509(raw_x509); raw_x509 = nullptr; return std::unique_ptr(new X509Certificate(std::move(x509))); } diff --git a/sdk/attestation/azure-security-attestation/samples/policy-certificates/get_policy_certificates.cpp b/sdk/attestation/azure-security-attestation/samples/policy-certificates/get_policy_certificates.cpp index 1cb89bc7b0..a5cbcd5cf4 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy-certificates/get_policy_certificates.cpp +++ b/sdk/attestation/azure-security-attestation/samples/policy-certificates/get_policy_certificates.cpp @@ -6,7 +6,7 @@ * management certificates from an Isolated mode attestation service instance. * * Remember that when an attestation service instance is in isolated mode, the service is configured - * with a set of X.509 certificates. The GetPolicyManagementCertificates API returns a list of the + * with a set of X.509 certificates. The GetIsolatedModeCertificates API returns a list of the * existing certificates. * * @remark The following environment variables must be set before running the sample. @@ -45,14 +45,12 @@ int main() // create an administration client auto const credential = std::make_shared( GetEnv("AZURE_TENANT_ID"), GetEnv("AZURE_CLIENT_ID"), GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient adminClient(GetEnv("ATTESTATION_ISOLATED_URL"), credential); - - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); + AttestationAdministrationClient adminClient( + AttestationAdministrationClient::Create(GetEnv("ATTESTATION_ISOLATED_URL"), credential)); // Retrieve the SGX Attestation Policy from this attestation service instance. - Azure::Response> const policyCertificates - = adminClient.GetPolicyManagementCertificates(); + Azure::Response> const policyCertificates + = adminClient.GetIsolatedModeCertificates(); std::cout << "There are " << policyCertificates.Value.Body.Certificates.size() << " certificates configured on this instance." << std::endl; diff --git a/sdk/attestation/azure-security-attestation/samples/policy/get_policy.cpp b/sdk/attestation/azure-security-attestation/samples/policy/get_policy.cpp index 81555550da..c469e4ada6 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy/get_policy.cpp +++ b/sdk/attestation/azure-security-attestation/samples/policy/get_policy.cpp @@ -40,11 +40,9 @@ int main() GetEnvHelper::GetEnv("AZURE_TENANT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient const adminClient( - GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"), credential); - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); + AttestationAdministrationClient adminClient(AttestationAdministrationClient::Create( + GetEnvHelper::GetEnv("ATTESTATION_AAD_URL"), credential)); // Retrieve the SGX Attestation Policy from this attestation service instance. Azure::Response> const sgxPolicy diff --git a/sdk/attestation/azure-security-attestation/samples/policy/reset_policy.cpp b/sdk/attestation/azure-security-attestation/samples/policy/reset_policy.cpp index fe3242cf4b..77403e3a41 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy/reset_policy.cpp +++ b/sdk/attestation/azure-security-attestation/samples/policy/reset_policy.cpp @@ -52,17 +52,15 @@ int main() clientOptions.TokenValidationOptions.ValidateIssuer = true; // Ten seconds of clock drift are allowed between this machine and the attestation service. - clientOptions.TokenValidationOptions.ValidationTimeSlack = 10s; + clientOptions.TokenValidationOptions.TimeValidationSlack = 10s; // create client auto const credential = std::make_shared( GetEnvHelper::GetEnv("AZURE_TENANT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient const adminClient(endpoint, credential, clientOptions); - - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); + AttestationAdministrationClient const adminClient( + AttestationAdministrationClient::Create(endpoint, credential, clientOptions)); Azure::Response> const resetResult = adminClient.ResetAttestationPolicy(AttestationType::SgxEnclave); diff --git a/sdk/attestation/azure-security-attestation/samples/policy/reset_sealed_policy.cpp b/sdk/attestation/azure-security-attestation/samples/policy/reset_sealed_policy.cpp index ad430b65c9..4ebdd8c80e 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy/reset_sealed_policy.cpp +++ b/sdk/attestation/azure-security-attestation/samples/policy/reset_sealed_policy.cpp @@ -53,17 +53,15 @@ int main() clientOptions.TokenValidationOptions.ValidateIssuer = true; // Ten seconds of clock drift are allowed between this machine and the attestation service. - clientOptions.TokenValidationOptions.ValidationTimeSlack = 10s; + clientOptions.TokenValidationOptions.TimeValidationSlack = 10s; // create client auto const credential = std::make_shared( GetEnvHelper::GetEnv("AZURE_TENANT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient const adminClient(endpoint, credential, clientOptions); - - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); + AttestationAdministrationClient const adminClient( + AttestationAdministrationClient::Create(endpoint, credential, clientOptions)); std::string const signingKey(GetEnvHelper::GetEnv("ISOLATED_SIGNING_KEY")); std::string const signingCert(GetEnvHelper::GetEnv("ISOLATED_SIGNING_CERTIFICATE")); diff --git a/sdk/attestation/azure-security-attestation/samples/policy/set_policy.cpp b/sdk/attestation/azure-security-attestation/samples/policy/set_policy.cpp index ea0fd7dce4..063ab26a79 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy/set_policy.cpp +++ b/sdk/attestation/azure-security-attestation/samples/policy/set_policy.cpp @@ -51,17 +51,15 @@ int main() clientOptions.TokenValidationOptions.ValidateIssuer = true; // Ten seconds of clock drift are allowed between this machine and the attestation service. - clientOptions.TokenValidationOptions.ValidationTimeSlack = 10s; + clientOptions.TokenValidationOptions.TimeValidationSlack = 10s; // create client auto const credential = std::make_shared( GetEnvHelper::GetEnv("AZURE_TENANT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient const adminClient(endpoint, credential, clientOptions); - - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); + AttestationAdministrationClient const adminClient( + AttestationAdministrationClient::Create(endpoint, credential, clientOptions)); // Set the attestation policy on this attestation instance. // Note that because this is an AAD mode instance, the caller does not need to sign the policy @@ -84,14 +82,14 @@ authorizationrules // To verify that the attestation service received the attestation policy, the service returns // the SHA256 hash of the policy token which was sent ot the service. To simplify the customer - // experience of interacting with the SetPolicy APIs, CreateSetAttestationPolicyToken API will + // experience of interacting with the SetPolicy APIs, CreateAttestationPolicyToken API will // generate the same token that would be send to the service. // // To ensure that the token which was sent from the client matches the token which was received - // by the attestation service, the customer can call CreateSetAttestationPolicyToken and then + // by the attestation service, the customer can call CreateAttestationPolicyToken and then // generate the SHA256 of that token and compare it with the value returned by the service - the // two hash values should be identical. - auto const setPolicyToken = adminClient.CreateSetAttestationPolicyToken(policyToSet); + auto const setPolicyToken = adminClient.CreateAttestationPolicyToken(policyToSet); Sha256Hash shaHasher; std::vector policyTokenHash = shaHasher.Final( reinterpret_cast(setPolicyToken.RawToken.data()), diff --git a/sdk/attestation/azure-security-attestation/samples/policy/set_sealed_policy.cpp b/sdk/attestation/azure-security-attestation/samples/policy/set_sealed_policy.cpp index adce9726fc..b65f24ef72 100644 --- a/sdk/attestation/azure-security-attestation/samples/policy/set_sealed_policy.cpp +++ b/sdk/attestation/azure-security-attestation/samples/policy/set_sealed_policy.cpp @@ -55,17 +55,15 @@ int main() clientOptions.TokenValidationOptions.ValidateIssuer = true; // Ten seconds of clock drift are allowed between this machine and the attestation service. - clientOptions.TokenValidationOptions.ValidationTimeSlack = 10s; + clientOptions.TokenValidationOptions.TimeValidationSlack = 10s; // create client auto const credential = std::make_shared( GetEnvHelper::GetEnv("AZURE_TENANT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_ID"), GetEnvHelper::GetEnv("AZURE_CLIENT_SECRET")); - AttestationAdministrationClient const adminClient(endpoint, credential, clientOptions); - - // Retrieve attestation response validation collateral before calling into the service. - adminClient.RetrieveResponseValidationCollateral(); + AttestationAdministrationClient const adminClient( + AttestationAdministrationClient::Create(endpoint, credential, clientOptions)); std::string const signingKey(GetEnvHelper::GetEnv("ISOLATED_SIGNING_KEY")); std::string const signingCert(GetEnvHelper::GetEnv("ISOLATED_SIGNING_CERTIFICATE")); @@ -98,15 +96,15 @@ authorizationrules // To verify that the attestation service received the attestation policy, the service returns // the SHA256 hash of the policy token which was sent ot the service. To simplify the customer - // experience of interacting with the SetPolicy APIs, CreateSetAttestationPolicyToken API will + // experience of interacting with the SetPolicy APIs, CreateAttestationPolicyToken API will // generate the same token that would be send to the service. // // To ensure that the token which was sent from the client matches the token which was received - // by the attestation service, the customer can call CreateSetAttestationPolicyToken and then + // by the attestation service, the customer can call CreateAttestationPolicyToken and then // generate the SHA256 of that token and compare it with the value returned by the service - the // two hash values should be identical. auto const setPolicyToken - = adminClient.CreateSetAttestationPolicyToken(policyToSet, setOptions.SigningKey); + = adminClient.CreateAttestationPolicyToken(policyToSet, setOptions.SigningKey); Sha256Hash shaHasher; std::vector const policyTokenHash = shaHasher.Final( reinterpret_cast(setPolicyToken.RawToken.data()), diff --git a/sdk/attestation/azure-security-attestation/src/attestation_administration_client.cpp b/sdk/attestation/azure-security-attestation/src/attestation_administration_client.cpp index b555a0f3f3..1728294d73 100644 --- a/sdk/attestation/azure-security-attestation/src/attestation_administration_client.cpp +++ b/sdk/attestation/azure-security-attestation/src/attestation_administration_client.cpp @@ -21,6 +21,7 @@ using namespace Azure::Security::Attestation; using namespace Azure::Security::Attestation::Models; using namespace Azure::Security::Attestation::_detail; using namespace Azure::Security::Attestation::Models::_detail; +using namespace Azure::Core::Tracing::_internal; using namespace Azure::Core::Http; using namespace Azure::Core::Http::Policies; using namespace Azure::Core::Http::Policies::_internal; @@ -42,7 +43,8 @@ AttestationAdministrationClient::AttestationAdministrationClient( std::shared_ptr credential, AttestationAdministrationClientOptions const& options) : m_endpoint(endpoint), m_apiVersion(options.Version.ToString()), - m_tokenValidationOptions(options.TokenValidationOptions) + m_tokenValidationOptions(options.TokenValidationOptions), + m_tracingFactory(options, "security.attestation", PackageVersion::ToString()) { std::vector> perRetrypolicies; if (credential) @@ -58,11 +60,18 @@ AttestationAdministrationClient::AttestationAdministrationClient( std::vector> perCallpolicies; m_pipeline = std::make_shared( - options, - "Attestation", - PackageVersion::ToString(), - std::move(perRetrypolicies), - std::move(perCallpolicies)); + options, std::move(perRetrypolicies), std::move(perCallpolicies)); +} + +AttestationAdministrationClient AttestationAdministrationClient::Create( + std::string const& endpoint, + std::shared_ptr credential, + AttestationAdministrationClientOptions const& options, + Azure::Core::Context const& context) +{ + AttestationAdministrationClient returnValue(endpoint, credential, options); + returnValue.RetrieveResponseValidationCollateral(context); + return returnValue; } namespace { @@ -75,58 +84,67 @@ AttestationAdministrationClient::GetAttestationPolicy( GetPolicyOptions const& options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); - - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, - m_apiVersion, - HttpMethod::Get, - {"policies/" + attestationType.ToString()}, - nullptr); - - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); + auto tracingContext(m_tracingFactory.CreateTracingContext("GetAttestationPolicy", context)); + try + { - // Deserialize the Service response token and return the JSON web token returned by the - // service. - std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, + m_apiVersion, + HttpMethod::Get, + {"policies/" + attestationType.ToString()}, + nullptr); - // Parse the JWT returned by the attestation service. - const auto resultToken - = AttestationTokenInternal( - responseToken); + // Send the request to the service. + auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - // Validate the token returned by the service. Use the cached attestation signers in the - // validation. - resultToken.ValidateToken( - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions, - m_attestationSigners); + // Deserialize the Service response token and return the JSON web token returned by the + // service. + std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + + // Parse the JWT returned by the attestation service. + const auto resultToken + = AttestationTokenInternal( + responseToken); + + // Validate the token returned by the service. Use the cached attestation signers in the + // validation. + resultToken.ValidateToken( + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions, + m_attestationSigners); + + // Extract the underlying policy token from the response. + std::string policyTokenValue + = *static_cast>(resultToken) + .Body.PolicyToken; + + // TPM policies are empty by default, at least in our test instances, so handle the empty policy + // token case. + const auto policyTokenI + = AttestationTokenInternal( + policyTokenValue); + AttestationToken policyToken(policyTokenI); + std::string returnPolicy; + if (policyToken.Body.AttestationPolicy) + { + std::vector policyUtf8 = *policyToken.Body.AttestationPolicy; + returnPolicy = std::string(policyUtf8.begin(), policyUtf8.end()); + } - // Extract the underlying policy token from the response. - std::string policyTokenValue - = *static_cast>(resultToken).Body.PolicyToken; - - // TPM policies are empty by default, at least in our test instances, so handle the empty policy - // token case. - const auto policyTokenI - = AttestationTokenInternal( - policyTokenValue); - AttestationToken policyToken(policyTokenI); - std::string returnPolicy; - if (policyToken.Body.AttestationPolicy) + // Construct a token whose body is the policy, but whose token is the response from the + // service. + const auto returnedToken = AttestationTokenInternal(responseToken, &returnPolicy); + return Response>(returnedToken, std::move(response)); + } + catch (std::runtime_error const& ex) { - std::vector policyUtf8 = *policyToken.Body.AttestationPolicy; - returnPolicy = std::string(policyUtf8.begin(), policyUtf8.end()); + tracingContext.Span.AddEvent(ex); + throw; } - - // Construct a token whose body is the policy, but whose token is the response from the - // service. - const auto returnedToken = AttestationTokenInternal(responseToken, returnPolicy); - return Response>(returnedToken, std::move(response)); } -Models::AttestationToken<> AttestationAdministrationClient::CreateSetAttestationPolicyToken( +Models::AttestationToken AttestationAdministrationClient::CreateAttestationPolicyToken( Azure::Nullable const& newAttestationPolicy, Azure::Nullable const& signingKey) const { @@ -144,7 +162,7 @@ Models::AttestationToken<> AttestationAdministrationClient::CreateSetAttestation const auto tokenToSend(static_cast>(tokenToSet)); // Strip the body type off the returned JWS - the caller of the function doesn't need it. - return AttestationTokenInternal(tokenToSend.RawToken); + return AttestationTokenInternal(tokenToSend.RawToken); } Azure::Response> @@ -154,63 +172,72 @@ AttestationAdministrationClient::SetAttestationPolicy( SetPolicyOptions const& options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); - // Calculate a signed (or unsigned) attestation policy token to send to the service. - Models::AttestationToken<> const tokenToSend( - CreateSetAttestationPolicyToken(newAttestationPolicy, options.SigningKey)); + auto tracingContext(m_tracingFactory.CreateTracingContext("SetAttestationPolicy", context)); + try + { + // Calculate a signed (or unsigned) attestation policy token to send to the service. + Models::AttestationToken const tokenToSend( + CreateAttestationPolicyToken(newAttestationPolicy, options.SigningKey)); - Azure::Core::IO::MemoryBodyStream stream( - reinterpret_cast(tokenToSend.RawToken.data()), tokenToSend.RawToken.size()); + Azure::Core::IO::MemoryBodyStream stream( + reinterpret_cast(tokenToSend.RawToken.data()), tokenToSend.RawToken.size()); - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, - m_apiVersion, - HttpMethod::Put, - {"policies/" + attestationType.ToString()}, - &stream); + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, + m_apiVersion, + HttpMethod::Put, + {"policies/" + attestationType.ToString()}, + &stream); - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); + // Send the request to the service. + auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - // Deserialize the Service response token and return the JSON web token returned by the - // service. - std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + // Deserialize the Service response token and return the JSON web token returned by the + // service. + std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); - // Parse the JWT returned by the attestation service. - auto resultToken - = AttestationTokenInternal( - responseToken); + // Parse the JWT returned by the attestation service. + auto resultToken + = AttestationTokenInternal( + responseToken); - // Validate the token returned by the service. Use the cached attestation signers in the - // validation. - resultToken.ValidateToken( - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions, - m_attestationSigners); + // Validate the token returned by the service. Use the cached attestation signers in the + // validation. + resultToken.ValidateToken( + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions, + m_attestationSigners); - // Extract the underlying policy token from the response. - auto internalResult - = static_cast>(resultToken).Body; + // Extract the underlying policy token from the response. + auto internalResult + = static_cast>(resultToken).Body; - Models::PolicyResult returnedResult; - if (internalResult.PolicyResolution) - { - returnedResult.PolicyResolution = Models::PolicyModification(*internalResult.PolicyResolution); - } - if (internalResult.PolicySigner) - { - returnedResult.PolicySigner = AttestationSignerInternal(*internalResult.PolicySigner); + Models::PolicyResult returnedResult; + if (internalResult.PolicyResolution) + { + returnedResult.PolicyResolution + = Models::PolicyModification(*internalResult.PolicyResolution); + } + if (internalResult.PolicySigner) + { + returnedResult.PolicySigner = AttestationSignerInternal(*internalResult.PolicySigner); + } + if (internalResult.PolicyTokenHash) + { + returnedResult.PolicyTokenHash = Base64Url::Base64UrlDecode(*internalResult.PolicyTokenHash); + } + + // Construct a token whose body is the policy result, but whose token is the response from + // the service. + auto returnedToken + = AttestationTokenInternal(responseToken, &returnedResult); + return Response>(returnedToken, std::move(response)); } - if (internalResult.PolicyTokenHash) + catch (std::runtime_error const& ex) { - returnedResult.PolicyTokenHash = Base64Url::Base64UrlDecode(*internalResult.PolicyTokenHash); + tracingContext.Span.AddEvent(ex); + throw; } - - // Construct a token whose body is the policy result, but whose token is the response from the - // service. - auto returnedToken - = AttestationTokenInternal(responseToken, returnedResult); - return Response>(returnedToken, std::move(response)); } Azure::Response> @@ -219,122 +246,139 @@ AttestationAdministrationClient::ResetAttestationPolicy( SetPolicyOptions const& options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); - // Calculate a signed (or unsigned) attestation policy token to send to the service. - Models::AttestationToken<> tokenToSend( - CreateSetAttestationPolicyToken(Azure::Nullable(), options.SigningKey)); + auto tracingContext(m_tracingFactory.CreateTracingContext("ResetAttestationPolicy", context)); + try + { + // Calculate a signed (or unsigned) attestation policy token to send to the service. + Models::AttestationToken tokenToSend( + CreateAttestationPolicyToken(Azure::Nullable(), options.SigningKey)); - Azure::Core::IO::MemoryBodyStream stream( - reinterpret_cast(tokenToSend.RawToken.data()), tokenToSend.RawToken.size()); + Azure::Core::IO::MemoryBodyStream stream( + reinterpret_cast(tokenToSend.RawToken.data()), tokenToSend.RawToken.size()); - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, - m_apiVersion, - HttpMethod::Post, - {"policies/" + attestationType.ToString() + ":reset"}, - &stream); + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, + m_apiVersion, + HttpMethod::Post, + {"policies/" + attestationType.ToString() + ":reset"}, + &stream); - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); + // Send the request to the service. + auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - // Deserialize the Service response token and return the JSON web token returned by the - // service. - std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + // Deserialize the Service response token and return the JSON web token returned by the + // service. + std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); - // Parse the JWT returned by the attestation service. - auto resultToken - = AttestationTokenInternal( - responseToken); + // Parse the JWT returned by the attestation service. + auto resultToken + = AttestationTokenInternal( + responseToken); - // Validate the token returned by the service. Use the cached attestation signers in the - // validation. - resultToken.ValidateToken( - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions, - m_attestationSigners); + // Validate the token returned by the service. Use the cached attestation signers in the + // validation. + resultToken.ValidateToken( + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions, + m_attestationSigners); - // Extract the underlying policy token from the response. - auto internalResult - = static_cast>(resultToken).Body; + // Extract the underlying policy token from the response. + auto internalResult + = static_cast>(resultToken).Body; - Models::PolicyResult returnedResult; - if (internalResult.PolicyResolution) + Models::PolicyResult returnedResult; + if (internalResult.PolicyResolution) + { + returnedResult.PolicyResolution + = Models::PolicyModification(*internalResult.PolicyResolution); + } + // Note that the attestation service currently never returns these values on Reset, even + // though they are meaningful. Commenting them out to improve code coverage numbers. At + // some point the attestation service may start returning these values, at which point + // they can be un-commented out. + // if (internalResult.PolicySigner) + // { + // returnedResult.PolicySigner = + // AttestationSignerInternal(*internalResult.PolicySigner); + // } + // if (internalResult.PolicyTokenHash) + // { + // returnedResult.PolicyTokenHash = + // Base64Url::Base64UrlDecode(*internalResult.PolicyTokenHash); + // } + + // Construct a token whose body is the policy result, but whose token is the response from + // the service. + auto returnedToken + = AttestationTokenInternal(responseToken, &returnedResult); + return Response>(returnedToken, std::move(response)); + } + catch (std::runtime_error const& ex) { - returnedResult.PolicyResolution = Models::PolicyModification(*internalResult.PolicyResolution); + tracingContext.Span.AddEvent(ex); + throw; } - // Note that the attestation service currently never returns these values on Reset, even though - // they are meaningful. Commenting them out to improve code coverage numbers. At some point the - // attestation service may start returning these values, at which point they can be un-commented - // out. - // if (internalResult.PolicySigner) - // { - // returnedResult.PolicySigner = AttestationSignerInternal(*internalResult.PolicySigner); - // } - // if (internalResult.PolicyTokenHash) - // { - // returnedResult.PolicyTokenHash = - // Base64Url::Base64UrlDecode(*internalResult.PolicyTokenHash); - // } - - // Construct a token whose body is the policy result, but whose token is the response from the - // service. - auto returnedToken - = AttestationTokenInternal(responseToken, returnedResult); - return Response>(returnedToken, std::move(response)); } -Azure::Response> -AttestationAdministrationClient::GetPolicyManagementCertificates( - GetPolicyManagementCertificatesOptions const& options, +Azure::Response> +AttestationAdministrationClient::GetIsolatedModeCertificates( + GetIsolatedModeCertificatesOptions const& options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); - - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, m_apiVersion, HttpMethod::Get, {"certificates"}, nullptr); - - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); + auto tracingContext( + m_tracingFactory.CreateTracingContext("GetIsolatedModeCertificates", context)); + try + { + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, m_apiVersion, HttpMethod::Get, {"certificates"}, nullptr); - // Deserialize the Service response token and return the JSON web token returned by the - // service. - std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + // Send the request to the service. + auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - // Parse the JWT returned by the attestation service. - auto resultToken = AttestationTokenInternal< - Models::_detail::GetPolicyCertificatesResult, - PolicyCertificateGetResultSerializer>(responseToken); + // Deserialize the Service response token and return the JSON web token returned by the + // service. + std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + + // Parse the JWT returned by the attestation service. + auto resultToken = AttestationTokenInternal< + Models::_detail::GetIsolatedModeCertificatesResult, + IsolatedModeCertificateGetResultSerializer>(responseToken); + + // Validate the token returned by the service. Use the cached attestation signers in the + // validation. + resultToken.ValidateToken( + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions, + m_attestationSigners); + + Models::_detail::JsonWebKeySet jwks( + *static_cast>( + resultToken) + .Body.PolicyCertificates); + Models::IsolatedModeCertificateListResult returnedResult; + for (const auto& certificate : jwks.Keys) + { + returnedResult.Certificates.push_back(AttestationSignerInternal(certificate)); + } - // Validate the token returned by the service. Use the cached attestation signers in the - // validation. - resultToken.ValidateToken( - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions, - m_attestationSigners); - - Models::_detail::JsonWebKeySet jwks( - *static_cast>(resultToken) - .Body.PolicyCertificates); - Models::PolicyCertificateListResult returnedResult; - for (const auto& certificate : jwks.Keys) + // Construct a token whose body is the get policy certificates result, but whose token + // is the response from the service. + auto returnedToken = AttestationTokenInternal( + responseToken, &returnedResult); + return Response>( + returnedToken, std::move(response)); + } + catch (std::runtime_error const& ex) { - returnedResult.Certificates.push_back(AttestationSignerInternal(certificate)); + tracingContext.Span.AddEvent(ex); + throw; } - - // Construct a token whose body is the get policy certificates result, but whose token is the - // response from the service. - auto returnedToken = AttestationTokenInternal( - responseToken, returnedResult); - return Response>( - returnedToken, std::move(response)); } -std::string AttestationAdministrationClient::CreatePolicyCertificateModificationToken( +std::string AttestationAdministrationClient::CreateIsolatedModeModificationToken( std::string const& pemEncodedX509CertificateToAdd, AttestationSigningKey const& existingSigningKey) const { - CheckAttestationSigners(); - // Calculate a signed attestation policy token to send to the service. // Embed the encoded policy in the StoredAttestationPolicy. const auto x5cToAdd(Cryptography::ImportX509Certificate(pemEncodedX509CertificateToAdd)); @@ -344,27 +388,24 @@ std::string AttestationAdministrationClient::CreatePolicyCertificateModification jwkToSend.Kty = x5cToAdd->GetKeyType(); jwkToSend.X5c = std::vector{x5cToAdd->ExportAsBase64()}; - PolicyCertificateManagementBody bodyToSend{jwkToSend}; + IsolatedModeCertificateBody bodyToSend{jwkToSend}; auto const internalTokenToSend( - AttestationTokenInternal< - PolicyCertificateManagementBody, - PolicyCertificateManagementBodySerializer>::CreateToken(bodyToSend, existingSigningKey)); + AttestationTokenInternal:: + CreateToken(bodyToSend, existingSigningKey)); auto const tokenToSend( - static_cast>(internalTokenToSend)); + static_cast>(internalTokenToSend)); // JSON encode the string we're going to send. return Azure::Core::Json::_internal::json(tokenToSend.RawToken).dump(); } -Models::AttestationToken -AttestationAdministrationClient::ProcessPolicyCertModificationResult( +Models::AttestationToken +AttestationAdministrationClient::ProcessIsolatedModeModificationResult( std::unique_ptr const& serverResponse, AttestationTokenValidationOptions const& tokenValidationOptions) const { - CheckAttestationSigners(); - // Deserialize the Service response token and return the JSON web token returned by the // service. std::string responseToken @@ -372,8 +413,8 @@ AttestationAdministrationClient::ProcessPolicyCertModificationResult( // Parse the JWT returned by the attestation service. auto const resultToken = AttestationTokenInternal< - Models::_detail::ModifyPolicyCertificatesResult, - ModifyPolicyCertificatesResultSerializer>(responseToken); + Models::_detail::ModifyIsolatedModeCertificatesResult, + ModifyIsolatedModeCertificatesResultSerializer>(responseToken); // Validate the token returned by the service. Use the cached attestation signers in the // validation. @@ -381,10 +422,11 @@ AttestationAdministrationClient::ProcessPolicyCertModificationResult( // Extract the underlying policy token from the response. auto internalResult - = static_cast>(resultToken) + = static_cast>( + resultToken) .Body; - Models::PolicyCertificateModificationResult returnValue; + Models::IsolatedModeCertificateModificationResult returnValue; if (internalResult.CertificateResolution) { returnValue.CertificateModification @@ -395,75 +437,91 @@ AttestationAdministrationClient::ProcessPolicyCertModificationResult( returnValue.CertificateThumbprint = (*internalResult.CertificateThumbprint); } - // Construct a token whose body is the policy result, but whose token is the response from the - // service. - auto const returnedToken = AttestationTokenInternal( - responseToken, returnValue); + // Construct a token whose body is the policy result, but whose token is the response + // from the service. + auto const returnedToken + = AttestationTokenInternal( + responseToken, &returnValue); return returnedToken; } -Azure::Response> -AttestationAdministrationClient::AddPolicyManagementCertificate( +Azure::Response> +AttestationAdministrationClient::AddIsolatedModeCertificate( std::string const& pemEncodedX509CertificateToAdd, AttestationSigningKey const& existingSigningKey, - AddPolicyManagementCertificatesOptions const& options, + AddIsolatedModeCertificateOptions const& options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); - - auto const policyCertToken( - CreatePolicyCertificateModificationToken(pemEncodedX509CertificateToAdd, existingSigningKey)); - Azure::Core::IO::MemoryBodyStream stream( - reinterpret_cast(policyCertToken.data()), policyCertToken.size()); - - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, m_apiVersion, HttpMethod::Post, {"certificates:add"}, &stream); - - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - AttestationToken returnValue( - ProcessPolicyCertModificationResult( - response, - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions)); - return Response>( - returnValue, std::move(response)); + auto tracingContext(m_tracingFactory.CreateTracingContext("AddIsolatedModeCertificate", context)); + try + { + auto const policyCertToken( + CreateIsolatedModeModificationToken(pemEncodedX509CertificateToAdd, existingSigningKey)); + Azure::Core::IO::MemoryBodyStream stream( + reinterpret_cast(policyCertToken.data()), policyCertToken.size()); + + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, m_apiVersion, HttpMethod::Post, {"certificates:add"}, &stream); + + // Send the request to the service. + auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); + AttestationToken returnValue( + ProcessIsolatedModeModificationResult( + response, + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions)); + return Response>( + returnValue, std::move(response)); + } + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } -Azure::Response> -AttestationAdministrationClient::RemovePolicyManagementCertificate( +Azure::Response> +AttestationAdministrationClient::RemoveIsolatedModeCertificate( std::string const& pemEncodedX509CertificateToRemove, AttestationSigningKey const& existingSigningKey, - AddPolicyManagementCertificatesOptions const& options, + RemoveIsolatedModeCertificateOptions const& options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); + auto tracingContext( + m_tracingFactory.CreateTracingContext("RemoveIsolatedModeCertificate", context)); + try + { + // Calculate a signed (or unsigned) attestation policy token to send to the service. + // Embed the encoded policy in the StoredAttestationPolicy. + auto const policyCertToken( + CreateIsolatedModeModificationToken(pemEncodedX509CertificateToRemove, existingSigningKey)); - // Calculate a signed (or unsigned) attestation policy token to send to the service. - // Embed the encoded policy in the StoredAttestationPolicy. - auto const policyCertToken(CreatePolicyCertificateModificationToken( - pemEncodedX509CertificateToRemove, existingSigningKey)); - - Azure::Core::IO::MemoryBodyStream stream( - reinterpret_cast(policyCertToken.data()), policyCertToken.size()); - - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, m_apiVersion, HttpMethod::Post, {"certificates:remove"}, &stream); - - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - AttestationToken returnValue( - ProcessPolicyCertModificationResult( - response, - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions)); - return Response>( - returnValue, std::move(response)); + Azure::Core::IO::MemoryBodyStream stream( + reinterpret_cast(policyCertToken.data()), policyCertToken.size()); + + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, m_apiVersion, HttpMethod::Post, {"certificates:remove"}, &stream); + + // Send the request to the service. + auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); + AttestationToken returnValue( + ProcessIsolatedModeModificationResult( + response, + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions)); + return Response>( + returnValue, std::move(response)); + } + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } /** - * @brief Retrieves the information needed to validate the response returned from the attestation - * service. + * @brief Retrieves the information needed to validate the response returned from the + * attestation service. * * @details Validating the response returned by the attestation service requires a set of * possible signers for the attestation token. @@ -471,37 +529,37 @@ AttestationAdministrationClient::RemovePolicyManagementCertificate( * @param context Client context for the request to the service. */ void AttestationAdministrationClient::RetrieveResponseValidationCollateral( - Azure::Core::Context const& context) const + Azure::Core::Context const& context) { - std::unique_lock stateLock(SharedStateLock); - - if (m_attestationSigners.empty()) + auto tracingContext(m_tracingFactory.CreateTracingContext("Create", context)); + try { - stateLock.unlock(); - auto request - = AttestationCommonRequest::CreateRequest(m_endpoint, HttpMethod::Get, {"certs"}, nullptr); - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - auto jsonWebKeySet(JsonWebKeySetSerializer::Deserialize(response)); - AttestationSigningCertificateResult returnValue; - std::vector newValue; - for (const auto& jwk : jsonWebKeySet.Keys) - { - AttestationSignerInternal internalSigner(jwk); - newValue.push_back(internalSigner); - } - stateLock.lock(); + std::unique_lock stateLock(SharedStateLock); + if (m_attestationSigners.empty()) { - m_attestationSigners = newValue; + stateLock.unlock(); + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, HttpMethod::Get, {"certs"}, nullptr); + auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); + auto jsonWebKeySet(JsonWebKeySetSerializer::Deserialize(response)); + TokenValidationCertificateResult returnValue; + std::vector newValue; + for (const auto& jwk : jsonWebKeySet.Keys) + { + AttestationSignerInternal internalSigner(jwk); + newValue.push_back(internalSigner); + } + stateLock.lock(); + if (m_attestationSigners.empty()) + { + m_attestationSigners = newValue; + } } } -} - -void AttestationAdministrationClient::CheckAttestationSigners() const -{ - std::unique_lock stateLock(SharedStateLock); - - AZURE_ASSERT_MSG( - !m_attestationSigners.empty(), - "RetrieveResponseValidationCollateral must be called before this API."); + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } diff --git a/sdk/attestation/azure-security-attestation/src/attestation_client.cpp b/sdk/attestation/azure-security-attestation/src/attestation_client.cpp index 41852f5fe8..ee970ed8c3 100644 --- a/sdk/attestation/azure-security-attestation/src/attestation_client.cpp +++ b/sdk/attestation/azure-security-attestation/src/attestation_client.cpp @@ -21,6 +21,7 @@ using namespace Azure::Security::Attestation; using namespace Azure::Security::Attestation::Models; using namespace Azure::Security::Attestation::_detail; using namespace Azure::Security::Attestation::Models::_detail; +using namespace Azure::Core::Tracing::_internal; using namespace Azure::Core::Http; using namespace Azure::Core::Http::Policies; using namespace Azure::Core::Http::Policies::_internal; @@ -31,7 +32,8 @@ AttestationClient::AttestationClient( std::shared_ptr credential, AttestationClientOptions options) : m_endpoint(endpoint), m_credentials(credential), - m_tokenValidationOptions(options.TokenValidationOptions) + m_tokenValidationOptions(options.TokenValidationOptions), + m_tracingFactory(options, "security.attestation", PackageVersion::ToString()) { std::vector> perRetrypolicies; if (credential) @@ -47,132 +49,179 @@ AttestationClient::AttestationClient( std::vector> perCallpolicies; m_pipeline = std::make_shared( - options, - "Attestation", - PackageVersion::ToString(), - std::move(perRetrypolicies), - std::move(perCallpolicies)); + options, std::move(perRetrypolicies), std::move(perCallpolicies)); } -Azure::Response AttestationClient::GetOpenIdMetadata( +Azure::Response AttestationClient::GetOpenIdMetadata( Azure::Core::Context const& context) const { - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, HttpMethod::Get, {".well-known/openid-configuration"}, nullptr); + auto tracingContext(m_tracingFactory.CreateTracingContext("GetOpenIdMetadata", context)); + try + { + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, HttpMethod::Get, {".well-known/openid-configuration"}, nullptr); + + auto response + = AttestationCommonRequest::SendRequest(*m_pipeline, request, tracingContext.Context); + auto openIdMetadata(OpenIdMetadataSerializer::Deserialize(response)); - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - auto openIdMetadata(OpenIdMetadataSerializer::Deserialize(response)); - return Response(std::move(openIdMetadata), std::move(response)); + return Response(std::move(openIdMetadata), std::move(response)); + } + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } -Azure::Response -AttestationClient::GetAttestationSigningCertificates(Azure::Core::Context const& context) const +Azure::Response AttestationClient::GetTokenValidationCertificates( + Azure::Core::Context const& context) const { - auto request - = AttestationCommonRequest::CreateRequest(m_endpoint, HttpMethod::Get, {"certs"}, nullptr); + auto tracingContext( + m_tracingFactory.CreateTracingContext("GetTokenValidationCertificates", context)); + try + { - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - auto jsonWebKeySet(JsonWebKeySetSerializer::Deserialize(response)); - AttestationSigningCertificateResult returnValue; - for (const auto& jwk : jsonWebKeySet.Keys) + auto request + = AttestationCommonRequest::CreateRequest(m_endpoint, HttpMethod::Get, {"certs"}, nullptr); + + auto response + = AttestationCommonRequest::SendRequest(*m_pipeline, request, tracingContext.Context); + auto jsonWebKeySet(JsonWebKeySetSerializer::Deserialize(response)); + TokenValidationCertificateResult returnValue; + for (const auto& jwk : jsonWebKeySet.Keys) + { + AttestationSignerInternal internalSigner(jwk); + returnValue.Signers.push_back(internalSigner); + } + return Response(returnValue, std::move(response)); + } + catch (std::runtime_error const& ex) { - AttestationSignerInternal internalSigner(jwk); - returnValue.Signers.push_back(internalSigner); + tracingContext.Span.AddEvent(ex); + throw; } - return Response(returnValue, std::move(response)); } Azure::Response> AttestationClient::AttestSgxEnclave( std::vector const& sgxQuote, - AttestOptions options, + AttestSgxEnclaveOptions options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); - - AttestSgxEnclaveRequest attestRequest{ - sgxQuote, - options.InittimeData, - options.RuntimeData, - options.DraftPolicyForAttestation, - options.Nonce}; - - const std::string serializedRequest(AttestSgxEnclaveRequestSerializer::Serialize(attestRequest)); - - const auto encodedVector - = std::vector(serializedRequest.begin(), serializedRequest.end()); - Azure::Core::IO::MemoryBodyStream stream(encodedVector); - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, m_apiVersion, HttpMethod::Post, {"attest/SgxEnclave"}, &stream); - - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - - // Deserialize the Service response token and return the JSON web token returned by the service. - std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); - - // Parse the JWT returned by the attestation service. - auto const token - = AttestationTokenInternal(responseToken); - - // Validate the token returned by the service. Use the cached attestation signers in the - // validation. - token.ValidateToken( - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions, - m_attestationSigners); - - // And return the attestation result to the caller. - auto returnedToken = AttestationToken(token); - return Response>(returnedToken, std::move(response)); + auto tracingContext(m_tracingFactory.CreateTracingContext("AttestSgxEnclave", context)); + try + { + + AttestSgxEnclaveRequest attestRequest{ + sgxQuote, + options.InitTimeData, + options.RunTimeData, + options.DraftPolicyForAttestation, + options.Nonce}; + + const std::string serializedRequest( + AttestSgxEnclaveRequestSerializer::Serialize(attestRequest)); + + const auto encodedVector + = std::vector(serializedRequest.begin(), serializedRequest.end()); + Azure::Core::IO::MemoryBodyStream stream(encodedVector); + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, m_apiVersion, HttpMethod::Post, {"attest/SgxEnclave"}, &stream); + + // Send the request to the service. + auto response + = AttestationCommonRequest::SendRequest(*m_pipeline, request, tracingContext.Context); + + // Deserialize the Service response token and return the JSON web token returned by the service. + std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + + // Parse the JWT returned by the attestation service. + auto const token + = AttestationTokenInternal(responseToken); + + // Validate the token returned by the service. Use the cached attestation signers in the + // validation. + token.ValidateToken( + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions, + m_attestationSigners); + + // And return the attestation result to the caller. + auto returnedToken = AttestationToken(token); + return Response>(returnedToken, std::move(response)); + } + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } Azure::Response> AttestationClient::AttestOpenEnclave( std::vector const& openEnclaveReport, - AttestOptions options, + AttestOpenEnclaveOptions options, Azure::Core::Context const& context) const { - CheckAttestationSigners(); - - AttestOpenEnclaveRequest attestRequest{ - openEnclaveReport, - options.InittimeData, - options.RuntimeData, - options.DraftPolicyForAttestation, - options.Nonce}; - std::string serializedRequest(AttestOpenEnclaveRequestSerializer::Serialize(attestRequest)); - - auto encodedVector = std::vector(serializedRequest.begin(), serializedRequest.end()); - Azure::Core::IO::MemoryBodyStream stream(encodedVector); - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, m_apiVersion, HttpMethod::Post, {"attest/OpenEnclave"}, &stream); - - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); - auto token - = AttestationTokenInternal(responseToken); - token.ValidateToken( - options.TokenValidationOptions ? *options.TokenValidationOptions - : this->m_tokenValidationOptions, - m_attestationSigners); - - return Response>(token, std::move(response)); + auto tracingContext(m_tracingFactory.CreateTracingContext("AttestOpenEnclave", context)); + try + { + AttestOpenEnclaveRequest attestRequest{ + openEnclaveReport, + options.InitTimeData, + options.RunTimeData, + options.DraftPolicyForAttestation, + options.Nonce}; + std::string serializedRequest(AttestOpenEnclaveRequestSerializer::Serialize(attestRequest)); + + auto encodedVector = std::vector(serializedRequest.begin(), serializedRequest.end()); + Azure::Core::IO::MemoryBodyStream stream(encodedVector); + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, m_apiVersion, HttpMethod::Post, {"attest/OpenEnclave"}, &stream); + + auto response + = AttestationCommonRequest::SendRequest(*m_pipeline, request, tracingContext.Context); + std::string responseToken = AttestationServiceTokenResponseSerializer::Deserialize(response); + auto token + = AttestationTokenInternal(responseToken); + token.ValidateToken( + options.TokenValidationOptionsOverride ? *options.TokenValidationOptionsOverride + : this->m_tokenValidationOptions, + m_attestationSigners); + + return Response>(token, std::move(response)); + } + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } -Azure::Response AttestationClient::AttestTpm( - std::string const& inputJson, +Azure::Response AttestationClient::AttestTpm( + AttestTpmOptions const& attestTpmOptions, Azure::Core::Context const& context) const { - std::string jsonToSend = TpmDataSerializer::Serialize(inputJson); - auto encodedVector = std::vector(jsonToSend.begin(), jsonToSend.end()); - Azure::Core::IO::MemoryBodyStream stream(encodedVector); - - auto request = AttestationCommonRequest::CreateRequest( - m_endpoint, m_apiVersion, HttpMethod::Post, {"attest/Tpm"}, &stream); - - // Send the request to the service. - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - std::string returnedBody(TpmDataSerializer::Deserialize(response)); - return Response(returnedBody, std::move(response)); + auto tracingContext(m_tracingFactory.CreateTracingContext("AttestTpm", context)); + try + { + std::string jsonToSend = TpmDataSerializer::Serialize(attestTpmOptions.Payload); + auto encodedVector = std::vector(jsonToSend.begin(), jsonToSend.end()); + Azure::Core::IO::MemoryBodyStream stream(encodedVector); + + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, m_apiVersion, HttpMethod::Post, {"attest/Tpm"}, &stream); + + // Send the request to the service. + auto response + = AttestationCommonRequest::SendRequest(*m_pipeline, request, tracingContext.Context); + std::string returnedBody(TpmDataSerializer::Deserialize(response)); + return Response(TpmAttestationResult{returnedBody}, std::move(response)); + } + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } namespace { @@ -188,38 +237,72 @@ std::shared_timed_mutex SharedStateLock; * * @param context Client context for the request to the service. */ -void AttestationClient::RetrieveResponseValidationCollateral( - Azure::Core::Context const& context) const +void AttestationClient::RetrieveResponseValidationCollateral(Azure::Core::Context const& context) { - std::unique_lock stateLock(SharedStateLock); - - if (m_attestationSigners.empty()) + auto tracingContext(m_tracingFactory.CreateTracingContext("Create", context)); + try { - stateLock.unlock(); - auto request - = AttestationCommonRequest::CreateRequest(m_endpoint, HttpMethod::Get, {"certs"}, nullptr); - auto response = AttestationCommonRequest::SendRequest(*m_pipeline, request, context); - auto jsonWebKeySet(JsonWebKeySetSerializer::Deserialize(response)); - AttestationSigningCertificateResult returnValue; - std::vector newValue; - for (const auto& jwk : jsonWebKeySet.Keys) - { - AttestationSignerInternal internalSigner(jwk); - newValue.push_back(internalSigner); - } - stateLock.lock(); + std::unique_lock stateLock(SharedStateLock); + if (m_attestationSigners.empty()) { - m_attestationSigners = newValue; + stateLock.unlock(); + auto request = AttestationCommonRequest::CreateRequest( + m_endpoint, HttpMethod::Get, {"certs"}, nullptr); + auto response + = AttestationCommonRequest::SendRequest(*m_pipeline, request, tracingContext.Context); + auto jsonWebKeySet(JsonWebKeySetSerializer::Deserialize(response)); + TokenValidationCertificateResult returnValue; + std::vector newValue; + for (const auto& jwk : jsonWebKeySet.Keys) + { + AttestationSignerInternal internalSigner(jwk); + newValue.push_back(internalSigner); + } + stateLock.lock(); + if (m_attestationSigners.empty()) + { + m_attestationSigners = newValue; + } + tracingContext.Span.SetStatus(SpanStatus::Ok); } } + catch (std::runtime_error const& ex) + { + tracingContext.Span.AddEvent(ex); + throw; + } } -void AttestationClient::CheckAttestationSigners() const +/** @brief Construct a new Attestation Client object + * + * @param endpoint The URL address where the client will send the requests to. + * @param credential The authentication method to use (required for TPM attestation). + * @param options The options to customize the client behavior. + */ +Azure::Security::Attestation::AttestationClient AttestationClient::Create( + std::string const& endpoint, + std::shared_ptr credential, + AttestationClientOptions const& options, + Azure::Core::Context const& context) { - std::unique_lock stateLock(SharedStateLock); + AttestationClient returnValue(endpoint, credential, options); + returnValue.RetrieveResponseValidationCollateral(context); + // Release the client pointer from the unique pointer to let the parent manage it. + return returnValue; +} - AZURE_ASSERT_MSG( - !m_attestationSigners.empty(), - "RetrieveResponseValidationCollateral must be called before this API."); +/** @brief Construct a new anonymous Attestation Client object + * + * @param endpoint The URL address where the client will send the requests to. + * @param options The options to customize the client behavior. + * + * @note TPM attestation requires an authenticated attestation client. + */ +Azure::Security::Attestation::AttestationClient AttestationClient::Create( + std::string const& endpoint, + AttestationClientOptions options, + Azure::Core::Context const& context) +{ + return Create(endpoint, nullptr, options, context); } diff --git a/sdk/attestation/azure-security-attestation/src/private/attestation_client_models_private.hpp b/sdk/attestation/azure-security-attestation/src/private/attestation_client_models_private.hpp index 0ee1eecb8c..ac81128938 100644 --- a/sdk/attestation/azure-security-attestation/src/private/attestation_client_models_private.hpp +++ b/sdk/attestation/azure-security-attestation/src/private/attestation_client_models_private.hpp @@ -278,7 +278,7 @@ namespace Azure { /** * @brief Result of a GetPolicy, SetPolicy, or ResetPolicy operation. */ - struct GetPolicyCertificatesResult + struct GetIsolatedModeCertificatesResult { /** * @brief Result of a modification. @@ -286,12 +286,12 @@ namespace Azure { Azure::Nullable PolicyCertificates; }; - struct PolicyCertificateManagementBody + struct IsolatedModeCertificateBody { JsonWebKey policyCertificate; }; - struct ModifyPolicyCertificatesResult + struct ModifyIsolatedModeCertificatesResult { Azure::Nullable CertificateThumbprint; Azure::Nullable CertificateResolution; diff --git a/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.cpp b/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.cpp index 073c0fe1c7..c3237bde0a 100644 --- a/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.cpp +++ b/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.cpp @@ -32,7 +32,7 @@ namespace Azure { m_signer.KeyId = jwk.Kid; if (jwk.X5c) { - m_signer.CertificateChain = std::vector(); + m_signer.CertificateChain = std::vector{}; for (const auto& X5c : *jwk.X5c) { m_signer.CertificateChain->push_back(Cryptography::PemFromBase64(X5c, "CERTIFICATE")); diff --git a/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.hpp b/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.hpp index 2b5624c1ea..bfc68430b3 100644 --- a/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.hpp +++ b/sdk/attestation/azure-security-attestation/src/private/attestation_client_private.hpp @@ -30,7 +30,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail template class EmptyDeserializer { public: - static T Deserialize(Azure::Core::Json::_internal::json const&) { return T(); } + static T Deserialize(Azure::Core::Json::_internal::json const&) { return T{}; } }; template > class AttestationTokenInternal { @@ -60,7 +60,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail { auto expiresOn = static_cast(*m_token.ExpiresOn); auto timeDelta = timeNow - expiresOn; - if (timeDelta > validationOptions.ValidationTimeSlack) + if (timeDelta > validationOptions.TimeValidationSlack) { std::stringstream ss; ss << "Attestation token has expired. Token expiration time: " @@ -76,7 +76,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail { auto notBefore = static_cast(*m_token.NotBefore); auto timeDelta = notBefore - timeNow; - if (timeDelta > validationOptions.ValidationTimeSlack) + if (timeDelta > validationOptions.TimeValidationSlack) { std::stringstream ss; ss << "Attestation token is not yet valid. Token becomes valid at time: " @@ -170,7 +170,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail pemEncodedChain.push_back(_detail::Cryptography::PemFromBase64(X5c, "CERTIFICATE")); } returnValue.push_back( - Models::AttestationSigner{Azure::Nullable(), pemEncodedChain}); + Models::AttestationSigner{Azure::Nullable{}, pemEncodedChain}); } } return returnValue; @@ -201,15 +201,14 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail return signer; } } - return Azure::Nullable(); + return Azure::Nullable{}; } + // Set the token body based on the bodyToSet parameter provided. template - void SetTokenBody( - Azure::Core::Json::_internal::json const& jsonBody, - Azure::Nullable bodyToSet) + void SetTokenBody(Azure::Core::Json::_internal::json const& jsonBody, Ty const* const bodyToSet) { - if (bodyToSet) + if (bodyToSet != nullptr) { m_token.Body = *bodyToSet; } @@ -219,7 +218,8 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail } } - void SetTokenBody(Azure::Core::Json::_internal::json const&, Azure::Nullable) {} + // Null token body overload - used when the AttestationTokenInternal has no body. + void SetTokenBody(Azure::Core::Json::_internal::json const&, void const* const) {} public: /** @brief Constructs a new instance of an AttestationToken object from a JSON Web Token or JSON @@ -230,8 +230,11 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail * information about JWS and JWT objects. * * @param jwt - the JSON Web Token/JSON Web Signature to be parsed. + * @param preferredBody - the body to be used instead of the body contained inside the jwt. This + * allows creating an AttestationTokenInternal with a body whose type does not match the value + * within the JWT. */ - AttestationTokenInternal(std::string const& jwt, Azure::Nullable preferredBody = {}) + AttestationTokenInternal(std::string const& jwt, T const* const preferredBody = nullptr) { m_token.RawToken = jwt; @@ -433,7 +436,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail if (validationOptions.ValidationCallback) { - AttestationTokenInternal tokenForCallback(m_token.RawToken); + AttestationTokenInternal tokenForCallback(m_token.RawToken); validationOptions.ValidationCallback( tokenForCallback, tokenSigner ? *tokenSigner : Models::AttestationSigner()); } diff --git a/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.cpp b/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.cpp index 735301a200..580fcdf503 100644 --- a/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.cpp +++ b/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.cpp @@ -48,10 +48,10 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail * */ - AttestationOpenIdMetadata OpenIdMetadataSerializer::Deserialize( + OpenIdMetadata OpenIdMetadataSerializer::Deserialize( std::unique_ptr& response) { - Models::AttestationOpenIdMetadata returnValue; + Models::OpenIdMetadata returnValue; auto const parsedBody = Azure::Core::Json::_internal::json::parse(response->GetBody()); JsonOptional::SetIfExists(returnValue.Issuer, parsedBody, "issuer"); @@ -140,7 +140,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail JsonOptional::SetIfExists(result.Nonce, parsedJson, "nonce"); JsonOptional::SetIfExists(result.Version, parsedJson, "x-ms-ver"); - JsonHelpers::SetIfExistsJson(result.RuntimeClaims, parsedJson, "x-ms-runtime"); + JsonHelpers::SetIfExistsJson(result.RunTimeClaims, parsedJson, "x-ms-runtime"); JsonHelpers::SetIfExistsJson(result.InitTimeClaims, parsedJson, "x-ms-inittime"); JsonHelpers::SetIfExistsJson(result.PolicyClaims, parsedJson, "x-ms-policy"); JsonOptional::SetIfExists(result.VerifierType, parsedJson, "x-ms-attestation-type"); @@ -354,10 +354,11 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail return serializedPolicy.dump(); } - Models::_detail::GetPolicyCertificatesResult PolicyCertificateGetResultSerializer::Deserialize( + Models::_detail::GetIsolatedModeCertificatesResult + IsolatedModeCertificateGetResultSerializer::Deserialize( Azure::Core::Json::_internal::json const& parsedResult) { - Models::_detail::GetPolicyCertificatesResult returnValue; + Models::_detail::GetIsolatedModeCertificatesResult returnValue; if (parsedResult.contains("x-ms-policy-certificates")) { returnValue.PolicyCertificates @@ -366,8 +367,8 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail return returnValue; } - std::string PolicyCertificateManagementBodySerializer::Serialize( - Models::_detail::PolicyCertificateManagementBody const& body) + std::string IsolatedModeCertificateBodySerializer::Serialize( + Models::_detail::IsolatedModeCertificateBody const& body) { Azure::Core::Json::_internal::json serializedPolicy; serializedPolicy["policyCertificate"] @@ -376,21 +377,20 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail return serializedPolicy.dump(); } - Models::_detail::PolicyCertificateManagementBody - PolicyCertificateManagementBodySerializer::Deserialize( + Models::_detail::IsolatedModeCertificateBody IsolatedModeCertificateBodySerializer::Deserialize( Azure::Core::Json::_internal::json const& jsonBody) { - Models::_detail::PolicyCertificateManagementBody body; + Models::_detail::IsolatedModeCertificateBody body; JsonOptional::SetIfExists( body.policyCertificate, jsonBody, "policyCertificate", JsonWebKeySerializer::Deserialize); return body; } - Models::_detail::ModifyPolicyCertificatesResult - ModifyPolicyCertificatesResultSerializer::Deserialize( + Models::_detail::ModifyIsolatedModeCertificatesResult + ModifyIsolatedModeCertificatesResultSerializer::Deserialize( Azure::Core::Json::_internal::json const& jsonResult) { - Models::_detail::ModifyPolicyCertificatesResult returnValue; + Models::_detail::ModifyIsolatedModeCertificatesResult returnValue; JsonOptional::SetIfExists( returnValue.CertificateResolution, jsonResult, "x-ms-policycertificates-result"); JsonOptional::SetIfExists( diff --git a/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.hpp b/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.hpp index e9b5bdf37c..6cc7d1279b 100644 --- a/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.hpp +++ b/sdk/attestation/azure-security-attestation/src/private/attestation_deserializers_private.hpp @@ -38,7 +38,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail struct OpenIdMetadataSerializer final { - static Models::AttestationOpenIdMetadata Deserialize( + static Models::OpenIdMetadata Deserialize( std::unique_ptr& response); }; @@ -115,22 +115,22 @@ namespace Azure { namespace Security { namespace Attestation { namespace _detail static std::string Serialize(Models::_detail::StoredAttestationPolicy const& policy); }; - struct PolicyCertificateGetResultSerializer final + struct IsolatedModeCertificateGetResultSerializer final { - static Models::_detail::GetPolicyCertificatesResult Deserialize( + static Models::_detail::GetIsolatedModeCertificatesResult Deserialize( Azure::Core::Json::_internal::json const& json); }; - struct PolicyCertificateManagementBodySerializer final + struct IsolatedModeCertificateBodySerializer final { - static std::string Serialize(Models::_detail::PolicyCertificateManagementBody const& body); - static Models::_detail::PolicyCertificateManagementBody Deserialize( + static std::string Serialize(Models::_detail::IsolatedModeCertificateBody const& body); + static Models::_detail::IsolatedModeCertificateBody Deserialize( Azure::Core::Json::_internal::json const& jsonBody); }; - struct ModifyPolicyCertificatesResultSerializer + struct ModifyIsolatedModeCertificatesResultSerializer { - static Models::_detail::ModifyPolicyCertificatesResult Deserialize( + static Models::_detail::ModifyIsolatedModeCertificatesResult Deserialize( Azure::Core::Json::_internal::json const& json); }; diff --git a/sdk/attestation/azure-security-attestation/src/private/package_version.hpp b/sdk/attestation/azure-security-attestation/src/private/package_version.hpp index f762853cea..eca34d2ae2 100644 --- a/sdk/attestation/azure-security-attestation/src/private/package_version.hpp +++ b/sdk/attestation/azure-security-attestation/src/private/package_version.hpp @@ -11,7 +11,7 @@ #define AZURE_ATTESTATION_VERSION_MAJOR 1 #define AZURE_ATTESTATION_VERSION_MINOR 0 #define AZURE_ATTESTATION_VERSION_PATCH 0 -#define AZURE_ATTESTATION_VERSION_PRERELEASE "beta.2" +#define AZURE_ATTESTATION_VERSION_PRERELEASE "beta.4" #define AZURE_ATTESTATION_VERSION_ITOA_HELPER(i) #i #define AZURE_ATTESTATION_VERSION_ITOA(i) AZURE_ATTESTATION_VERSION_ITOA_HELPER(i) diff --git a/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.cpp b/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.cpp index 514ff2162b..a83527f805 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.cpp @@ -347,7 +347,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { // return std::vector(openEnclaveReport.begin() + 0x10, // openEnclaveReport.end()); } - std::vector AttestationCollateral::RuntimeData() + std::vector AttestationCollateral::RunTimeData() { return Azure::Core::_internal::Base64Url::Base64UrlDecode(SgxEnclaveHeldData); // return std::vector(RuntimeJWKClaim.begin(), RuntimeJWKClaim.end()); diff --git a/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.hpp b/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.hpp index 17ae69339f..1fbd3459bf 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.hpp +++ b/sdk/attestation/azure-security-attestation/test/ut/attestation_collateral.hpp @@ -10,7 +10,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { public: static std::vector OpenEnclaveReport(); static std::vector SgxQuote(); - static std::vector RuntimeData(); + static std::vector RunTimeData(); static std::string GetMinimalPolicy(); }; diff --git a/sdk/attestation/azure-security-attestation/test/ut/attestation_metadata.cpp b/sdk/attestation/azure-security-attestation/test/ut/attestation_metadata.cpp index 522479e070..e6dad5d89f 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/attestation_metadata.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/attestation_metadata.cpp @@ -50,22 +50,22 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { } } - std::unique_ptr CreateClient() + AttestationClient CreateClient() { // `InitTestClient` takes care of setting up Record&Playback. auto options = InitClientOptions(); - return std::make_unique(m_endpoint, options); + return AttestationClient::Create(m_endpoint, options); } - std::unique_ptr CreateAuthenticatedClient() + + AttestationClient CreateAuthenticatedClient() { // `InitClientOptions` takes care of setting up Record&Playback. - AttestationClientOptions options; + AttestationClientOptions options = InitClientOptions(); std::shared_ptr credential = std::make_shared( GetEnv("AZURE_TENANT_ID"), GetEnv("AZURE_CLIENT_ID"), GetEnv("AZURE_CLIENT_SECRET")); - return InitTestClient( - m_endpoint, credential, options); + return AttestationClient::Create(m_endpoint, credential, options); } }; @@ -73,9 +73,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { auto attestationClient(CreateClient()); - EXPECT_FALSE(attestationClient->ClientVersion().empty()); - - auto openIdMetadata = attestationClient->GetOpenIdMetadata(); + auto openIdMetadata = attestationClient.GetOpenIdMetadata(); EXPECT_TRUE(openIdMetadata.Value.Issuer); EXPECT_TRUE(openIdMetadata.Value.JsonWebKeySetUrl); @@ -94,7 +92,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { auto attestationClient(CreateClient()); - auto attestationSigners = attestationClient->GetAttestationSigningCertificates(); + auto attestationSigners = attestationClient.GetTokenValidationCertificates(); EXPECT_LE(1UL, attestationSigners.Value.Signers.size()); for (const auto& signer : attestationSigners.Value.Signers) { diff --git a/sdk/attestation/azure-security-attestation/test/ut/attestation_test.cpp b/sdk/attestation/azure-security-attestation/test/ut/attestation_test.cpp index 491d650341..1a4ff40f4f 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/attestation_test.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/attestation_test.cpp @@ -63,29 +63,28 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { } else { - returnValue.ValidationTimeSlack = 10s; + returnValue.TimeValidationSlack = 10s; } return returnValue; } - std::unique_ptr CreateClient() + AttestationClient CreateClient() { // `InitTestClient` takes care of setting up Record&Playback. auto options = InitClientOptions(); options.TokenValidationOptions = GetTokenValidationOptions(); - return std::make_unique(m_endpoint, options); + return AttestationClient::Create(m_endpoint, options); } - std::unique_ptr CreateAuthenticatedClient() + AttestationClient CreateAuthenticatedClient() { // `InitClientOptions` takes care of setting up Record&Playback. - AttestationClientOptions options; + AttestationClientOptions options = InitClientOptions(); options.TokenValidationOptions = GetTokenValidationOptions(); std::shared_ptr credential - = std::make_shared( + = CreateClientSecretCredential( GetEnv("AZURE_TENANT_ID"), GetEnv("AZURE_CLIENT_ID"), GetEnv("AZURE_CLIENT_SECRET")); - return InitTestClient( - m_endpoint, credential, options); + return AttestationClient::Create(m_endpoint, credential, options); } void ValidateAttestResponse( @@ -107,15 +106,15 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { if (data->DataType == AttestationDataType::Json) { - EXPECT_TRUE(response.Value.Body.RuntimeClaims); + EXPECT_TRUE(response.Value.Body.RunTimeClaims); EXPECT_FALSE(response.Value.Body.EnclaveHeldData); // canonicalize the JSON sent to the service before checking with the service output. auto sentJson(Azure::Core::Json::_internal::json::parse(data->Data)); - EXPECT_EQ(sentJson.dump(), *response.Value.Body.RuntimeClaims); + EXPECT_EQ(sentJson.dump(), *response.Value.Body.RunTimeClaims); } else { - EXPECT_FALSE(response.Value.Body.RuntimeClaims); + EXPECT_FALSE(response.Value.Body.RunTimeClaims); EXPECT_TRUE(response.Value.Body.EnclaveHeldData); // If we expected binary, the EnclaveHeldData in the response should be the value sent. EXPECT_EQ(data->Data, *response.Value.Body.EnclaveHeldData); @@ -134,22 +133,18 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { TEST_P(AttestationTests, SimpleAttest) { auto client(CreateClient()); - client->RetrieveResponseValidationCollateral(); AttestationType type = std::get<1>(GetParam()); if (type == AttestationType::OpenEnclave) { auto report = AttestationCollateral::OpenEnclaveReport(); - auto attestResponse = client->AttestOpenEnclave(report); - ValidateAttestResponse(attestResponse); - - attestResponse = client->AttestOpenEnclave(report); + auto attestResponse = client.AttestOpenEnclave(report); ValidateAttestResponse(attestResponse); } else if (type == AttestationType::SgxEnclave) { auto quote = AttestationCollateral::SgxQuote(); - auto attestResponse = client->AttestSgxEnclave(quote); + auto attestResponse = client.AttestSgxEnclave(quote); ValidateAttestResponse(attestResponse); } } @@ -158,23 +153,24 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { // Attestation clients don't need to be authenticated, but they can be. auto client(CreateAuthenticatedClient()); - auto runtimeData = AttestationCollateral::RuntimeData(); + auto runtimeData = AttestationCollateral::RunTimeData(); AttestationType type = std::get<1>(GetParam()); - AttestOptions options; - client->RetrieveResponseValidationCollateral(); AttestationData data{runtimeData, AttestationDataType::Binary}; - options.RuntimeData = data; if (type == AttestationType::OpenEnclave) { + AttestOpenEnclaveOptions options; + options.RunTimeData = data; auto report = AttestationCollateral::OpenEnclaveReport(); - auto attestResponse = client->AttestOpenEnclave(report, options); + auto attestResponse = client.AttestOpenEnclave(report, options); ValidateAttestResponse(attestResponse, data); } else if (type == AttestationType::SgxEnclave) { + AttestSgxEnclaveOptions options; + options.RunTimeData = data; auto quote = AttestationCollateral::SgxQuote(); - auto attestResponse = client->AttestSgxEnclave(quote, options); + auto attestResponse = client.AttestSgxEnclave(quote, options); ValidateAttestResponse(attestResponse, data); } } @@ -183,14 +179,14 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { // Attestation clients don't need to be authenticated, but they can be. auto client(CreateAuthenticatedClient()); - auto runtimeData = AttestationCollateral::RuntimeData(); - - client->RetrieveResponseValidationCollateral(); + auto runtimeData = AttestationCollateral::RunTimeData(); AttestationType type = std::get<1>(GetParam()); - AttestOptions options; - options.DraftPolicyForAttestation = R"(version= 1.0; + if (type == AttestationType::OpenEnclave) + { + AttestOpenEnclaveOptions options; + options.DraftPolicyForAttestation = R"(version= 1.0; authorizationrules { [ type=="x-ms-sgx-is-debuggable", value==true] && @@ -202,11 +198,9 @@ authorizationrules issuancerules { c:[type=="x-ms-sgx-mrsigner"] => issue(type="custom-name", value=c.value); };)"; - if (type == AttestationType::OpenEnclave) - { auto report = AttestationCollateral::OpenEnclaveReport(); - auto attestResponse = client->AttestOpenEnclave(report, options); + auto attestResponse = client.AttestOpenEnclave(report, options); // Because a draft policy was set, the resulting token is unsigned. ValidateAttestResponse( attestResponse, Azure::Nullable(), *options.DraftPolicyForAttestation); @@ -222,12 +216,25 @@ authorizationrules issuancerules { c:[type=="x-ms-sgx-mrsigner"] => issue(type="custom-name", value=c.value); };)"; - EXPECT_THROW(client->AttestOpenEnclave(report, options), Azure::Core::RequestFailedException); + EXPECT_THROW(client.AttestOpenEnclave(report, options), Azure::Core::RequestFailedException); } else if (type == AttestationType::SgxEnclave) { + AttestSgxEnclaveOptions options; + options.DraftPolicyForAttestation = R"(version= 1.0; +authorizationrules +{ + [ type=="x-ms-sgx-is-debuggable", value==true] && + [ type=="x-ms-sgx-product-id", value!=0 ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value == "4aea5f9a0ed04b11f889aadfe6a1d376213a29a95a85ce7337ae6f7fece6610c"] + => permit(); +}; +issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="custom-name", value=c.value); +};)"; auto quote = AttestationCollateral::SgxQuote(); - auto attestResponse = client->AttestSgxEnclave(quote, options); + auto attestResponse = client.AttestSgxEnclave(quote, options); ValidateAttestResponse( attestResponse, Azure::Nullable(), *options.DraftPolicyForAttestation); @@ -242,26 +249,25 @@ authorizationrules issuancerules { c:[type=="x-ms-sgx-mrsigner"] => issue(type="custom-name", value=c.value); };)"; - EXPECT_THROW(client->AttestSgxEnclave(quote, options), Azure::Core::RequestFailedException); + EXPECT_THROW(client.AttestSgxEnclave(quote, options), Azure::Core::RequestFailedException); } } TEST_P(AttestationTests, AttestWithRuntimeDataJson) { auto client(CreateClient()); - auto runtimeData = AttestationCollateral::RuntimeData(); - client->RetrieveResponseValidationCollateral(); + auto runtimeData = AttestationCollateral::RunTimeData(); AttestationType type = std::get<1>(GetParam()); AttestationData data{runtimeData, AttestationDataType::Json}; if (type == AttestationType::OpenEnclave) { auto report = AttestationCollateral::OpenEnclaveReport(); - AttestOptions options; - options.RuntimeData = data; - options.TokenValidationOptions = GetTokenValidationOptions(); - (*options.TokenValidationOptions).ValidationCallback - = [&](AttestationToken<> const& token, AttestationSigner const& signer) { + AttestOpenEnclaveOptions options; + options.RunTimeData = data; + options.TokenValidationOptionsOverride = GetTokenValidationOptions(); + (*options.TokenValidationOptionsOverride).ValidationCallback + = [&](AttestationToken const& token, AttestationSigner const& signer) { EXPECT_TRUE(token.Issuer); // When running against a live server, the m_endpoint value is mocked, so we cannot // compare against it. @@ -280,17 +286,55 @@ issuancerules { EXPECT_NE(cert->GetSubjectName().find(m_endpoint), std::string::npos); } }; - auto attestResponse = client->AttestOpenEnclave(report, options); + auto attestResponse = client.AttestOpenEnclave(report, options); ValidateAttestResponse(attestResponse, data); } else if (type == AttestationType::SgxEnclave) { auto quote = AttestationCollateral::SgxQuote(); - auto attestResponse = client->AttestSgxEnclave(quote, {data}); + auto attestResponse = client.AttestSgxEnclave(quote, {data}); ValidateAttestResponse(attestResponse, data); } } + TEST_P(AttestationTests, CreateAttestationClients) + { + // `InitTestClient` takes care of setting up Record&Playback. + auto options = InitClientOptions(); + + { + AttestationClient client = AttestationClient::Create(this->m_endpoint, options); + EXPECT_EQ(m_endpoint, client.Endpoint()); + } + { + AttestationClient const client = AttestationClient::Create(this->m_endpoint, options); + EXPECT_EQ(m_endpoint, client.Endpoint()); + } + { + AttestationClient client = AttestationClient::Create(this->m_endpoint, options); + EXPECT_EQ(m_endpoint, client.Endpoint()); + } + { + auto client = AttestationClient::Create(this->m_endpoint, options); + EXPECT_EQ(m_endpoint, client.Endpoint()); + } + { + auto const client = AttestationClient::Create(this->m_endpoint, options); + EXPECT_EQ(m_endpoint, client.Endpoint()); + } + + { + std::unique_ptr client = std::make_unique( + AttestationClient::Create(this->m_endpoint, options)); + EXPECT_EQ(m_endpoint, client->Endpoint()); + } + { + std::unique_ptr client = std::make_unique( + AttestationClient::Create(this->m_endpoint, options)); + EXPECT_EQ(m_endpoint, client->Endpoint()); + } + } + namespace { static std::string GetSuffix(const testing::TestParamInfo& info) { diff --git a/sdk/attestation/azure-security-attestation/test/ut/policycertmgmt_test.cpp b/sdk/attestation/azure-security-attestation/test/ut/policycertmgmt_test.cpp index a5583e9b23..65de53b445 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/policycertmgmt_test.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/policycertmgmt_test.cpp @@ -67,40 +67,37 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { } else { - returnValue.ValidationTimeSlack = 10s; + returnValue.TimeValidationSlack = 10s; } return returnValue; } - std::unique_ptr CreateClient(ServiceInstanceType instanceType) + AttestationAdministrationClient CreateClient(ServiceInstanceType instanceType) { // `InitTestClient` takes care of setting up Record&Playback. - Azure::Security::Attestation::AttestationAdministrationClientOptions options; + AttestationAdministrationClientOptions options + = InitClientOptions(); options.TokenValidationOptions = GetTokenValidationOptions(); std::shared_ptr credential - = std::make_shared( + = CreateClientSecretCredential( GetEnv("AZURE_TENANT_ID"), GetEnv("AZURE_CLIENT_ID"), GetEnv("AZURE_CLIENT_SECRET")); - return InitTestClient< - Azure::Security::Attestation::AttestationAdministrationClient, - Azure::Security::Attestation::AttestationAdministrationClientOptions>( + return AttestationAdministrationClient::Create( GetServiceEndpoint(instanceType), credential, options); } // Get Policy management certificates for each instance type. - // The GetPolicyManagementCertificates API can be run against all instance types, but it only - // returns values on isolated instances (an isolated instance is defined to be an attestation - // service instance with policy management certificates). - void GetPolicyManagementCertificatesTest(ServiceInstanceType const instanceType) + // The GetIsolatedModeManagementCertificates API can be run against all instance types, but it + // only returns values on isolated instances (an isolated instance is defined to be an + // attestation service instance with policy management certificates). + void GetIsolatedModeCertificatesTest(ServiceInstanceType const instanceType) { auto adminClient(CreateClient(instanceType)); - adminClient->RetrieveResponseValidationCollateral(); - { - auto certificatesResult = adminClient->GetPolicyManagementCertificates( - GetPolicyManagementCertificatesOptions{GetTokenValidationOptions()}); + auto certificatesResult = adminClient.GetIsolatedModeCertificates( + GetIsolatedModeCertificatesOptions{GetTokenValidationOptions()}); // Do we expect to get any certificates in the response? AAD and Shared instances will never // have any certificates. @@ -156,20 +153,20 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { }; // namespace Test // Get Policy management certificates for each instance type. - // The GetPolicyManagementCertificates API can be run against all instance types, but it only - // returns values on isolated instances (an isolated instance is defined to be an attestation + // The GetIsolatedModeManagementCertificates API can be run against all instance types, but it + // only returns values on isolated instances (an isolated instance is defined to be an attestation // service instance with policy management certificates). TEST_F(CertificateTests, GetPolicyManagementCertificatesAad) { - GetPolicyManagementCertificatesTest(ServiceInstanceType::AAD); + GetIsolatedModeCertificatesTest(ServiceInstanceType::AAD); } TEST_F(CertificateTests, GetPolicyManagementCertificatesIsolated) { - GetPolicyManagementCertificatesTest(ServiceInstanceType::Isolated); + GetIsolatedModeCertificatesTest(ServiceInstanceType::Isolated); } TEST_F(CertificateTests, GetPolicyManagementCertificatesShared) { - GetPolicyManagementCertificatesTest(ServiceInstanceType::Shared); + GetIsolatedModeCertificatesTest(ServiceInstanceType::Shared); } TEST_F(CertificateTests, AddPolicyManagementCertificate_LIVEONLY_) @@ -178,8 +175,6 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { auto adminClient(CreateClient(ServiceInstanceType::Isolated)); - adminClient->RetrieveResponseValidationCollateral(); - auto isolatedCertificateBase64(GetEnv("ISOLATED_SIGNING_CERTIFICATE")); auto isolatedCertificate(Cryptography::ImportX509Certificate( Cryptography::PemFromBase64(isolatedCertificateBase64, "CERTIFICATE"))); @@ -200,7 +195,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { auto isolatedSigningKey(AttestationSigningKey{ isolatedPrivateKey->ExportPrivateKey(), isolatedCertificate->ExportAsPEM()}); - auto certificatesResult = adminClient->AddPolicyManagementCertificate( + auto certificatesResult = adminClient.AddIsolatedModeCertificate( certificateToAdd->ExportAsPEM(), isolatedSigningKey); EXPECT_EQ( @@ -213,7 +208,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { // Make sure that the certificate we just added is included in the enumeration. { - auto policyCertificates = adminClient->GetPolicyManagementCertificates(); + auto policyCertificates = adminClient.GetIsolatedModeCertificates(); EXPECT_GT(policyCertificates.Value.Body.Certificates.size(), 1ul); bool foundIsolatedCertificate = false; @@ -242,8 +237,6 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { auto adminClient(CreateClient(ServiceInstanceType::Isolated)); - adminClient->RetrieveResponseValidationCollateral(); - auto isolatedCertificateBase64(GetEnv("ISOLATED_SIGNING_CERTIFICATE")); auto isolatedCertificate(Cryptography::ImportX509Certificate( Cryptography::PemFromBase64(isolatedCertificateBase64, "CERTIFICATE"))); @@ -265,7 +258,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { // Ensure that POLICY_SIGNING_CERTIFICATE_0 is already present in the list of certificates. { - auto certificatesResult = adminClient->AddPolicyManagementCertificate( + auto certificatesResult = adminClient.AddIsolatedModeCertificate( certificateToRemove->ExportAsPEM(), isolatedSigningKey); EXPECT_EQ( @@ -275,7 +268,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { // And now remove that certificate. { - auto certificatesResult = adminClient->RemovePolicyManagementCertificate( + auto certificatesResult = adminClient.RemoveIsolatedModeCertificate( certificateToRemove->ExportAsPEM(), isolatedSigningKey); EXPECT_EQ( @@ -288,7 +281,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { // Make sure that the certificate we just removed is NOT included in the enumeration. { - auto policyCertificates = adminClient->GetPolicyManagementCertificates(); + auto policyCertificates = adminClient.GetIsolatedModeCertificates(); EXPECT_EQ(policyCertificates.Value.Body.Certificates.size(), 1ul); bool foundIsolatedCertificate = false; @@ -317,8 +310,6 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { auto adminClient(CreateClient(ServiceInstanceType::AAD)); - adminClient->RetrieveResponseValidationCollateral(); - // Create a signing key to be used when signing the request to the service. We use the ISOLATED // SIGNING KEY because we know that it will always be present. auto fakedIsolatedKey(Cryptography::CreateRsaKey(2048)); @@ -335,7 +326,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { EXPECT_THROW( - adminClient->AddPolicyManagementCertificate( + adminClient.AddIsolatedModeCertificate( fakedCertificateToAdd->ExportAsPEM(), isolatedSigningKey), Azure::Core::RequestFailedException); } @@ -345,7 +336,6 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { TEST_F(CertificateTests, VerifyFailedRemoveCertificate) { auto adminClient(CreateClient(ServiceInstanceType::AAD)); - adminClient->RetrieveResponseValidationCollateral(); // Create a signing key to be used when signing the request to the service. We use the ISOLATED // SIGNING KEY because we know that it will always be present. @@ -363,7 +353,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { EXPECT_THROW( - adminClient->RemovePolicyManagementCertificate( + adminClient.RemoveIsolatedModeCertificate( fakedCertificateToRemove->ExportAsPEM(), isolatedSigningKey), Azure::Core::RequestFailedException); } diff --git a/sdk/attestation/azure-security-attestation/test/ut/policygetset_test.cpp b/sdk/attestation/azure-security-attestation/test/ut/policygetset_test.cpp index 6649513dc5..fee66db206 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/policygetset_test.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/policygetset_test.cpp @@ -80,29 +80,27 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { } else { - returnValue.ValidationTimeSlack = 10s; + returnValue.TimeValidationSlack = 10s; } return returnValue; } - std::unique_ptr CreateClient() + AttestationAdministrationClient CreateClient() { // `InitTestClient` takes care of setting up Record&Playback. - Azure::Security::Attestation::AttestationAdministrationClientOptions options; + AttestationAdministrationClientOptions options + = InitClientOptions(); options.TokenValidationOptions = GetTokenValidationOptions(); std::shared_ptr credential - = std::make_shared( + = CreateClientSecretCredential( GetEnv("AZURE_TENANT_ID"), GetEnv("AZURE_CLIENT_ID"), GetEnv("AZURE_CLIENT_SECRET")); - return InitTestClient< - Azure::Security::Attestation::AttestationAdministrationClient, - Azure::Security::Attestation::AttestationAdministrationClientOptions>( - m_endpoint, credential, options); + return AttestationAdministrationClient::Create(m_endpoint, credential, options); } bool ValidateSetPolicyResponse( - std::unique_ptr const& client, + AttestationAdministrationClient const& client, Response> const& result, Azure::Nullable policyToValidate, Azure::Nullable const& signingKey = {}) @@ -148,8 +146,8 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { // So skip verifying the PolicyTokenHash in playback mode. if (!m_testContext.IsPlaybackMode()) { - AttestationToken<> sentToken - = client->CreateSetAttestationPolicyToken(policyToValidate, signingKey); + AttestationToken sentToken + = client.CreateAttestationPolicyToken(policyToValidate, signingKey); Azure::Core::Cryptography::_internal::Sha256Hash hasher; std::vector rawTokenHash = hasher.Final( @@ -170,19 +168,17 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { auto adminClient(CreateClient()); - adminClient->RetrieveResponseValidationCollateral(); - std::string policyToSet(AttestationCollateral::GetMinimalPolicy()); SetPolicyOptions setOptions; setOptions.SigningKey = signingKey; auto setResponse - = adminClient->SetAttestationPolicy(GetParam().TeeType, policyToSet, setOptions); + = adminClient.SetAttestationPolicy(GetParam().TeeType, policyToSet, setOptions); EXPECT_TRUE(ValidateSetPolicyResponse(adminClient, setResponse, policyToSet, signingKey)); // Make sure that the policy we set can be retrieved (we've checked the hash in // ValidateSetPolicyResponse, but this doesn't hurt) - auto getResponse = adminClient->GetAttestationPolicy( + auto getResponse = adminClient.GetAttestationPolicy( GetParam().TeeType, GetPolicyOptions{GetTokenValidationOptions()}); EXPECT_EQ(policyToSet, getResponse.Value.Body); } @@ -191,18 +187,17 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { auto adminClient(CreateClient()); - adminClient->RetrieveResponseValidationCollateral(); SetPolicyOptions setOptions; setOptions.SigningKey = signingKey; - setOptions.TokenValidationOptions = GetTokenValidationOptions(); + setOptions.TokenValidationOptionsOverride = GetTokenValidationOptions(); - auto setResponse = adminClient->ResetAttestationPolicy(GetParam().TeeType, setOptions); + auto setResponse = adminClient.ResetAttestationPolicy(GetParam().TeeType, setOptions); EXPECT_TRUE(ValidateSetPolicyResponse( adminClient, setResponse, Azure::Nullable(), signingKey)); // The policy had better not be the minimal policy after we've reset it. - auto getResponse = adminClient->GetAttestationPolicy(GetParam().TeeType); + auto getResponse = adminClient.GetAttestationPolicy(GetParam().TeeType); EXPECT_NE(AttestationCollateral::GetMinimalPolicy(), getResponse.Value.Body); } @@ -223,12 +218,9 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { auto adminClient(CreateClient()); - adminClient->RetrieveResponseValidationCollateral(); - EXPECT_FALSE(adminClient->ClientVersion().empty()); - AttestationType attestationType(GetParam().TeeType); { - auto policy = adminClient->GetAttestationPolicy(attestationType); + auto policy = adminClient.GetAttestationPolicy(attestationType); // The policy should have a value, and the token should have been issued by the service. // Note that if the policy *doesn't* have a body, then the attestation type must be TPM @@ -253,7 +245,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { GetPolicyOptions gpOptions; - EXPECT_FALSE(gpOptions.TokenValidationOptions); + EXPECT_FALSE(gpOptions.TokenValidationOptionsOverride); } } @@ -392,6 +384,23 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { } } // namespace Test + TEST_P(PolicyTests, CreateAdministrationClients) + { + // `InitTestClient` takes care of setting up Record&Playback. + auto options + = InitClientOptions(); + { + AttestationAdministrationClient client + = AttestationAdministrationClient::Create(this->m_endpoint, m_credential, options); + EXPECT_EQ(m_endpoint, client.Endpoint()); + } + { + AttestationAdministrationClient const client + = AttestationAdministrationClient::Create(this->m_endpoint, m_credential, options); + EXPECT_EQ(m_endpoint, client.Endpoint()); + } + } + namespace { std::string GetTestName(testing::TestParamInfo const& testInfo) { diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Aad.json index d54cf9f519..915adffb22 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Aad.json @@ -3,48 +3,48 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "a9aacfc7-ec31-442b-6cf2-36c42e28a42b" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d4bc15e2-0731-4ddc-50b0-c3d41c0c9513" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVORGt6TmxvWERUSTRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFiN9FAePmFDK3dGI3MtjF5uo28oZQWlK4lOe5kG/R6bgxW9b+kZRjzuu/9LUUYW0RY+EFBMBffawCt8VtkeJrqrJQmvu6FYCSBv4Y4RGJuol1/MQonVeqIYvV8fmvydTfxLnKrjAlpZkEkngr7xhkaFTJBMoISsllTor1KpLsTffiiE3d8kNKuvzOkkUosFo9UmI2syMglqYiG3Hzm8bv2ujYLRIVx9TOnt/fj2j8SX5HxiX7B5cPf/CAB2DEEJo/GTLgcXhd+q6dItgCv1fFvq0goWFd43jewnNK88ouVAvtk9W38k3vh4XDLIIFpy4lf4seyLYlzyQyE92ZNQhCE=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAAFCaeGTOowkyIQcZSF7LQ9Hb1hNYJR5K33ZROZ0hq73+UZCCi60mXyKEI5ygjKZSatXDDnpAqwFpxs8dLzs+AXO6Qv3Q7YmD5Z3iMXkzphyHdszKoPA1Qr7SnHO5R+hlRQyD8MVSK2PMexZaSxTSHGczydvqGVTXrHAhyBD8DeQ=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:44 GMT", + "date": "Tue, 31 May 2022 22:47:59 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-42c5a80a3d7636ec03cae6eed1720889-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2c1909f91836c2ab7863c7af05bd5a8b-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "02e780b2-0ba2-46f9-494d-3cd0063dfdf1" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "b2314d3a-5278-465c-7a6d-21c899ff1a21" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NDc1OTQyODUsImlhdCI6MTY0NzU2NTQ4NSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMDAzYjlmMTdkMjg3OWYzYjVhMjEzZjM5NWIwMWQwNmYxYzFlZTM1MGVjNDEzZmE5YmE5ZjBiNzhlYjgzZDU0MSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg1LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", + "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NTQwNjYwNzksImlhdCI6MTY1NDAzNzI3OSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMWNiYTE5OWE1NzNmZDBjN2RhNzkxYzhlYTRlMDBkYjVkMTYxOWU0NWM4ZDQ4M2U2MGFmNTA0ZjI5N2IyOTFmZiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3Mjc5LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2972", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:44 GMT", + "date": "Tue, 31 May 2022 22:47:59 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-5e409a61a63916d5cfc2028da3d4961a-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-10ece0ff98933389543e697b306d295c-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "ef7ddb2d-015f-4487-7789-75a7394b7a22" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a9b51681-e9bb-4aa6-6211-aedb9fa046e4" }, "Method": "POST", "Response": { @@ -52,11 +52,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:44 GMT", + "date": "Tue, 31 May 2022 22:47:59 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-92c3feb4b60cc4457777e51a3c0520e1-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b7a0bc82161a37233ba4c22adba1acfa-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Isolated.json index b041c5629a..83e112bdc9 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Isolated.json @@ -3,48 +3,48 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "1a81ad27-c151-4779-6a20-245dff96d8a4" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "79be2807-2f22-40e1-741d-494ffaf9656d" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOREUwTVZvWERUSTRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFBZUQb+rvl3fDEQXrvyvnu7kwEvyyIe1TUEa9DodJSYohP9qdKUsQmklrDB6vKdZt1+dUuiPnWl8vx9v+7FOBT1ou3y6VjL7g85JGrI1f3LGjQ0r5di0TY5fNTyv+kbeJ1Z6WjLWkMtJ97WGS6wCsCEibgGLOpKP/3M1/XV7ahmbt10LK8rKwxrNz35TwgLbE3qcs7VDg5k03SpdXijFu6QlFnb2JLKfN0NHmXGA+aqmlYq1uik8UEM7thIQ4+4FW+kx+Bk7E/39+l7265CzxkAE4rR/NMTHEabVvBWCGHydM1Sa8zvyeeZ8VL92kfEUjVmh4yFJS/QcgdbVzqBHI4=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAgPiAmmJUpwqW8bXP0gKm7p0k8AYgKfRaEdstmZtD74WMlUvRv1/zhkYeIdD1xKulKooqscrnY0cEuUW5txjltNuEoCYkWbsmzPB3rtczYTOaWBVTN0u/qdjCEkWKxdqnj6oAvf/EA7YtpwhQHL2Z0NjS3qt1YwI4sFu3i6qcE0Y=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNREF4TWpaYUZ3MHlPVEExTVRBd01EQXgKTWpaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKcDlkSHlQUDRnZGFFOUVveE5rcHNvTWVENnlEWEtBZXBxQU9pTXlaSDNxMUlNNVJNc1FQdkVhZ1d2dlNKcmpJQQptYm1JU0FYVEVxUmNHOGxYeHlwZGlhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZHS3dPYUtIZWNWYURmMmx2Sm5aCjg1QWlOUWMzTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRTXdmaE5ueUVUeWw0NmsybklPZUVKakNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBRgpkMUc4SWg4eVZXbEdaQkJIUGh1RkkrdW02Ty9FRTBaeWhWUXAvTE1EZGdJZ1BNSGZVV29OTmdoRk9ldHdXWUFICkM5ZkhvZ2tkbXNsbTJMS1NBcGNNNjdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAAPljjLH7MpSEN4fhvLiOU+flhDRHkIhDBGnYEgzi3mQ7MLilj2oU84cgTAlbOVFlIwCTDQ60pgmgjlcbHqQI62wIgSx86eAeMDg1ddwgVQbIUzNrJunMiBMQfPmS8hiPMPJ1tVeaqGRYtOalLnlIKvg7OekNd791teRiFWaQzQbGlI6/BZb+pbndPezez6mnCIjHITyFiQoI79J6KHvQJVHnn8j9wJ13y5g+dlxTmHL/mdBbrNbpuqyJJzupOWAjdy1PWlLw4JHdkwd5OpSTAZZycY5/MEBE0r0DlIzEdV58BAVmXYOejJwkSDllI7FQ1ldexRPbF9UDm7hm7yqllE=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-f5a6fd0c56ea813393ebf0bcad14d3a3-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ded00e85293ed13bfb600c68c52f93fb-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "8e3957f5-67d2-47f5-4977-24fb52f33644" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "c459d273-5bfc-4547-4799-b1c238d35ff4" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NDc1OTQyODYsImlhdCI6MTY0NzU2NTQ4NiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiN2NiNTZhOGQwMzJiODllNGM2MjNmY2VmMTc3MTY2ZjI5NmJmZDg4NmU2OTg2NWY1ZTc1MGM2NTJhMDFkMWI3MSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg2LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", + "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NTQwNjYwODAsImlhdCI6MTY1NDAzNzI4MCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNjJkZTc1ZjQ0YTQ3ZTg5ZDI2YmIyZDI2YTRjMDc4NmNiYjhjNGZhNzk1Y2M4YjI0ZGVhNmJlYjkzMzliZDE1MSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3MjgwLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2972", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-4c5dc6abf216cc7f751c8352798a61b0-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-90a91f2cdaf3464e25ee8e4b95ab6044-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "5ece5e8c-ed5d-400e-6168-c57e28856d1e" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "2a359625-04bf-4913-52b1-36b2736ffb4c" }, "Method": "POST", "Response": { @@ -52,11 +52,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-a071668d44705cd94dbcd3d6bc078051-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1837045235d64ea860bf893f7dde2864-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Shared.json index 380c12ce96..8742cce3b2 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-OpenEnclave_Shared.json @@ -3,48 +3,48 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "0f3993b1-f241-460b-693b-b7cc0d0f1dc2" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "827c0e9d-a457-4637-645f-b2d84bc2e23e" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TlRRek1Wb1hEVEk0TVRFd09URTVOVFF6Ck1Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDJGdg342v5Ylf0dTKD+hcRBY6YRldwFUP68IjUoHN8waXnVF3y9qDR49UaG1p6Cloo8DtKLkhnKr5fX1YTDdgi12A/4dv4gWAq0GyS7qhT8NOr2Z/3GanJTOd0nCVYMxNb1hKcLPpJP6WCDph5eGLKS0vu375ngGV3E/i+P74GFZDB6WBMQeZQVtzqWwvRwkUnTQGONR/zaRUp42B9f3QQqiIvsd4CBD2UoWjil+mN4bnk+13lsLOG9KUCAkdt3WsEE8lkij5SdbLn8b1h4QMWTWOTmu9X2Q2UhMb+WoHx/z9RWto/o434hgbnvK/RDpBQq2Ko0xjWQx0HWfmfXn1l\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAPIdOZBoYuFV4ApGQ6RY+mVvKTCEBMOKfd/+iqM+GLRqDyF+LvBegmDclM4uCuoBVexIqrh4erw0b7Nj8JZBAQsgxio0GT0cVI/0SGKdzVR9CYmVbiK2tjjLLdSu0WZhkf+i8ozuRnLMctv7YjjZNcwk2wd248cpbI2cAXceFgD\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeU1EVXdPVEl3TlRVME0xb1hEVEk1TURVd09USXdOVFUwCk0xb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNLCitYRHloZjFhcWZCVGRqSkF1QS9zbHF2b2t5L0FENVBvMlBQYUNjcHhKc1Y4UDg3ZDYwSlAzR09oYTVaVlA2ckMKMmJqc3o1STAzRjhVbFViSGZEb2ZvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVJbzFQMC94bXMvQ3hmZG1HbE13agozeTErS1JZd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJDbmpGM3FmbkllQnQ3U3ZtTXFLRnltTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRRGoKWDNsUHNsdHNOYmVHeitvWkxaN0JaMitRaTlwRDdaYlBUWVkvR3prYlBBSWdiS3p0YkhNNUZPbWYwSDg1SGN6eAp5ZGlWSzVEeXAvQU9pZUhTMnRJVUlvMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAtXmjDGdw6YHYcgcx6qrVCfz0sc3uaYbBjgFahxkK5U7X91Pmsjo8zOGdGGyQ0NswfozS3VpuDM0KjpozzXGiUncjZI3xu9iYNJUawONdFhTxUxqaonVeObSDabSpWdTWDI44IX/DyYHQAuDi3TgtFBnjvkb6Z1ZzP1IBHP30yYb16qfNR0pB0Z8WFHhGC+zrG4Dd3aYgdRlkJVe/ziuqolCFz1JZfCoo7YQB6cliaITDn/S9h+VvYNIWHYaluYfEMKEfVe54bTtG1EjqC0y1w2BQO6WgDpDjSmsWk8ASMMyrFvkpLcwYuZiJi2pmZKayRg4nxJtbi0guthfODjxm+\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:43 GMT", + "date": "Tue, 31 May 2022 22:47:58 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-ecf3778d8dad25c1a278e163bcb92a67-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ebec7bb09b6486f124f69240f30c9add-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2594b640-f03d-424c-5dc1-f45d1b1e6763" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "5ed5c6f1-78dc-4a5a-79db-9b63f6bd742e" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NDc1OTQyODQsImlhdCI6MTY0NzU2NTQ4NCwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiIwMDQxNmNmMzFiNjE3OWRlOWYwM2Y4ZGFiNGE2NWZkOTc2Njk3NjY1MDI1OGRlYzBlNjM1YTZkZTg3NjYzOTYxIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NDc1NjU0ODQsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImN1c3RvbS1uYW1lIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyJ9LCJ4LW1zLXBvbGljeS1oYXNoIjoiMXdLVXJGX0UwWDVDWlVNOU9NSUYxUEgzcW41aXlrV1lfYldnQmJpV0paMCIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.\"}", + "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJYeFJjMnZMaDFFNUZyc05hd25SSDNQenVGZ3FnM3E3TnZDZG5qb0pIQkdFPSIsInR5cCI6IkpXVCJ9.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NTQwNjYwNzgsImlhdCI6MTY1NDAzNzI3OCwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJjMmZjNWUxNDgwNzhmYzQ3YmIwMjcxNTkxMjM3ZDk2Y2Y0OGU2ZGIwZDAxZjgxZjExNDJjNzM2YTEwMDEwYTJhIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NTQwMzcyNzgsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImN1c3RvbS1uYW1lIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyJ9LCJ4LW1zLXBvbGljeS1oYXNoIjoiMXdLVXJGX0UwWDVDWlVNOU9NSUYxUEgzcW41aXlrV1lfYldnQmJpV0paMCIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2937", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:43 GMT", + "date": "Tue, 31 May 2022 22:47:58 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-0ca8f71d924dbd7079dde6bd7e447f05-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1b124daf0d8d8af060388392fb74f2e4-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "31d21a27-11e7-4f45-403b-da74351a4e91" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "269690ec-863a-48b7-6c7c-8f5621aa8358" }, "Method": "POST", "Response": { @@ -52,11 +52,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:44 GMT", + "date": "Tue, 31 May 2022 22:47:58 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-b6f863b35d10d167ac14974c43fb963f-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-9e0fb03f347a68607b3a0d6e2ecc7702-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Aad.json index 393c3e94c8..464b060a5f 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Aad.json @@ -3,48 +3,48 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "df050260-bc89-4088-5227-9bc0e4fb12fa" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "2ed59439-9873-45b7-4305-6e68b34dd0aa" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVE0yTkRaYUZ3MHlPREV4TURreE9UTTIKTkRaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNURnMHg1eHc2UktBdWtEbVRuQ3hCQ2RDbWNvK3pEMUs0cHBRWWMwaVd5N041bFRqSG5Zb2ZNa21Yam53b1NrbwpVUENlUDBNdXJBbHcyelFaVlYyeWhLT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZJVlFERTdGd0RwK3ljUWRyam9nCmVXakxreVgwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRL2cxMDhaYmlpczVnUXhNdHA5YXFkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBVQpCTHV0Ujh1V0NadFVLdTlYZzhCdmR3RmtQMzdkRW82TUwyNUliR2w2SUFJZ0dGWDhmS21vc0xObzkzNFY1NGdnCjAzRE00cEhXUVp0b2tmN21aNXIwR1A0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK1cYw0n8NnQr1hLQlpohgRD8LDdWQRJoaVm2AGGF8qv7ur4GxBuQrZQRsfzYb3EuoBoiXPQ4gpaDhozVjei8CwenPJgyena28IPwxGfNcbTRr69tQ2rs/xRMRzGDzaJdQDi2LuzVhBN5ukiUZ/koBaJkQo0CA68/HPzH4fnViq4fNXNFz/MCt4uNRfZ7SK9ZybCiMzwpQK3IFrd+9HQzfcTWtnRcp17DVINqX6tVuMSKGw+lWzT21+7Jpw6KTbNynRV32RpMtMPN4D3YcK6i3bFFjgoKVhRxErJAK22Fqro+oIHIYxwm0B0v+pwl62yahUDkPK0RLy0fbImMeZZXMw=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9UTTIKTkRaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNURnMHg1eHc2UktBdWtEbVRuQ3hCQ2RDbWNvK3pEMUs0cHBRWWMwaVd5N041bFRqSG5Zb2ZNa21Yam53b1NrbwpVUENlUDBNdXJBbHcyelFaVlYyeWhLT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZJVlFERTdGd0RwK3ljUWRyam9nCmVXakxreVgwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRL2cxMDhaYmlpczVnUXhNdHA5YXFkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBVQpCTHV0Ujh1V0NadFVLdTlYZzhCdmR3RmtQMzdkRW82TUwyNUliR2w2SUFJZ0dGWDhmS21vc0xObzkzNFY1NGdnCjAzRE00cEhXUVp0b2tmN21aNXIwR1A0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAHX7H5jTbtT9ZaQ+zS9p5DhRjHuK1yxMKKQXFG8aBKaZZDt1ix/hy4KProM4P7gY+rnHQK10hfi2FvxpjESZrd6x/ccwwPYe0VghnQz+bO016NrMKHqJwI8TzkkAlMfpxRFE9c5OE4KbyLB63gaI3iHdBW9erm44nd2mr7BXIGb8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNRGN6TjFvWERUSTVNRFV4TURBek1EY3oKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUzYKaFBaVGxFRVJqU0k2QVJpTnRMUVZyUjM3UXpoMmdTT1IzOFV4dXdobkxpR1Z2cEdiYVIxYkNlOU5MTUxCakEvTwpicnhaSCt1YzQrRVNPRU4rMFhhR280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWZXelNxUmhjblJjRFV5djQ5SXJhCmlrTURXRkV3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkFiMmFxZ0tkNlJobVlzdXpzRXhYZTBNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFETQpaL2grOHFpQW1VUmZFQWtmVjZIYzU2VkxEVWdVbWRjZVg4VS9aQlA4UWdJZ2FxQnY3WEJkM0hmNUljU0dyTUNwCkMxcHp6STVJUkh1SDZnUExaTmdvKzdjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBACik8HBr0JBcQHgXGvH1nRCct4Sr9RAD5LTIDn+H0+2XQ4mbcJsQBWB3IgLZH74/fg9G6VIYPSLcoEY2HVBT0NEZcLBg96T5+eP/HzbslY3Amcp46OZZx1lKnRpUGeV+uTP4PN0/Hyk8tpqWcA8FzYhDfxL7ExD6BIFnefQm/wRas3/nCmcYULdmm4GKKOmmHzhhKrNW+sm8a+LSZrl6gpt1GxFmpAL5NXzPR4EoIdfFV1DdfvrF7E/vilsFi8V9kpT49OKaheDApSgajki9qyIVSzaAZc6cSBGKOiR0xEz/vCowvg9jXi4djrikKkGNz8iCzgCqbmP1TS90/uinJj0=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:47:59 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-c8c7bbd22388dbd5e1c1c844ddc13ae6-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-9bf92cf07de208fc934cb01d4fe52f69-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "b30024b0-58ea-4f6a-4460-1254bf679dba" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "487efc7e-a581-49bf-5d65-d1c959c1557b" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NDc1OTQyODYsImlhdCI6MTY0NzU2NTQ4NiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiOGQxMjc0MWE4MzgxZDQwMDA4ODJlY2FhZGUxYTgyYWM0Y2Q2MmI4MGE3NzZmZGQzZDc2OTVjNWRjZGFmZTU5NiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg2LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", + "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NTQwNjYwODAsImlhdCI6MTY1NDAzNzI4MCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMTM5MGMzZDRmYWJlZmQ3NzkwYjk4OTkyMDFhYjEwZWQ0M2Y2ZGNmNTZiMjdkMGVhMzkzYTZhYTBiNWMyN2I5MyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3MjgwLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2972", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-d9a7157bbc110f651f6ff3583dba3961-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-74a58cfaca88a7322ede69f395d76804-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "ca80bf08-9f71-4a35-5084-0cc280aa6449" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "63038f67-f153-4ba2-73f1-e5f99c9a3eb6" }, "Method": "POST", "Response": { @@ -52,11 +52,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-45749421c6558a0430ebeab82614bb3f-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-9c521953965c858e1198aa64557761b8-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Isolated.json index faee125c2a..1e4a2e6158 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Isolated.json @@ -3,48 +3,48 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "d361f29c-0a52-4382-47d8-6882c8192138" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "8228bf56-a270-4938-487b-b171abccf572" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEEwTlRWYUZ3MHlPREV4TURreE9UQTAKTlRWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQTVWaXAvbmtVY3htUE53RzBZM3hpMVgxcmlqeEM5eGFEOHVYT3BFSEpqWGxhZ3BpQnNrOGYvM1kzb1dTR1VIUwpOelVNTERoRmZXanZGbDFKdCs5S0dhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZMd2dWRkJMV3VUK3FId2JUdzJqCmZCZUozY0ozTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcmJ2SHJUcEMzaHVFU1U2ZDhQeEFsVENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBMwpDKzcrN2ZYQ3FPcDRwNkhYS0IrbXhlVzNCYkxkaklja25RWWZrYlU2UVFJaEFLelE0eHo4S0Vmd2c2dWJkbVM3CjFLWVltcm1CdCtOV053TElySmY0d3Y3cwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIkX85HeoZDTvHozKGlhcCEw8pmtzERfXw3uqrDy/iVWitwroKWAXuTID78ic3Qt4fev2Nu/2UmiGESFAD4FsAoO5OVVqj6L3biVbW6PZxSIHPjYP58FNTHrMlAZ1cRXMR+0zFvwb+IF3MneG6Obl+dGFIpGmwEQU3+66SUPAACBqVxoqa+zW83cCWAPpfktzDqz+xhzS/daQYHMi+lvt12lf6EBWXOpqwkYpICilcynfs/qEfCK43IumxhdExcpEWspwhsXHn/5IrAo7T+05d24KKsCzIJO3IbiPm8XNrnveIBo07KywqBoxNhg2WGfxup+X1gAaloyWOJf0p2JQ5o=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9UQTAKTlRWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQTVWaXAvbmtVY3htUE53RzBZM3hpMVgxcmlqeEM5eGFEOHVYT3BFSEpqWGxhZ3BpQnNrOGYvM1kzb1dTR1VIUwpOelVNTERoRmZXanZGbDFKdCs5S0dhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZMd2dWRkJMV3VUK3FId2JUdzJqCmZCZUozY0ozTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcmJ2SHJUcEMzaHVFU1U2ZDhQeEFsVENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBMwpDKzcrN2ZYQ3FPcDRwNkhYS0IrbXhlVzNCYkxkaklja25RWWZrYlU2UVFJaEFLelE0eHo4S0Vmd2c2dWJkbVM3CjFLWVltcm1CdCtOV053TElySmY0d3Y3cwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAOpU2+ryXS/rveAhskOWnyomWzQyO9ev3GhzBh58aFrGhU98A/PejdeAHEkfLbaJ1fIqB0PICwVXecZmGgqKV01GQgbdAQ5TqeiuR9Aks+aX+M+L0N1SxoNmXWu1kV1QAMA5qYGi6n8zCp1E2VhA1cRqVI0Q7LQqfa3ybRD2JA/I=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXpORFl3TkZvWERUSTVNRFV3T1RJek5EWXcKTkZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFAKamZseE1HYzBGdXdDa2hjcjVCZVRuKy9KZDBBRHNqWUtaZHZlQlE2YngzL2lqMEtld0o3dG5lWlA5U24vc0ZGMwo0N29GQU1QMXlCY2ZhNWNmRmlJWm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVS9rVk1qMmJpbUtvVDFqZGUzUXJxCnB4Q3F1S2d3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkExLytsR3h4MHJqYW9IQUtLR2dzdGZNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUIwOApHWC9pcVM0bzdlcXh0YU9hTVpoSytRY3ZiTlRWRVVHd2twN005VjVmQWlBeS9QNFVsSmMwY1k1SkJabnl4Tk45CnZqU1hMRXorRWg2NW5yMVR1ZU92OUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBALHBuqrh+UIBvTQoj/XWMB/IlZqlKcKLy9jMaRPLOHjldxoYHkdKNcOfFMSNEVSxafO+NAaZzr0fKKZ0lIjUiobfsAiqBPvIg3obOgHQqwCFgZ9mIrmehODevpo9l8gceoY8ph9LHfwwaySMOkll//a2yp6v2W4qTTfMd2Rkkbzubi3SaAQ2V7HYw5rgt97vixSj8vZUR8bKw6M/WD4sW6MD3YGoohuPAndLM5VCiff+yLhh5koTxl6sS0An7yicF7P4ixHP7Ilxj3cqTFMS7QYD5UiFVxBxna4KaFBnbatzhsAovSAKncuxHA1kThHORevHDEGK+PGZWFnbH5qX8D8=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:46 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-dd26432763bf6d7982ae745584f46d60-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-6acd134494600825e6647bf26ccbe3d4-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "86181676-4b22-4713-60e4-05f8efdb56d5" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "81523445-0395-41b0-4172-6e4b0e4d5d6a" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NDc1OTQyODcsImlhdCI6MTY0NzU2NTQ4NywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMGMzMDczODNlY2U2NWVmOTk3MmI1N2JkNmM4Njk3YjA2YjgzM2FjNjBjZjRiZjEwZmU2M2E1YWYyMGVhMDE5MyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg3LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", + "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NTQwNjYwODEsImlhdCI6MTY1NDAzNzI4MSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNDNjNmQwOTVlYjhjMzk0YjVkYTRhODQ0NTA3YmRhZjNkMDk5YWY2ODNmNGJjMGE3YzY5Y2EwYjRhNzI5OTc1NyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3MjgxLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeSI6eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMifSwieC1tcy1wb2xpY3ktaGFzaCI6IjF3S1VyRl9FMFg1Q1pVTTlPTUlGMVBIM3FuNWl5a1dZX2JXZ0JiaVdKWjAiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2972", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:46 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-2ed63356af2e6571be27e55509e3072f-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1206a71622cbc1bea9e41ac5edf27abd-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "628d029d-97cd-47bb-67b2-740659fba814" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "632ba66a-0e06-407b-5e7e-2f89835af95a" }, "Method": "POST", "Response": { @@ -52,11 +52,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:46 GMT", + "date": "Tue, 31 May 2022 22:48:00 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-930a3bcb9d935374a659c9379379ce7e-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-134e0774cc11ca7854d3b1bedaafea04-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Shared.json index 73b37cf485..860254b809 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithDraftPolicy-SgxEnclave_Shared.json @@ -3,48 +3,48 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "a100e851-fdf8-4693-4433-ba7e9efc34a4" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e550304b-b1fc-494a-7355-bf9302da818a" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU0TXpZeE4xb1hEVEk0TVRFd09URTRNell4Ck4xb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJqCk9QSTMzamE5TU9yaEZDTkFRVUxydWVYOGYrMUh5V2VsbVpyTnpYUGxvL0h1N0srK1lZSEE2bXFUUkNld2pWUzAKK3VhSFFLd2tOOWJ3ODQyTGlrQklvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVTdHpWd0gzWU1ITXpNWnpaK2RzKwplQzRlVTJjd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBcDVYYmRXNnlWMy90Q1dSdEpTdVBuTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lCMVYKbW9UQUQzOU9nQXJhcTNKQnJzaHl6SXdsUU5PMGFnMlhkcmVuSDZtbUFpRUFvc3JrRi9JNXFOZ3NqZ3Y1V1hpQgpiSElNaHFGOXRPalk4WkhISWJxOCt5Yz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAaernMm4izFDInKx9t4Nb9PrFJhGMnb8qZLC0Hgp5zFzCv3sKmk4/wxlXwGWMswQQefwDTmLBj1kf744i79nX3DE99U1gE0n8D8sbbBwKo4RKMlzcQKXb9Ghe81bTQpoT9dYmqyyXqBtpZUjJVnUPpr1t04d31UK69g3nc6BpFK9EGhMcH/ol2NN7D9A9pbmK5vcGynVVCirxF6sU/EE3pYahuL1P9IpyQHx5nRxztm7jWIpLmdTU1I7PJWI5tI0DBzYlVqAsDHtAyDiU/OVOQ1lZNxomrSe83gonE0BVeQdUpEkbhbKRnz2ttvb6DSpbnLJFPY8aRjHPc7l8T+sy7\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJqCk9QSTMzamE5TU9yaEZDTkFRVUxydWVYOGYrMUh5V2VsbVpyTnpYUGxvL0h1N0srK1lZSEE2bXFUUkNld2pWUzAKK3VhSFFLd2tOOWJ3ODQyTGlrQklvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVTdHpWd0gzWU1ITXpNWnpaK2RzKwplQzRlVTJjd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBcDVYYmRXNnlWMy90Q1dSdEpTdVBuTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lCMVYKbW9UQUQzOU9nQXJhcTNKQnJzaHl6SXdsUU5PMGFnMlhkcmVuSDZtbUFpRUFvc3JrRi9JNXFOZ3NqZ3Y1V1hpQgpiSElNaHFGOXRPalk4WkhISWJxOCt5Yz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAEz8dOrFW7woZMJyGMF7Homx2jo3OfXuPv8gRnuQaNenrOEPhhcWkNRczPgvd4TyKCOrK+l03HcO4GEBLAPr8e/qHrvfhoLh5AJmCHhwb07ISujj6re1gRet1LdekKcibqiap9U5/qH/nilT+rWjvM01fdqZh3ntK3UsGy62BCw0\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeU1EVXdPVEl4TVRreE1sb1hEVEk1TURVd09USXhNVGt4Ck1sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRUCk85N0NXdURlSlpuNU5mdW1QbGsvN3lEUUlHMTRIR21QcXVUblR0Um0rVmxONkFScTRjT2J5cndGMHVRb2NkK24KVW9laDIxaU5OOXFHa0s3SXRyS0NvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVoOEVGVm1aNGtoTmVjTlNtcGFDZApKTXlNUmtBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJCVVcyalJEL0laSnozYk5YODJHNEZ2TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lGMGoKcEpOU1Jwb1Z5Zm9YNVh6Q1RkcHdBOElYTTBoOG1WWTdzWWRCTU1Hb0FpRUFnbWRRQ3d3cXlUR1FiU3N6b2lSegpHbEdZK0UveHRGWE82aU9IcFdGWUJLTT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQCdc2GLAKq9F3N3S4hdkB5EiR6/0E6w06DLZhRGrmonayVvLX3O3w4weaGOp67GxLHfDdF5oax1uRusMkPk31zelVTD7oncSF11TKGPFiEbbP7O76YpFg50c007CoKyF3ABgbgnqYwUVbscvQKWGXnOcoKBf3Xum5sN0kLzJPFCdw34hFYtQqW3VtNTDwalnbC3L+arXFR0OkC7QH8abnV3L6drWY6yfxOjVIk/EVR0+fEjkLXsdXFL34IsR4DeT6AC6CsfvCHetbCjkzxiQSEFcNdUY82osvGRQ+p/8qdo08WOdiErGv9d2hZOAlg0L8OVBGLFKU1hOPnckROIjRI3\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:47:59 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-44f4526d085aa529773c7fab70b64d9d-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2beb6987353a385cdb2206a55d51238f-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "6fdef6ab-07b7-4b9d-5ac0-885d799f6109" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "bfa09e13-0d73-496e-78e2-73a71dd8540e" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NDc1OTQyODUsImlhdCI6MTY0NzU2NTQ4NSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI0ZmI3MDk0M2ZhOWM1MDI2NDc5MTA4MTlmODY0YjM0NDdlOWFiN2RmM2EyOTE2OTBiNzA4YzhjMGFhNjEzN2IwIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NDc1NjU0ODUsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImN1c3RvbS1uYW1lIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyJ9LCJ4LW1zLXBvbGljeS1oYXNoIjoiMXdLVXJGX0UwWDVDWlVNOU9NSUYxUEgzcW41aXlrV1lfYldnQmJpV0paMCIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.\"}", + "BODY": "{\"token\":\"eyJhbGciOiJub25lIiwiamt1IjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJYeFJjMnZMaDFFNUZyc05hd25SSDNQenVGZ3FnM3E3TnZDZG5qb0pIQkdFPSIsInR5cCI6IkpXVCJ9.eyJjdXN0b20tbmFtZSI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJleHAiOjE2NTQwNjYwNzksImlhdCI6MTY1NDAzNzI3OSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI5YjQyODVkOWVjYWIyMDIwYzZmZDE2YTc1ZDg2OTY2OWRlY2Q1OTExYmZlZWQwZTc2OGM2ZTFjNzFlMGQ2YzVhIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NTQwMzcyNzksIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImN1c3RvbS1uYW1lIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyJ9LCJ4LW1zLXBvbGljeS1oYXNoIjoiMXdLVXJGX0UwWDVDWlVNOU9NSUYxUEgzcW41aXlrV1lfYldnQmJpV0paMCIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2937", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:47:59 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-424a44c3ec409788eb69db679e4aab07-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-af608d3e7478c306f22832b5dd494c15-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "85bc2ab3-4aa3-4823-7cf6-1be2b54ccdec" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7927c078-c956-4d16-4847-e2bac744da2d" }, "Method": "POST", "Response": { @@ -52,11 +52,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:45 GMT", + "date": "Tue, 31 May 2022 22:47:59 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-cce5d974a9c101e90dd0b0c9e0725f87-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b176cd87400978e822f6d804a6201d86-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Aad.json index 4b0eb25b57..49e271e67b 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Aad.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "cc9ff8c3-c787-4534-701c-8304d03c157c" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "588a11ba-201d-4bb8-5cbc-7845d5ca5138" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVORGt6TmxvWERUSTRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFiN9FAePmFDK3dGI3MtjF5uo28oZQWlK4lOe5kG/R6bgxW9b+kZRjzuu/9LUUYW0RY+EFBMBffawCt8VtkeJrqrJQmvu6FYCSBv4Y4RGJuol1/MQonVeqIYvV8fmvydTfxLnKrjAlpZkEkngr7xhkaFTJBMoISsllTor1KpLsTffiiE3d8kNKuvzOkkUosFo9UmI2syMglqYiG3Hzm8bv2ujYLRIVx9TOnt/fj2j8SX5HxiX7B5cPf/CAB2DEEJo/GTLgcXhd+q6dItgCv1fFvq0goWFd43jewnNK88ouVAvtk9W38k3vh4XDLIIFpy4lf4seyLYlzyQyE92ZNQhCE=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAAFCaeGTOowkyIQcZSF7LQ9Hb1hNYJR5K33ZROZ0hq73+UZCCi60mXyKEI5ygjKZSatXDDnpAqwFpxs8dLzs+AXO6Qv3Q7YmD5Z3iMXkzphyHdszKoPA1Qr7SnHO5R+hlRQyD8MVSK2PMexZaSxTSHGczydvqGVTXrHAhyBD8DeQ=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-fa1152adf2719686b33c04a0c42077a0-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-919c16a628b3a4c6d835546e9bc68a9a-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "596da039-4348-4b8c-7790-16aaeae039fc" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "830368f8-56ef-4fa0-7021-0ac003163f42" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NDc1OTQyODMsImlhdCI6MTY0NzU2NTQ4MywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMmJkMTVkYzFhNjYyNWExNTM3YzVjOWNjMjE3OGE5Y2ExM2YzMmMwNjMyNTljYjk1YjE0YThiMWE5ZTIwNTcyMiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjQ3NTY1NDgzLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.nZ4jlAUuwLPiyQvoti6JKbJjF4kWZaWGek7hDdWSiPkpjM0ieUQNT6NxJwVLu4WAJTzcpc_7lZajyqxfCqN-_26sUsMsCD-0Jp-yTSZtntFq4YanSB69vUN01fVlZLV52J8oM2IiCUWSWhUHq8beVL8RoM1w3KTL0plC0ojuxfhEi6z8WOnUCqS1ceJlnMZWVOxDwUWaZNzMM9u5585yNWTDZAQQG0TRRd89aUfRFB45izMfHCwYPqStglwo5aUGp3w_wZr3QcZhP6h61JfqMt7yYXJForxZmNqGsbx3XbGycJnv2MuIdV8P4LXQSd_u_WU7YgIdKI-AMQqxpEwdSg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NTQwNjYwNzcsImlhdCI6MTY1NDAzNzI3NywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNTY1NWJhNzJlNmVjZjYyZTM0NzdjNGQ3NWMwMDQ3ZDc3NGY1ZGFkNTRiYzA3NzY1MTQ1NzE4ZDU2NWU1MWMyNyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjU0MDM3Mjc3LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.BYLJ8AfWf6emhbge66n9psbyNXVP_2yiuS8jmtJW3gf7OKzl_TDwk1HuZHONamxS-a9unGXNEj5NFlkAvNHNAlsoGz6-bztP8DUjZdEVv4l_Y68IdGbZ2htPgetOPzkQSq7nl_lxejoE9B8Ed0gxh7UYTmkGuXqMubUqtkr8CjU3quuE7vDqmyd97a4KrmnXBT7GxymPU1e-uekzeaVp_oYgc6WdgjUaVX5GYTL-NODzecciah2y29MSS0eh0gPOmW9o2LlTf7Lt2CZByJ8nCH6JVBVvmNFmotde13aIDJHXXSbcL3Df54hzyMbBU_X_yApB5f8yrqWyLp8yIdLThg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "5279", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-99c1069dc432866502e85eb9509bcb8d-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-f25f56215943368fc35fa15b75c8cb8a-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Isolated.json index a852e3c86d..0cf4d54dd7 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Isolated.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "fde38d95-59ba-4e51-4e3c-358059368344" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "229247f2-7649-45d0-51ad-1366eabde773" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOREUwTVZvWERUSTRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFBZUQb+rvl3fDEQXrvyvnu7kwEvyyIe1TUEa9DodJSYohP9qdKUsQmklrDB6vKdZt1+dUuiPnWl8vx9v+7FOBT1ou3y6VjL7g85JGrI1f3LGjQ0r5di0TY5fNTyv+kbeJ1Z6WjLWkMtJ97WGS6wCsCEibgGLOpKP/3M1/XV7ahmbt10LK8rKwxrNz35TwgLbE3qcs7VDg5k03SpdXijFu6QlFnb2JLKfN0NHmXGA+aqmlYq1uik8UEM7thIQ4+4FW+kx+Bk7E/39+l7265CzxkAE4rR/NMTHEabVvBWCGHydM1Sa8zvyeeZ8VL92kfEUjVmh4yFJS/QcgdbVzqBHI4=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAgPiAmmJUpwqW8bXP0gKm7p0k8AYgKfRaEdstmZtD74WMlUvRv1/zhkYeIdD1xKulKooqscrnY0cEuUW5txjltNuEoCYkWbsmzPB3rtczYTOaWBVTN0u/qdjCEkWKxdqnj6oAvf/EA7YtpwhQHL2Z0NjS3qt1YwI4sFu3i6qcE0Y=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNREF4TWpaYUZ3MHlPVEExTVRBd01EQXgKTWpaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKcDlkSHlQUDRnZGFFOUVveE5rcHNvTWVENnlEWEtBZXBxQU9pTXlaSDNxMUlNNVJNc1FQdkVhZ1d2dlNKcmpJQQptYm1JU0FYVEVxUmNHOGxYeHlwZGlhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZHS3dPYUtIZWNWYURmMmx2Sm5aCjg1QWlOUWMzTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRTXdmaE5ueUVUeWw0NmsybklPZUVKakNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBRgpkMUc4SWg4eVZXbEdaQkJIUGh1RkkrdW02Ty9FRTBaeWhWUXAvTE1EZGdJZ1BNSGZVV29OTmdoRk9ldHdXWUFICkM5ZkhvZ2tkbXNsbTJMS1NBcGNNNjdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAAPljjLH7MpSEN4fhvLiOU+flhDRHkIhDBGnYEgzi3mQ7MLilj2oU84cgTAlbOVFlIwCTDQ60pgmgjlcbHqQI62wIgSx86eAeMDg1ddwgVQbIUzNrJunMiBMQfPmS8hiPMPJ1tVeaqGRYtOalLnlIKvg7OekNd791teRiFWaQzQbGlI6/BZb+pbndPezez6mnCIjHITyFiQoI79J6KHvQJVHnn8j9wJ13y5g+dlxTmHL/mdBbrNbpuqyJJzupOWAjdy1PWlLw4JHdkwd5OpSTAZZycY5/MEBE0r0DlIzEdV58BAVmXYOejJwkSDllI7FQ1ldexRPbF9UDm7hm7yqllE=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:43 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-67981bae49b2f8667738bbca28efd991-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2ee5ce554aae553d7496af1be9ca5a1d-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "dfca974d-a2d3-4f7d-7d95-b90b7ca536a0" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "594b7449-2acf-4bd0-7f3f-b2b653c20233" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NDc1OTQyODQsImlhdCI6MTY0NzU2NTQ4NCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMzFjMWI0NDA3Nzk1ZTcwMGE5YmI2YTIzMDBhMjU3NjczZTliZTQ1MzUwZTczMWNjNjdlMmMxOGI4NDA1M2UwYiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjQ3NTY1NDg0LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.XclKZi-yRg9FQmcObmiWHBbQL1nGHDDBFYrmYfCLy2HOgJfb7U8llhFwT6aAtUOJUSqb0aEBrfXsG3yJliSztr9W0b_VlTntKGZ3h_fuYj8mL30yaWrNVV5ethW2SkCwsMMDAkVRu2G_4bpnug1BnzJYI9sZt6Fojf-oxjylKvEPHCs8Ih0jFH2JvKiMF66b4DXioNM642t0FkQYne27sXpYDuvtXHXfgmwGpwsC-6n-UabIzdzfY3HCsIdYA7I9kxDDf4qqQnJ0AqpgeJrDouifeGgN8PjGxDoU9P_GhKDXuGIS9W5iCWTDMQcfdlmVyu_JNGHkqkFRifPZVzDInw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NTQwNjYwNzgsImlhdCI6MTY1NDAzNzI3OCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNDNmMmQ3MWIyYTVjZjhiYWI1ODQyMmE3OTkxYmE3NjQxNGU2MjJlOWFjYTY3MzEwNzQ4MTgyMTZjNDk2YzZlYyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjU0MDM3Mjc4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.j3S8Fb9BcpYa9bZBb0uJXIAmT52nneVpTSsm5JrD3k1aASodKAGdG88f7o-jGKtXZtwtLeJglYdyTTVrbPBYA_8M46ZC2HJmHl9Wv8sGx3sNiOnNZxtmE9faxBMELXIVg-icVx2MZlhG5N1_Ucmzueoh6vtWbeIozWDm1LawIdTj0bRa1QshdhpLMmTzeJ4UEoMsSxshmkhZWg-v_7K-li13bEe_8fkAie-uotBGvC0zsY1NSzevNEYMpmeF8padZr-QqjBBazOlYi3AUu8ze60ONTHWK8MIkAZxUv42ZxV-tOBk64yfGPZNZuMSMffzCqfGP8wc5eM7DU_nv5bAAg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "5279", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:43 GMT", + "date": "Tue, 31 May 2022 22:47:58 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-7a4a520532ce5608e243a32f7f04d8bd-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ec1290d5991e7671aa689962c40afc01-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Shared.json index 0a2ac5875d..b104735085 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-OpenEnclave_Shared.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "a8560596-05a8-432d-4c44-f657124730bc" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "8a157082-6f60-4eeb-53c4-572cf1119fb5" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TlRRek1Wb1hEVEk0TVRFd09URTVOVFF6Ck1Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDJGdg342v5Ylf0dTKD+hcRBY6YRldwFUP68IjUoHN8waXnVF3y9qDR49UaG1p6Cloo8DtKLkhnKr5fX1YTDdgi12A/4dv4gWAq0GyS7qhT8NOr2Z/3GanJTOd0nCVYMxNb1hKcLPpJP6WCDph5eGLKS0vu375ngGV3E/i+P74GFZDB6WBMQeZQVtzqWwvRwkUnTQGONR/zaRUp42B9f3QQqiIvsd4CBD2UoWjil+mN4bnk+13lsLOG9KUCAkdt3WsEE8lkij5SdbLn8b1h4QMWTWOTmu9X2Q2UhMb+WoHx/z9RWto/o434hgbnvK/RDpBQq2Ko0xjWQx0HWfmfXn1l\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAPIdOZBoYuFV4ApGQ6RY+mVvKTCEBMOKfd/+iqM+GLRqDyF+LvBegmDclM4uCuoBVexIqrh4erw0b7Nj8JZBAQsgxio0GT0cVI/0SGKdzVR9CYmVbiK2tjjLLdSu0WZhkf+i8ozuRnLMctv7YjjZNcwk2wd248cpbI2cAXceFgD\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeU1EVXdPVEl3TlRVME0xb1hEVEk1TURVd09USXdOVFUwCk0xb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNLCitYRHloZjFhcWZCVGRqSkF1QS9zbHF2b2t5L0FENVBvMlBQYUNjcHhKc1Y4UDg3ZDYwSlAzR09oYTVaVlA2ckMKMmJqc3o1STAzRjhVbFViSGZEb2ZvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVJbzFQMC94bXMvQ3hmZG1HbE13agozeTErS1JZd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJDbmpGM3FmbkllQnQ3U3ZtTXFLRnltTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRRGoKWDNsUHNsdHNOYmVHeitvWkxaN0JaMitRaTlwRDdaYlBUWVkvR3prYlBBSWdiS3p0YkhNNUZPbWYwSDg1SGN6eAp5ZGlWSzVEeXAvQU9pZUhTMnRJVUlvMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAtXmjDGdw6YHYcgcx6qrVCfz0sc3uaYbBjgFahxkK5U7X91Pmsjo8zOGdGGyQ0NswfozS3VpuDM0KjpozzXGiUncjZI3xu9iYNJUawONdFhTxUxqaonVeObSDabSpWdTWDI44IX/DyYHQAuDi3TgtFBnjvkb6Z1ZzP1IBHP30yYb16qfNR0pB0Z8WFHhGC+zrG4Dd3aYgdRlkJVe/ziuqolCFz1JZfCoo7YQB6cliaITDn/S9h+VvYNIWHYaluYfEMKEfVe54bTtG1EjqC0y1w2BQO6WgDpDjSmsWk8ASMMyrFvkpLcwYuZiJi2pmZKayRg4nxJtbi0guthfODjxm+\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-97fa698bb7a6319d6792d29b2b337b7c-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-c1b3d6ea64454178676765e3f3cef22b-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "05c7f502-a02e-422a-5f50-350227cfced0" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a23aba8a-dffe-40e7-617f-7257bd728f92" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NDc1OTQyODIsImlhdCI6MTY0NzU2NTQ4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI3NTViZWQ0MDIzOWRiOGEwZTBhZmFlMzdhYjc1M2MyODZiZGYyMTkzMmI2OTE2NjY2MjkxZDg3YWY4MThjOTVmIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJuYmYiOjE2NDc1NjU0ODIsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.xb4ldNdY4tgBp3srtXQ6n90bBjZ6QCxFE3oOEqLwxLBaOcvtRdZT8iGTgeQ5gD_9OEaW5uuSnZaFHYf-g8aGpNRGFo-T5KsggZdOEAT5dJv2XOFrkIjNzG18XzIJh0dubUCx5Wskyh6_PtE9clRdHWa8EXAmNrmt8-fwYBZFNV1lbaRya9AlWgELaaO6ydm31_4z89r70uO3SBchpWE4u2mrunomARU0zI9YpC2VwBoD9AuAU7Nsdkbg5m7Cdi3OXPFSD3H4d_foOoC43tDPFNPhhuoB_A-HM2Fb-a4adYfGWmNKW3MT2hCKWYm6AoNfvI8AytzUv4O0mlfVUGQOHA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NTQwNjYwNzcsImlhdCI6MTY1NDAzNzI3NywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiIyZDVkNjAwNTg1M2MyMThlZGNhNTM5ZGY5MTczMGEyMGRiOWZlNjBkOGM2OTlmOWZlMzE5ZmExYWU3NDI4MzM5IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJuYmYiOjE2NTQwMzcyNzcsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.iedpGgZM3kfBoibaplwGO2eiu4Yp9uRO-Y8knhVwxPD4uwHJHUoWTJbXcGZ7lCyXOLmge8VmENuUV3Qeg8Xeqpi8YcsdXlOJnZxut8qxmvfTwxyPp-BjVqjUcySvR1siYJDwHh-3c-qtUjQuDIDgMTr7njVBrJiiIEmhaxpt_jTFCmAo-jgUafVYeeE2UR2s7TZQJgmkH0A99Yud04X4EIq-Alyp-s8orBR-l52aZLKpWP3V9R6-WOa3RwKObqg716-M2uPJSyS6DeaFySEzednXoqApxC6dRGD6Zt3vb48h17eicMn9mo1mLjTKSNrLVsgUiouCgKdowMJOfT4r_g\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "5245", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-5ca03fa5c8f211c02e64f5521d58d3fd-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-16f0b61de745bb61ed7a3f3a03f789a9-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Aad.json index 6f894aa41e..99a1b709be 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Aad.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "7e22a81f-b889-4763-7ca6-511409f35147" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "037c402a-76a6-4200-6e09-edd8fb397c46" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVORGt6TmxvWERUSTRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFiN9FAePmFDK3dGI3MtjF5uo28oZQWlK4lOe5kG/R6bgxW9b+kZRjzuu/9LUUYW0RY+EFBMBffawCt8VtkeJrqrJQmvu6FYCSBv4Y4RGJuol1/MQonVeqIYvV8fmvydTfxLnKrjAlpZkEkngr7xhkaFTJBMoISsllTor1KpLsTffiiE3d8kNKuvzOkkUosFo9UmI2syMglqYiG3Hzm8bv2ujYLRIVx9TOnt/fj2j8SX5HxiX7B5cPf/CAB2DEEJo/GTLgcXhd+q6dItgCv1fFvq0goWFd43jewnNK88ouVAvtk9W38k3vh4XDLIIFpy4lf4seyLYlzyQyE92ZNQhCE=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAAFCaeGTOowkyIQcZSF7LQ9Hb1hNYJR5K33ZROZ0hq73+UZCCi60mXyKEI5ygjKZSatXDDnpAqwFpxs8dLzs+AXO6Qv3Q7YmD5Z3iMXkzphyHdszKoPA1Qr7SnHO5R+hlRQyD8MVSK2PMexZaSxTSHGczydvqGVTXrHAhyBD8DeQ=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-bd56b8a7792c4145042a98f20c675722-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1d7ac518cacee029a66403c52112a846-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "b2f29c2a-2137-4e6d-4b2b-411821c4da33" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e5411d92-d7a1-47ae-61fe-d02140a44ee3" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NDc1OTQyODMsImlhdCI6MTY0NzU2NTQ4MywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNDA1MzliZTllMDBkNDEzZDg3MWIyZTY3Y2E3ZDM5NmExMDBjZmEzY2U1MGZiYzQwNjgyMmZiOWUxZDUzNjQ2NSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjQ3NTY1NDgzLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.XuWL2nqyZRp7ELvk39tJbSwbN9PI1Eb8HGQX-Q-qrff_hGW8flW6gLnUzacSXgE5F5y_NMS2KxZrriFU8Z5blU7AP6qgM4NtpODDgfILknx-WQTIY9XGPSP76Ncm9XQTVeqX8ZttDE0SwVN5OEoT5J6w_ni2b_0lJ6zCMbcpcRpb3U2XQu6w9I7VLh_UHJoupKs-rKUp42EYvOTgIjSclePY8fiYoO4yChYzzyt7WO1ebE-DfKGGaeoj1bSLMts7Hec8IInKdM3YhWvlW7kYweczGQGJlUsXy3YJKrGd9p5UX-Bz8kbCmg9ZBZLLKTwyPapqxdOuQgItMILxS_-HOQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NTQwNjYwNzgsImlhdCI6MTY1NDAzNzI3OCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiZmRlZmM0NjU0NTdiYWE1Yjk2ZjRjODgwZjhmODY3NDc2ZjBiYTc5MTZjM2FiYTY4NTc0NTM4NTJiNjM0YzJiZiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjU0MDM3Mjc4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.Uw0F80G-vdJjJlsWhw3A-MJZK6OG85nXaujzK7SMpZ-pRNWwRACy3WEQTrnts631BBEkhjNqDMKblvT9W55kfrmC7eUxGEdXLM6yBNpbixBW-ksEclp4qL8-DAFwUyEdB8c7-GJNHTnmx3iF4NJ1TF-oa3ezIPk1Apksn1E3iMmtIDfQYUyWcMahXLX1x_k6-63hEey-DScYtyHAXhq9wGHv-cIz9vNKOlc9cWR1MCR3E4eekthx7hotxepHcvTmHFhw1Ow72kPyBYuFd2uB-cPWaLcM2uS3vErYP98ehJEPIgVv_8nDfLMiArR2TLUStfi83bbVfDxTHA7yNfafZA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "5279", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-2299ab961e2e7d96178bff563b389103-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-7c33281916970dda61fc613f682fab95-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Isolated.json index 47a8a44552..84f4b9505b 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Isolated.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "3830af77-3034-4132-602c-fb21ddc01d2e" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f6eb92ec-4da1-46ff-421d-5aa6379fb83e" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOREUwTVZvWERUSTRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFBZUQb+rvl3fDEQXrvyvnu7kwEvyyIe1TUEa9DodJSYohP9qdKUsQmklrDB6vKdZt1+dUuiPnWl8vx9v+7FOBT1ou3y6VjL7g85JGrI1f3LGjQ0r5di0TY5fNTyv+kbeJ1Z6WjLWkMtJ97WGS6wCsCEibgGLOpKP/3M1/XV7ahmbt10LK8rKwxrNz35TwgLbE3qcs7VDg5k03SpdXijFu6QlFnb2JLKfN0NHmXGA+aqmlYq1uik8UEM7thIQ4+4FW+kx+Bk7E/39+l7265CzxkAE4rR/NMTHEabVvBWCGHydM1Sa8zvyeeZ8VL92kfEUjVmh4yFJS/QcgdbVzqBHI4=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAgPiAmmJUpwqW8bXP0gKm7p0k8AYgKfRaEdstmZtD74WMlUvRv1/zhkYeIdD1xKulKooqscrnY0cEuUW5txjltNuEoCYkWbsmzPB3rtczYTOaWBVTN0u/qdjCEkWKxdqnj6oAvf/EA7YtpwhQHL2Z0NjS3qt1YwI4sFu3i6qcE0Y=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgcpGwWqyKPvyJ5VL5oEaNP4AAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAAAz0aR5UCExDEeiS7vdNKNHjKLX8IO32y5zvtMksP2IlMctgTXeTsEKwvL5s3BxQHnaNazapdFL6FZazmStrBQgVLYHsYCQlNoOdOnyzJ4xWie87Yqzl2mWvYcy0ZzzOnNWW82ir1FWtn5m6bT7e2zXwFtEP0WjaV3B2L/c7vm1xBMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwRgSRFiJr5rGuGQyMMJrsLY+3TdH1gvhQHlPXvwKpIkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZCrCI/m8HotkTxuiYZxyIKMLRCkiIB4hvjMno+tTHnvUZLAsMfYEpU2nPyxMpkyLPgfLZrONLiuBtja2q/3SUgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRTZ0F3SUJBZ0lWQUs1ZklzYTlyU05Kd0M2YUxJcGtYQW83QmNOQU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNREF4TWpaYUZ3MHlPVEExTVRBd01EQXgKTWpaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKcDlkSHlQUDRnZGFFOUVveE5rcHNvTWVENnlEWEtBZXBxQU9pTXlaSDNxMUlNNVJNc1FQdkVhZ1d2dlNKcmpJQQptYm1JU0FYVEVxUmNHOGxYeHlwZGlhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZHS3dPYUtIZWNWYURmMmx2Sm5aCjg1QWlOUWMzTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRTXdmaE5ueUVUeWw0NmsybklPZUVKakNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBRgpkMUc4SWg4eVZXbEdaQkJIUGh1RkkrdW02Ty9FRTBaeWhWUXAvTE1EZGdJZ1BNSGZVV29OTmdoRk9ldHdXWUFICkM5ZkhvZ2tkbXNsbTJMS1NBcGNNNjdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAAPljjLH7MpSEN4fhvLiOU+flhDRHkIhDBGnYEgzi3mQ7MLilj2oU84cgTAlbOVFlIwCTDQ60pgmgjlcbHqQI62wIgSx86eAeMDg1ddwgVQbIUzNrJunMiBMQfPmS8hiPMPJ1tVeaqGRYtOalLnlIKvg7OekNd791teRiFWaQzQbGlI6/BZb+pbndPezez6mnCIjHITyFiQoI79J6KHvQJVHnn8j9wJ13y5g+dlxTmHL/mdBbrNbpuqyJJzupOWAjdy1PWlLw4JHdkwd5OpSTAZZycY5/MEBE0r0DlIzEdV58BAVmXYOejJwkSDllI7FQ1ldexRPbF9UDm7hm7yqllE=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:43 GMT", + "date": "Tue, 31 May 2022 22:47:58 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-4c6cdcd5e4491369fb10e40fcf6617c6-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ef47558e2a126e6b5194ed1a1eabe0b9-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "e5f047ac-0d9b-4099-7682-63d3d146eb23" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "4f66e25a-63d0-46ac-4219-cd3a79bf46bc" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NDc1OTQyODQsImlhdCI6MTY0NzU2NTQ4NCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiOTgzMDhiMGRkNTQyZTZiNGVhZDcxOGJmNjE0ZmFkY2M2MjdmNDYzMzMwZTdlMzJmZDdkODA5OGQ4YjNhMmY5NCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjQ3NTY1NDg0LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.CzIGZMuitgSz4pNAxSWRPBjSj7bGvKmXIgCszCRK__dozdAEd12Svu7IYUYTw6d80K2UGfDVkhDd15Xu8nhp8Q_odLm_nzVLSNc6ZG8yaZ2Yi_k_U8uspxm77Q2kXa_W2_C6h60nPFqgqxhZA4v6CnpTVqQP9jKTAkFqLco4sTgOzZTQkvjmhx11vGpkCbihRcaDH17Sd2sMRZpL4nWT63vxvZ0vxXvCbhdhysf9ZPTWjr1X-brzTExqFPj7tn2K17lfUV4pVQRKALG3qAh4r4RejSuAv_tZ6ZwFecOiFchS3t8cbY-MMP-c5rL8VcQ7tDTAdUwr9Pw3WCMGZsPciA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NTQwNjYwNzgsImlhdCI6MTY1NDAzNzI3OCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYzU3NzVkMzlhMTE0MThhMDkwMTFhNWNmN2NjYzQ3ZDQ3MDE4N2VhMTUyN2Q2NzA0YjM1ZGQ1YzIyNDMxMDU2OSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwibmJmIjoxNjU0MDM3Mjc4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.YlC6-Gto1410yvzPCZl6eg96__AGZUWvHQAzURcZHgkxZLI093VoTwZexNrFxiHnyAqFepETXp3Qj5YVN9msrLS5pO4E9N5EVzFrFGCYy944ESujXR1kdpvnXhgrXTu59T9S5Qx1Nz50Be2PrNCuE0M6OecUOweVuovop2BSfLv9ElbfaNIPrlspmLbrPVRCurOEVrNdXkWgRnd9Cx-1thE79AL2BstvVJ-wsef-_T_KrY-MQvTAh_Zys23umPwePvKDrk1oL3IbgH6r4j9pFEVM5aY6MSHIkzzSZTLs2S0UgznKLaF2nZ2k2xbyzZWCQHbiI0idcJMmPZXXe5U3XQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "5279", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:43 GMT", + "date": "Tue, 31 May 2022 22:47:58 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-7a66f2db6601cd4d1475dbc5ecb186b5-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-cc91f707baebb184c14de226e05257c2-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Shared.json index b136106d5e..d8c40c5946 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeData-SgxEnclave_Shared.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "ab5c5df3-71cc-4411-7517-4538607e0a25" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "61242438-9c4b-42c3-432c-2dc68cba37d8" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TlRRek1Wb1hEVEk0TVRFd09URTVOVFF6Ck1Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDJGdg342v5Ylf0dTKD+hcRBY6YRldwFUP68IjUoHN8waXnVF3y9qDR49UaG1p6Cloo8DtKLkhnKr5fX1YTDdgi12A/4dv4gWAq0GyS7qhT8NOr2Z/3GanJTOd0nCVYMxNb1hKcLPpJP6WCDph5eGLKS0vu375ngGV3E/i+P74GFZDB6WBMQeZQVtzqWwvRwkUnTQGONR/zaRUp42B9f3QQqiIvsd4CBD2UoWjil+mN4bnk+13lsLOG9KUCAkdt3WsEE8lkij5SdbLn8b1h4QMWTWOTmu9X2Q2UhMb+WoHx/z9RWto/o434hgbnvK/RDpBQq2Ko0xjWQx0HWfmfXn1l\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAPIdOZBoYuFV4ApGQ6RY+mVvKTCEBMOKfd/+iqM+GLRqDyF+LvBegmDclM4uCuoBVexIqrh4erw0b7Nj8JZBAQsgxio0GT0cVI/0SGKdzVR9CYmVbiK2tjjLLdSu0WZhkf+i8ozuRnLMctv7YjjZNcwk2wd248cpbI2cAXceFgD\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeU1EVXdPVEl3TlRVME0xb1hEVEk1TURVd09USXdOVFUwCk0xb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNLCitYRHloZjFhcWZCVGRqSkF1QS9zbHF2b2t5L0FENVBvMlBQYUNjcHhKc1Y4UDg3ZDYwSlAzR09oYTVaVlA2ckMKMmJqc3o1STAzRjhVbFViSGZEb2ZvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVJbzFQMC94bXMvQ3hmZG1HbE13agozeTErS1JZd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJDbmpGM3FmbkllQnQ3U3ZtTXFLRnltTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRRGoKWDNsUHNsdHNOYmVHeitvWkxaN0JaMitRaTlwRDdaYlBUWVkvR3prYlBBSWdiS3p0YkhNNUZPbWYwSDg1SGN6eAp5ZGlWSzVEeXAvQU9pZUhTMnRJVUlvMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAtXmjDGdw6YHYcgcx6qrVCfz0sc3uaYbBjgFahxkK5U7X91Pmsjo8zOGdGGyQ0NswfozS3VpuDM0KjpozzXGiUncjZI3xu9iYNJUawONdFhTxUxqaonVeObSDabSpWdTWDI44IX/DyYHQAuDi3TgtFBnjvkb6Z1ZzP1IBHP30yYb16qfNR0pB0Z8WFHhGC+zrG4Dd3aYgdRlkJVe/ziuqolCFz1JZfCoo7YQB6cliaITDn/S9h+VvYNIWHYaluYfEMKEfVe54bTtG1EjqC0y1w2BQO6WgDpDjSmsWk8ASMMyrFvkpLcwYuZiJi2pmZKayRg4nxJtbi0guthfODjxm+\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-eecd6a832b5c0205c5aa9c417cf8e899-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-bde740f382f8f6c6e73a52fc915d4af9-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "31d9b722-c2de-49b2-4a89-9888b995cb22" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "fc5b05a1-eb3b-4715-7a31-03945986a856" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NDc1OTQyODMsImlhdCI6MTY0NzU2NTQ4MywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJkZmYzNmI3MTQyNGQ3ZjY1MzE0YjJkMGQ1YjVmZWRiZDdhZTgwZTc5ODljZDhiYWUxZWZjMmVlYTZhOTU5ZjZkIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJuYmYiOjE2NDc1NjU0ODMsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.DIsjsh4XMBYPlO_HBweZdHuf_P0TNOTW4Q72f5zBw8_dQgVOLArD9eD8ap9NJBsR2Xli2QQ7WQKsiXuL5C6-0XNEe7YbJQW70qaxWXPMaxlf_Mr8LQE4vlW03yGwTLu4mCT-8Rr9cFqdtIoJRPIsNvvtRa03xHFDiZpGfZdFnalIq0qGeN0AmjPPlYzNeQldEZ8OUM1y0TGMgNfC6PW-TOf_KcXj5UV_QwvjSXYE2xqiyqd04SP1nTPO5O8WTjjb5Ehw7vPlxK9PyMdLfefC4uHrWAk-yOHYjwhAHWPzj_aWIimTyuEH2cjxg1w_AkK6TdFBB9Sz1YcA91J_GXFOeg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJleHAiOjE2NTQwNjYwNzcsImlhdCI6MTY1NDAzNzI3NywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJkZjQ5MGJmNjZjZGQ2M2M3ZTlmNWZhYzc1ZjIyYWQ4OGQxZGZmNGU3ZWU0OWE1ZWRkYmU0YTA5NDQ2MDc5MzU1IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQUEiLCJuYmYiOjE2NTQwMzcyNzcsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUFBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsIngtbXMtc2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiMjg1NDJlNDRmZTdlNzNmNjYxMGY2YjMxYWU3NTc2OTI1ZjA5Y2NkYmI0YzU2NDY1ODNlY2MxNTYxMzM3YThmZjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.CCDXw1rYr5fUcbD3qPMT7rfXHD31kzAYFPEBmQkfRbs5qLc6wu-l1mzaW3dP3fZhvAQGVXuJVx5XIJSBuN6uu9ETev87CkcqmxYMZpg_lVXJ_e5COpnu2KmD3KSJE4AoYG8PB_dAXqyydayUGWwCy3opUwMdzRgHYRluw2YNv96TrrbIAbc-2eout-11YW0LUE8M9nWqgdJZXlbMHE9K_XVaF3r3GY5onXwJLMB0q--gc1MRqAHtIJzC3yHp-J_wGGox3KkBm7PCq7CWW5fyQcwdyw6IB2xUAoft94BC_70xLeV4Ehjblh8uo49hDkwABLR4jNDkOt9cCXgZu3ib3A\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "5245", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:42 GMT", + "date": "Tue, 31 May 2022 22:47:57 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-28f7bc37712b66c483464fa6730db723-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-303dab0455e356fbd84f870d350f91f6-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Aad.json index 3118c77026..a42eb9d187 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Aad.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "b855dc6a-047a-410b-71c9-81f55493d343" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "ffb9a853-0f7c-4a81-6bb0-3670e15491fa" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-bf1028405c098d5db54e673c87c85ac5-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-779ca1a7ffeea8e157a8e1fd188fc098-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "4ed3952e-1b7d-4b29-59ee-3a7c5573266a" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d20b5981-e65f-4672-4e7f-4c3a176698f2" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODcsImlhdCI6MTY0NzU2NTQ4NywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNDA3ZGVmMDI5YTk4NDRiOGNjOWY4YzkxZWI0OTI3NWRjOGIwMjdiNTUwYzA4OTE3ZTIxMWUwYjYzOTZjZTcxYiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg3LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.InZv5yhI18HpQIUW65va3A3SGvL0ShwgHSVy11LH21KLt0mO04J_nt1NxwmBCK6hfmMfhzX3p8aTHGGRRY2aMWIrA0h3gqRxsjySU1x0eeKxHomdkCWBn_H7ZLX0SG759jJV2ze-Xv_XMOLAPuJmvgQz1nRyfL_q2NOj78u0KJb_iCqJx8BYE82S7TVo2G2KgSrckJERUM8v4AeEtVm1jRUk1BbzbEYhoPkhEh_e_M4Y_V7R79AbLor3JKVwHmHru63V1uYSP0AdWI_UctEFn6jemKQRGsFaeSVppPF0e5lzrhbQ2w1zZyzOUjxp88OLiL3Dx_wUz8ry9zMnjdynnA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwODEsImlhdCI6MTY1NDAzNzI4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNDgxYzNkNTBjNzI5MTdiY2NjZTU0NDA3NjNiOTUyODJmYmZkYmJhMDVjODc0NjcxMjAzODY3YjRmMjg1NmJhNSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3MjgxLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.VtySVsOFqG6Vw1XYlipH2Xdx11UnRoT65CB9qHPwBqzR7hb02-2HeGQpT-69HHAYweA6gmmUslHQS3anYkbGekRnpWXDLD40MNiuxkuwkXe-ITOl3dICESsy3zxe8X7DPz0QT1DfD6l7hFBrblTZ6dZx0RJb6uduibcJ-u5etTqbJsyusN0-Da-Cfw3q0bV55JEvZSP0RVmfvar8lp3HXOPLaBUU525ph6s-SEBoAJTMWaqAiPQKjMmFWwJrUQKySMYhQgpw2LIFoqrrvSH7R25kqZvIOHv6UomU5rRcQaXjO5ZneLEuZNoZNJAgtJC7FZ_FWYai65_sQB9-9sYxHw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3905", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-79fb64c016f6e43a7c9fa3a4dea8d709-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a495c485fbc1b7665f50ec1ee99e1595-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Isolated.json index 92af958752..7036697789 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Isolated.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "9573ae5a-7c9c-4ded-4d17-b6e44745517c" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "bbbd7b97-0b55-453a-649c-dc1b0d00859f" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBANzKtC2jsLNd8h7w56KvCVnwqbg0TF717Y6NbaF++/UWZ4epdZ6XIdMRd3MiKfR/uKrJEksHaewY9tmKAxTdOzSStHgkKSU9iBskvBNPh9YXO7OnUeOVLGnr3x4fjRPhPzjzlgTIIYXTXixln3tryL7OOi+oNG8dj4OkKh6WEQweV2i/aH2Bs6OeyMx9GK8ir4+Amx31cye8owV/Q4BoDGJovuTJCP69Rf/JHXHshu1ovqlnStRRrKQE+7CPd4Ata13g1G48yk07awCMi5FGgsm5P0p7vemTWyLStyac4nE3knlTas1kb0wMb+ty4D+WCEw5JIzZiFJiw8EWNGblTZU=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAFPuqcm4Y/A3CTZK0XRv9PoygpsIgpKxeO3yQwpoVZD9/qFAykXpc1BDAcxXXeGHnbt3zTEAHtlCaYh9KR1vcO777UNeb8HdBy0JtWmGmtvmIOYR5WXHWaJEdcbUWGZugRpZm7otF+m4oTy4ZdC05aPcN2kWMuwKtdNrurhYcgoM=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:02 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-55de565c4c76a03510a0075cf0cb401a-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-100de37109e4838978080a1cf7e2dc39-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "3daf85df-765f-4252-40c1-2ded24844604" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "4553e897-23dd-4aa1-4282-31acf9b9fbdb" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODgsImlhdCI6MTY0NzU2NTQ4OCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNzQ5MTViYmJhZTcyOTYwYmM1ODhkODM3YmJmYWVhYmZmZGQyMWEzMWMwNDc3ZTE0MTM2NWFhZDU4YmVlYWI5MCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.c0ikp4wY6Hg5AEWSsGn94mAB5VDL4UFQIxTn3ygrpNys2AU9K1z9Mg_fXIWore2V72c-BPSW0BG32hBXZsXS4gQWTcRDFddlpks-0-dEg7gs_SzDlzSOHpw6rZ6AmRLjqzNWw0EJM8lPvxq2LY8vX2-YlovLYsMbsD1AcplJP3WsVMqIn7XrdPJVnUx2VJrtxzjre8Zi-zLJ9zIKNcRyjzNRjfYcK2WFq7tHwvtSddd_noCjyRY17iyJKapz2-hRjEWQeuiXUpPQLo4rcvO4phBK9gGZFNgRpEp9mZ4PR4jCCJvBmjpVpEG_SH4YUaGR-xH4KI2btg1-3iGe0gqzyg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwODIsImlhdCI6MTY1NDAzNzI4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYmRkNDkyYzM2ZWU1NmY3OTRmMTQzMDNjOGY0MTdmZWExNDZhMGM1MzFlOWI3NGMxOTdiMzNjZWZiY2FiZTliOSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3MjgyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.tEp3KuhqstjX-Y0Y32A_BwsVsyWkWPOFjcZO5IR04TZVmPQMypyvfGZu8sOaCXyL86R5Zy0-T5Qbw_ERpYidVjFtQY6IxYlyeQntYDH8uJWvcznUqyJAv1zLQPNryS4nDQ8NkO3CXb1--pFqKwgiBJCCY85L-B8i3qepS69J8T7XadTncMZiyRBDCz030uT3CMDy-4Mifrld3ElceKLTnZVTjyK_1a5vpnNz6iTQIqpW1ikHTPR8PxtUFKFhWmV8dfECI6sHCVxmraNchQWViQu8xGSCBfHIhKZ1kCHuBihCbcLKtqZxeXjM2XB1MarUwgQGfaFECGuVWkXi8XjZPg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3905", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:02 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-5df7ff5a61864a088f1705d6bfb5bcb0-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-00aeeae2dfed6c2ac8d88637742210b4-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Shared.json index b0e87ab8ce..e1c63f43b1 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-OpenEnclave_Shared.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "38450087-0d30-45da-765a-83591ed982e9" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "17d75e7e-2e89-4dac-4249-facbc860f1b5" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TkRrek5sb1hEVEk0TVRFd09URTVORGt6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBQ7Ai7sDOZszrVDk9t6sxy/q1PNHB27mPKqcM679DNwV/BqKIoHxVSDoyOvtdO3rMrH2vFXSQnk7PkICYLcdryd7/MsTTvvvaIdoTJE4nr7fL9tIpTiKHIYpLpvfYyPafZ/5GbyNDXF0LYsCFnSGcyHCkJhyrntNae7vledpmX6ectfG0DtxnZ+0UgreODsEOfLJxdtkvE48iz9pVJZn8MepbGjjiWLxpBwVTk+4kR5HyXpbxqBRw+ZYVcJRw0wq0Hp64SnZ17INHOqgmMGR2gZJukHJeEEEAHn8pwXJNEeZeDHkG40aHuMbOMDfQ4h99ygzan5IUN9V+I89cCFntl\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAB8QqN/2y/drlXBynTeXb+r7HXv9+r6TUU+KhrD+Keai64hkxcuhADtbEuOSN88X8+qA+sQH92cRhTx78TXZ8vFhWvViqlJdbY0r6/Piw9zexDvzeG7jxGTD78d+bYQSVSRLld9Bdo+MAnSqdINJgcidUzqgwefRdcHmbGw3p31k\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:46 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-32854bec715a0c37c1f6df9b35d382b5-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-d2cd836173091744d2e8a8c99384465b-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "bf726433-a062-471c-5143-d17cf8585c24" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "84054913-2fbb-4c3f-6eca-9d654e69919a" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1OTQyODcsImlhdCI6MTY0NzU2NTQ4NywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI1MzE2MjVhMDU4N2Q4OTU5YzkyMjJjNjI4MTgwMTZhMWJkNDIzYTkyNzg4MGI0MGZlZmEyNjQxZmQwYjQwZDRmIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NDc1NjU0ODcsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.116IA7Dytdk2neTNr-ez672vmr7GZ9gVgYLE07ts67SwDPWvheARRlDeSX0KMS0mf2PydCsv34BcPHbeSV0MrlaIsqFi6QsmUQ3MI5bWIyi2Uwh4-XqKwk9q6D4P2PtAdt1LcX1n4fvNelFqYv3ws2seibDaIhELWc0DCYCsQkuWjxy7ZQGtbmdMsMXTLemX3qxSS_qEwKF2RGo6h_sq9DWXn_dhkelw20fFIN5c0Iq3Wft0hzywaifs5Emn0tqbT9rQi9sdwgLNgE4CV5s3Mj8hxGhs8sdGchVvWq2t1MROnV183rV4LHvZyIpSkaXOeFp8DKMBad6ZkD66sbuw3g\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNjYwODEsImlhdCI6MTY1NDAzNzI4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJmMDQ4OTE5MWU2YmQ5YjU3ZDM2ZDczY2Y3YmIxMGFkN2UwZWYyMzk2YzM3MTUxNTYxNDVkNjAzYzllOThkNDQwIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NTQwMzcyODEsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.boM2jsrd4ef5v6XFjOlzjWHddLYq2MXKl9g1tkGhFpAKDkIfmsbBXOfdD02dzXm_yqnDcljTUj8bYKFO4nuFpEAkDbtuPTO0-2oxbypn4Kr7IivcZGCcHyC9e5GX2B2mFXYiggojGAhJkeP_eELZ8_w42rBRLtZm7N993orNb3FB6pTZhyfHAO4ci6PPjOMJsa7QGGo-cFmC_PbUmkZLjvvPQIp_LuqLZjpk0L9GP-HW8GiwH0B7tUrm_Qr1lwz0Zeb1uT2eextTYJWZJBEA9eDLOCMGcEviT8t21fTIEGpcft0BUbDNu0Hpj6G4bQLhyQo_IiRCZrdlOp3pNe6PMA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3870", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:46 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-59de37e370f3d92b3caae8d7abc585e5-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-024bb22636675b3c8dc17df0e8d07f0d-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Aad.json index 8708b4960e..954e07f4ad 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Aad.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "254621d8-2da9-4ed6-604a-02538be989a0" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "8222ba15-374c-4823-709c-ff0b7fe3ebc6" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-0b22328c3cf71fd39e32329d53200837-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-0a82f4ad9ae51f977c37879fad43996e-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "21a43ef1-f699-40c0-6f19-5f13fefcd30d" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "6c6fca37-67fd-4ea7-67c5-4eaae3a72fc9" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODgsImlhdCI6MTY0NzU2NTQ4OCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYjQwNGIzYTIyNzlhZmY1MjNmYTdlMTYzYzllOTM4M2E3ZTEwZjU3OTBlNzQ3YzViZTQ5YTQzZGNkNDFiMmIxYyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.3Ck0XGK_8MlQaSqAmgXZcFum98_CcD0NSYFTmzhm_Grw7cehOJbn9ovQniLtfxeyQKHuFGhvsA1nUanNeqpaEueEdjbYGhXhMFDpu6_2P2ok7CZokgORxKN5fxbgWoMHCyLQ9r3sNR3KuZQ66NOiFf_tzlGzdS7r_6pR6t4rUP88pTqNK33FdHUHsMF-yhWZSp_JTA-y1QdA8FyCHdcVErM1TUUKLqdJC-2WmtvPc01R8Mpnhnmq0nyZfYzXwvFtPZBzYoDv2Za7od94NjlIl0STvjtMPAulaG-IWXHyduIRkZOEeWnvyVlKwG5fZlCGwbOz7DIf8sHD-z9XAf_xgA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwODIsImlhdCI6MTY1NDAzNzI4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiZmMyZTYxODA0YzM4ZWFkMzQyY2RkYjkxODI0NTE5YjA4M2EyZTU5OWZmYmM3MjYzODM3ZDRmM2Q0MDE3ZTk2OCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3MjgyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.buLIhk7YrjszAKas5T_T___UppMGHWBitTVRHwSJYWxAhojKTPKlhFRruKN-LepUkzZterYURtvrystVbOSuAAVLycF5kTq87raBemyo-O94GMBOVNOfJlYjJ08_A06bv6GeZzJoD0DcCIiA12xCNQ1_fCZqtFreQlySUy73NnED0wZegJKgr9txH9MeKTuyPdp3EEtrCsL4F6Ot7r2H3UlJSc0ndIBizAxN9XTNtYbIxA9G8jXygTU2C9OLWjA6ZAXMprtWVpXy_v6ZgyiKO7H0_4JUI4MhV5506AphTICRnm349kiKR75SXVhsvAOmBKFyRCdtmhY0wfbsOZfK3w\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3905", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-a31a4e4d14a12c428acc3a3f0d38ea25-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-bb914ae664a56ee8af730be730c86b02-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Isolated.json index b56aaccfbf..6d4ff52b56 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Isolated.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "63d6b8dd-7afb-4ace-4a8c-7d0ad58a6f50" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d2c31eda-87cc-465c-5af7-85b221067441" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBANzKtC2jsLNd8h7w56KvCVnwqbg0TF717Y6NbaF++/UWZ4epdZ6XIdMRd3MiKfR/uKrJEksHaewY9tmKAxTdOzSStHgkKSU9iBskvBNPh9YXO7OnUeOVLGnr3x4fjRPhPzjzlgTIIYXTXixln3tryL7OOi+oNG8dj4OkKh6WEQweV2i/aH2Bs6OeyMx9GK8ir4+Amx31cye8owV/Q4BoDGJovuTJCP69Rf/JHXHshu1ovqlnStRRrKQE+7CPd4Ata13g1G48yk07awCMi5FGgsm5P0p7vemTWyLStyac4nE3knlTas1kb0wMb+ty4D+WCEw5JIzZiFJiw8EWNGblTZU=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAFPuqcm4Y/A3CTZK0XRv9PoygpsIgpKxeO3yQwpoVZD9/qFAykXpc1BDAcxXXeGHnbt3zTEAHtlCaYh9KR1vcO777UNeb8HdBy0JtWmGmtvmIOYR5WXHWaJEdcbUWGZugRpZm7otF+m4oTy4ZdC05aPcN2kWMuwKtdNrurhYcgoM=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:02 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-01f14691a2307683d3847450dfac1200-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-8c77e363609ee2917b3725476b231074-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "4cc2dfc1-b887-49bb-66c7-3ce91eb54392" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a0b81a47-c971-4fff-4ea5-121361479abf" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODgsImlhdCI6MTY0NzU2NTQ4OCwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMjM0ZGQ0ZDE5YWFhNWFkZGU4OTFkMmFlYmM5NWU1MjlkMjAzY2E0MGNiNTZkZjNhMTI3YWU5ODE3ODlkMTNmMiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDg4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.aLgYrWcegWwLLxhxxrKUSKkYwA4hOSx4qBFAdzJNHtbdT9vyKjHg9h6lecnJUfh5R4AuDmOS4HdbHthTpHGwW3PXsik-8XZeeV9tqlokP4fc4x_2omCZGMX1Fh5p2Nwjgjd_d0_Ayox5PdR-DlqjF-Dgf8KFmu6SQVunL8hp2hHAZoX4qLA8AdnBrCzMaRZ7vXP21ao5kOkQLiwsymHTnTans6D3FP7bGqpFCGn3R-itfzYzWxbWkeTgvqPGT-HDxe5dp1sOOgLi22qTyBq3IlBsmUdpG_SqESJ3OEIZkfiHNO0jzmVqONkAp20SYwiyi_whIfvC2c1q72quknEDww\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwODIsImlhdCI6MTY1NDAzNzI4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiM2I5ODBlNjgwYzUwNjE3ZWU3ZmJjOGJkN2QxZDgxMzkyYWVkMzQ1NDA1MTFkNDA1NjM3NjI2ZjZkZTQ3ZjBiNiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3MjgyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.bWJpFYCi-yNm8fbmFv4Af9yXVUC00Yrkg4rDu2HCJF2W5A13Ig7VwmzbklF1Akq7Gs8_9xNxpdDM95MIV6X5oEvKs_iHqonVwVEAC7bUqp5WzgIFIiXsH8f8qmN_OOnuN0AgsTb-OsRjdWfQkIUJ58HXHLSDlxsbDO19nXvc7p5_lKZ4da4lDgcAAD01FT8NQbURVU2ZrTVf9BRET9FbJXTV-JYy-2u2uPCKOA9QsdtiO0_40VUsopSlBy3RMdgSwGgEvor7Hrr6Nv0ALlEM2hSuEW1rxPo8q1KFTp3SyH6pX12jptQtMMEbeMmFR8-a4e_ZmrRVhzWF1sN3DxfkbA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3905", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:47 GMT", + "date": "Tue, 31 May 2022 22:48:02 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-cfb4ef748b4c143532227f84553e4ee1-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-26c6752057fcfacab305443e26e3c038-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Shared.json index 1cd1cdcfb6..b0097fb4b8 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.AttestWithRuntimeDataJson-SgxEnclave_Shared.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "d17a3e0c-4037-403d-580a-d0f3762774a2" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f415a755-7658-466d-4178-ea1bd855d831" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TkRrek5sb1hEVEk0TVRFd09URTVORGt6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBQ7Ai7sDOZszrVDk9t6sxy/q1PNHB27mPKqcM679DNwV/BqKIoHxVSDoyOvtdO3rMrH2vFXSQnk7PkICYLcdryd7/MsTTvvvaIdoTJE4nr7fL9tIpTiKHIYpLpvfYyPafZ/5GbyNDXF0LYsCFnSGcyHCkJhyrntNae7vledpmX6ectfG0DtxnZ+0UgreODsEOfLJxdtkvE48iz9pVJZn8MepbGjjiWLxpBwVTk+4kR5HyXpbxqBRw+ZYVcJRw0wq0Hp64SnZ17INHOqgmMGR2gZJukHJeEEEAHn8pwXJNEeZeDHkG40aHuMbOMDfQ4h99ygzan5IUN9V+I89cCFntl\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAB8QqN/2y/drlXBynTeXb+r7HXv9+r6TUU+KhrD+Keai64hkxcuhADtbEuOSN88X8+qA+sQH92cRhTx78TXZ8vFhWvViqlJdbY0r6/Piw9zexDvzeG7jxGTD78d+bYQSVSRLld9Bdo+MAnSqdINJgcidUzqgwefRdcHmbGw3p31k\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:46 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-899ae0f036653d809e6eb41b82728fff-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ba19e2e68843c98f86735b812dd63107-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "dafcb1b8-0e5e-40b4-44f6-cd7dffaccb91" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "11a2c7de-32d7-447e-7b1a-a0653bca8a9d" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1OTQyODcsImlhdCI6MTY0NzU2NTQ4NywiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI3Mzg5NDk3ZGM0NTQ1MGI1YmU1ZDg2NzhkZmNiMmJiZDhiNDdjZWI1NzcyMjU0YjM1YTlhMmUyNzEwYjk0NzhmIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NDc1NjU0ODcsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.cG_1XS3jTbFtTFaBhpQ1eMblrlf1JnC4snIQeKRc3ltt3KeIXD4BFuFvs3mKRGsSwrVw99fAfzg4ubFoh1nbg92BqYYY8W4hsHVvC9gAKqcLc1meRbbkOvJLuJWXm72Wz1Jq0idkfBSmAbkCU0pio9rZQzbLIW_ZQ2skvrleS-7CRA92maZueHaCZ5o_V46wH1bU5MDoxfcUwco9ZOn3CQsOhFlzUcOENSgS1OnvKkL2JMvN6uJqHx9mx5nzIu54tel-feMtOQ1k1uDaOUqdfp4fMw__c5WrbikHsBjtzW3EZBArWwaq7qbU3FIHVWP7tYFlhcx9il9nLgZMwIHplA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNjYwODEsImlhdCI6MTY1NDAzNzI4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJlM2Q0MGMzNDA4ZWU5MjU4YzMyNDhiYTQ4NWI4N2E3YzJkNjMxOWNhOGU5NGM1OTJhZGUyMjhlODE3NDc1YmVkIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NTQwMzcyODEsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.IYTXrRerjd15iuMaHXYQBj0SiK10GqWeFtYSoCLynmqQ0c7xtFR2AsnR0zX7nboqu8pOgZdskorCmFJzjvoGA3wEXZ2Es-xa3_S3gcPkSixwGx1YwRif9qXKm1ewfqgfl_j4SwZz2zDmdPqC23o-jvkJL8CsquI6Ndb1mu0n7ACPUyxgJre4slTtPJtDz1B7tsSJuUREWRnsxJ-1CT_WbJ218kE_2gmiZXe5tz23d6CKpnH0j6RCqgnDKEarFpVQ1ydJCK1brNT_ZtleSg8gv0BFcXB0NpKyEQyTuveJeUUe0wVXbEeMDtGOpokghBrAmpmRM-uP83aF4KCHHy5haw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3870", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:46 GMT", + "date": "Tue, 31 May 2022 22:48:01 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-caadd3d8b022c06272bed8fcc458871d-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-072bc4468e44bf34ce50c8e605626767-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Aad.json new file mode 100644 index 0000000000..f99b367c1c --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Aad.json @@ -0,0 +1,104 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a5d3908c-9fce-43ea-70ed-951d9d13b2e5" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1a8757a3c9ed4d3d1dae795016010037-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "fe21a120-085a-4110-7dc1-6717ee34e12a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-3247bc2ecd8e6bd645feace7a395f980-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "10434921-5aed-4b60-5ab3-142b1cee55e2" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-148bd11b046e7404db7476847974e1d2-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "ff1c52a9-7d4c-414b-59a0-af388b840227" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgcGyszm8L9FyiAOKYkQ8XI7AAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAADR+m9bfOCseIi+yexxi04fV64kKcxvyCmhPuIJF7I6BGMS6ht290lvcr6C3iGc8GnmUl3+ym5scX6DbUHa12jrzLYmHEsGP/tgcsdoDYNMhEdHbDg9Le3HPQXdu7YTMXThh6CbsYpQUZwpXttfKZ1b2f6dN2M3/DCMg21sWTnuHBMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEq/Js0ubvv6Lo/oMLMj/qSTLw3QwZVJGDWleT7EGhNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwpMHZ5cyhpsLink7b9X5N9jcLO6D33F56kxTmE/hZX3ja9u5mdzjIP2xPydl4S0ULc8dDUqnRzUa2eULqLsp4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRPZ0F3SUJBZ0lVUjM0VGZXeGVVUjMrbzNNUVZOZ2UvOGcvS0Qwd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-605290f63f643dc946f905ad42c54e62-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "4d450b85-aa4c-4ae5-7fbf-daa6a7534ce7" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-3e739082a847f65ab51f566e21de2f20-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Isolated.json new file mode 100644 index 0000000000..035839b582 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Isolated.json @@ -0,0 +1,104 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "ffb14b9f-e4fa-464b-6639-d4047fb774ce" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-4228638ea042fd4696428ee2595e3c05-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "3ca526cc-105f-4ea9-635a-0a61c365813d" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-6ea5211672cc021df9ed37d4cc1cf6c0-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "20d7ff68-9499-4fae-588c-c524f6cdf6f4" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-643a07fa28752705dbac34afd3cff0f8-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "bca8aaa4-7344-4083-6f5b-76644ec3e63e" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-60d7657c1c6f402a55a78a0b0708d741-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "462529a2-93d1-4161-5ce9-58bb833e7b6a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-e66151725c3170d119cc1423b515f877-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Shared.json new file mode 100644 index 0000000000..d991311c18 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-OpenEnclave_Shared.json @@ -0,0 +1,104 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "01fef859-90ba-41bf-660d-df8d6109542a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-70380b2997d8a9ca6d43cc2ef8a0a172-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "dd733eef-eddf-4f50-57ed-6792c9c040c9" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-9da2482d9fe2d98556eb45ca80ba5aa3-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "77aa7f2f-2d43-49ac-701a-36bb3c8e9069" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-0edd15fc0b1ca08feace7e9b30926e95-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "94b47b35-8ad7-4fd0-7a78-1fc22e89c0a6" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVTTCCFDWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDAiGA8yMDE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvCqKEj3mxptOd93i3/IFjOSzyMAcLTlvb0GnB5EV67Vy0O1bxwSQIVtb3Soo7temsHqRQ0EBPcn+viDyw+11Fr2cpI5u/kXGVi6QfEG5e7YTuWxi4SLboV56zDp4pT4kRBWchlt8zQM47Yds9Ton03zfSokmFK81MFR3tfDM/c4fVflvA/Ln6yh83OJavJCKQHmmYG3Vqr77g6Tx6uUOv7qLCHltdg35YjEmS4pYQwdhhR8Pe5Sx9JYLcuMJZb1KiqlAUA0QPO7YmaWRulsRZFq/3byeiNU2R7NMWkpAlLJtJcHeozniPS1cShvO+uCSDvmgrfDIo9jCkstt9oAzMCAwEAAaOCEmowghJmMAkGA1UdEwQCMAAwHQYDVR0OBBYEFC0k1obThPSzD2D+K8C5yL7JF/w5MB8GA1UdIwQYMBaAFC0k1obThPSzD2D+K8C5yL7JF/w5MIISFwYJKwYBBAGCN2kBBIISCAEAAAACAAAA+BEAAAAAAAADAAIAAAAAAAcADACTmnIz95xMqZQKDbOVfwYHKRsFqsij78ieVS+aBGjT+AAAAAATEwIH/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAs823xtjaJQiDNNiGTAZ5TwzX9QVwir5EzAdMHmrg4oMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHS6X7oghXHPmeH3FY5lNqBbu2zngH7vj2qX9kp69kuDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8UXNry4dRORa7DWsJ0R9z87hYKoN6uzbwnZ46CRwRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEEAAAzF3P2Kh3qB5Q9ZplPqGKvbT9CMX6JL3skL2G3dzp1uRNtM9rMitufAy9ef0t59S5DR1jLLiaSXh2fec6HxFDFlS2B7GAkJTaDnTp8syeMVonvO2Ks5dplr2HMtGc8zpzVlvNoq9RVrZ+Zum0+3ts18BbRD9Fo2ldwdi/3O75tcQTEwIH/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAALqbKwQL7qr8e5A0O2pB6222TSibu3bD1m2LOsyE6rqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEYEkRYia+axrhkMjDCa7C2Pt03R9YL4UB5T178CqSJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGQqwiP5vB6LZE8bomGcciCjC0QpIiAeIb4zJ6PrUx571GSwLDH2BKVNpz8sTKZMiz4Hy2azjS4rgbY2tqv90lIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUA3A0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFalRDQ0JEU2dBd0lCQWdJVkFLNWZJc2E5clNOSndDNmFMSXBrWEFvN0JjTkFNQW9HQ0NxR1NNNDlCQU1DCk1IRXhJekFoQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-3a3748056d8b89b19b9cbe739be6970c-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "781bc61b-5482-4cd4-4616-844fb28b236d" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVTTCCFDWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDAiGA8yMDE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvCqKEj3mxptOd93i3/IFjOSzyMAcLTlvb0GnB5EV67Vy0O1bxwSQIVtb3Soo7temsHqRQ0EBPcn+viDyw+11Fr2cpI5u/kXGVi6QfEG5e7YTuWxi4SLboV56zDp4pT4kRBWchlt8zQM47Yds9Ton03zfSokmFK81MFR3tfDM/c4fVflvA/Ln6yh83OJavJCKQHmmYG3Vqr77g6Tx6uUOv7qLCHltdg35YjEmS4pYQwdhhR8Pe5Sx9JYLcuMJZb1KiqlAUA0QPO7YmaWRulsRZFq/3byeiNU2R7NMWkpAlLJtJcHeozniPS1cShvO+uCSDvmgrfDIo9jCkstt9oAzMCAwEAAaOCEmowghJmMAkGA1UdEwQCMAAwHQYDVR0OBBYEFC0k1obThPSzD2D+K8C5yL7JF/w5MB8GA1UdIwQYMBaAFC0k1obThPSzD2D+K8C5yL7JF/w5MIISFwYJKwYBBAGCN2kBBIISCAEAAAACAAAA+BEAAAAAAAADAAIAAAAAAAcADACTmnIz95xMqZQKDbOVfwYHKRsFqsij78ieVS+aBGjT+AAAAAATEwIH/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAs823xtjaJQiDNNiGTAZ5TwzX9QVwir5EzAdMHmrg4oMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHS6X7oghXHPmeH3FY5lNqBbu2zngH7vj2qX9kp69kuDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8UXNry4dRORa7DWsJ0R9z87hYKoN6uzbwnZ46CRwRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEEAAAzF3P2Kh3qB5Q9ZplPqGKvbT9CMX6JL3skL2G3dzp1uRNtM9rMitufAy9ef0t59S5DR1jLLiaSXh2fec6HxFDFlS2B7GAkJTaDnTp8syeMVonvO2Ks5dplr2HMtGc8zpzVlvNoq9RVrZ+Zum0+3ts18BbRD9Fo2ldwdi/3O75tcQTEwIH/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAALqbKwQL7qr8e5A0O2pB6222TSibu3bD1m2LOsyE6rqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEYEkRYia+axrhkMjDCa7C2Pt03R9YL4UB5T178CqSJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGQqwiP5vB6LZE8bomGcciCjC0QpIiAeIb4zJ6PrUx571GSwLDH2BKVNpz8sTKZMiz4Hy2azjS4rgbY2tqv90lIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUA3A0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFalRDQ0JEU2dBd0lCQWdJVkFLNWZJc2E5clNOSndDNmFMSXBrWEFvN0JjTkFNQW9HQ0NxR1NNNDlCQU1DCk1IRXhJekFoQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a31fd38f555481194d5fbf81439a7aad-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Aad.json new file mode 100644 index 0000000000..e52f2ffbae --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Aad.json @@ -0,0 +1,104 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7f19a067-d9b1-4395-7c48-d108069850bd" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-4d0c3905c533cba715da9ba41a5823f3-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "42eced46-9ea4-4935-6b61-0999fd38d6bd" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-0066e90502badd30835a5dd0269797a6-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "2a5c622a-7302-4627-5563-e36abbbacdc8" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-94e7e7c253f040eb1447e6df2fd219f3-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "3e3d08be-f921-4dbd-4fb8-641485ab49fb" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgcGyszm8L9FyiAOKYkQ8XI7AAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAADR+m9bfOCseIi+yexxi04fV64kKcxvyCmhPuIJF7I6BGMS6ht290lvcr6C3iGc8GnmUl3+ym5scX6DbUHa12jrzLYmHEsGP/tgcsdoDYNMhEdHbDg9Le3HPQXdu7YTMXThh6CbsYpQUZwpXttfKZ1b2f6dN2M3/DCMg21sWTnuHBMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEq/Js0ubvv6Lo/oMLMj/qSTLw3QwZVJGDWleT7EGhNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwpMHZ5cyhpsLink7b9X5N9jcLO6D33F56kxTmE/hZX3ja9u5mdzjIP2xPydl4S0ULc8dDUqnRzUa2eULqLsp4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRPZ0F3SUJBZ0lVUjM0VGZXeGVVUjMrbzNNUVZOZ2UvOGcvS0Qwd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-32e7d6ea2b2031d26288babad45fc6b2-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "206f4e6c-338a-403b-5508-b4c155ae280b" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-91b7e9fce0e6aac292f3e2767937517d-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Isolated.json new file mode 100644 index 0000000000..4ce180f4c9 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Isolated.json @@ -0,0 +1,104 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "bd21e40f-8a3c-47a4-4f32-284133e3f552" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgdRi4anS+04dKN+td1h3KtIAAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAAARDgyJoePQ0kz/6pCQRzGppvOvTlibIQcrvTTlD/WeLxji03p9p3b+S9QCZHxuGaEa45lSiLDmxVsPGM6VdOpT4Gmeq0P63Z22bF733j7MgrDKgNFEWcbGvuukqkImsCuyZoCXJzsUuHa5mMEBaR99OjtWhJjasQrliDU6qZ2QpRMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4mZ1oBKcLUZQz0Th2F1zWUKRePfHW/ZreeiOEkImoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJfEWyn2aW2iXQ6QVckO2ET/J/q9Gck3v7qBkBtWdhRLDT4MRwCFfCC7HtTMOwjRLI8+jSOc80HtK6nDIj/UjeMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqakNDQkRPZ0F3SUJBZ0lVS01CbHJhYUZvMHlMREJGdzZMVXZPa25tdlJrd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-d1dd4c4a3cfb9b9d15e79e1a18ba2798-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "0d06051d-c098-46c7-6a50-c93c8e79f03a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-4b5af2561d7efa0a041be9754b69f78a-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "c67b814a-0b61-4bfa-4ca3-dbea5259204f" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-30a9f05e05d2a99bd52ca8b33fe28cfc-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "40703a92-cf9b-4676-58bc-8b4253df49dc" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-f4ff7d8e606d7707614eefcbc68609d4-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "6f8eda82-349e-4cef-5d2f-379175fccb2c" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:03 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-5256b33a6f5e8fedb67cf9b3bf330312-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Shared.json new file mode 100644 index 0000000000..f48e39b1af --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.CreateAttestationClients-SgxEnclave_Shared.json @@ -0,0 +1,104 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "11a393f5-58fe-447b-796b-4fa272092501" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-028a08a2496fbc8a1d3426741df2118b-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "2e439727-0a5d-405a-7b37-7980fd9e43ed" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-7c5f4020473076c67eecbcad41994eeb-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "880df1d0-c7ef-452e-504f-e13cceac07fa" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-3ae2bb4dc561a9882cb3040401307a91-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "c546b0fa-19f9-4bdf-7a28-210d0e5ace1f" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2b3c5a5629530feda3e33174d27113f1-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "5266b67f-4d00-42b4-4f34-9060dd4437b4" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:48:02 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-28d8488550d4b88fdcf69b427d7515cf-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Aad.json index aadb0155cc..45a4520e42 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Aad.json @@ -3,60 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "1003352a-f6bb-41d8-40a3-57a81136503a" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "937bc457-361d-4340-5e7d-15a97bfc99f9" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVORGt6TmxvWERUSTRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFiN9FAePmFDK3dGI3MtjF5uo28oZQWlK4lOe5kG/R6bgxW9b+kZRjzuu/9LUUYW0RY+EFBMBffawCt8VtkeJrqrJQmvu6FYCSBv4Y4RGJuol1/MQonVeqIYvV8fmvydTfxLnKrjAlpZkEkngr7xhkaFTJBMoISsllTor1KpLsTffiiE3d8kNKuvzOkkUosFo9UmI2syMglqYiG3Hzm8bv2ujYLRIVx9TOnt/fj2j8SX5HxiX7B5cPf/CAB2DEEJo/GTLgcXhd+q6dItgCv1fFvq0goWFd43jewnNK88ouVAvtk9W38k3vh4XDLIIFpy4lf4seyLYlzyQyE92ZNQhCE=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAAFCaeGTOowkyIQcZSF7LQ9Hb1hNYJR5K33ZROZ0hq73+UZCCi60mXyKEI5ygjKZSatXDDnpAqwFpxs8dLzs+AXO6Qv3Q7YmD5Z3iMXkzphyHdszKoPA1Qr7SnHO5R+hlRQyD8MVSK2PMexZaSxTSHGczydvqGVTXrHAhyBD8DeQ=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:40 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-86a79e6ddb84361375315357c4e17684-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-dc94523b0068647443ad06c273dcb2ae-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "ba79885f-476a-44cd-47f8-8f109dc43e5b" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "107765c7-e094-4e4e-5178-f7d0245e8020" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODEsImlhdCI6MTY0NzU2NTQ4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiN2NmZDA0NjAyNGM4Nzg0YTY2MjU5NTlmYmM2ZGMyYjNmZjJjMWI5ZGI1NTNiMDU0MGU4ZGRjN2Q4MWEwNjVkMSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDgxLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.ChYuVPFMLx0ZmOveC9uMI1_LiCY5Ube8oio9U9fXqqPeUTj_-vzRd7KVgnsEJQ5towXa_hyDJxXmVbs73GGiCZBIClWFIzfov7cL9T5I4AoR0XHvx18hgmPht0f2zQll-8NoN9wH73UqjiouZ2KGsrJfE_Ax0xSoc9NUYi7Fg6tYRZMjfrY7oNm9tgcNy-N9tUsSotXuzRshnhkAPhW5aL-MEY6L8t0cVQ5-OvcfukXBlHAKX89Pmfc7lIaC9aeKrmAlXJsOqe3Z4beynQSaORxj5V-LfolffMuZRB-23tiYJ7X95146l_I3w4sfGT82b7sB6sjMYDQaxM4uYIKXzg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwNzYsImlhdCI6MTY1NDAzNzI3NiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiODViY2FhMmI4ODJkZjI4NDUwMDY0NDM4MTc1ZjJiY2M5ZjM1MDQ2MGJhOThiOTQwZDA5YmYwMjJmNzY5ZTg0MyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3Mjc2LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.RunWSiEiCWjUIL4hklYNcngvoTYwLIIECE2cMGOWSc9InrnKYvNDsKAlJ-urZAe8BBQiZSqHgSbAulHspP8ls8xAtIS5MR81gxhbtj6PcrEfcNG3eH8cXKKa4LgjmUtYsDUl1u8ZgRQo0qLFWc6YYVsdHh4ApaVUF5B4gLJfu_MYIF6NKqRAKaIcXa5M52XsSPuyl3MZveaAfJJekI0Q8dGYdqnCnG32m-_2AE3p2UD9mpm9UMTBQNF-lcx01ypdP94gbtJMtImcUuHerYrcyXviEj3D6LfizAyex7QLSbyQENEvX1ap2kiJgwOuMplBy-CMBejkeijnGOy8gXKXkA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3689", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-da33b4114b35d2d8fc36fb8b61411b53-0000000000000000-00" - }, - "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" - }, - { - "Headers": { - "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "41329465-92bf-4484-673a-3fbc240cfacf" - }, - "Method": "POST", - "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODEsImlhdCI6MTY0NzU2NTQ4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMWFiMWYzMGM4NmRlZDJhNjEzZmY3ZGM4MjNjMzAxNzliOGM4YzhlNTkxOWFmNWRlNDM4NGY1NWZjZjBkYTgyYyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDgxLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.DHlHxeuuIrQejiqVeh5i3zhhvm-BRNZCKtebIs4GSaC4MS5pKEIWP1g-eFAiJJwxurXeIk3t-uDR21GD5C4zzcNhsnmR2mCnyoxXqrEXjcmcvnKBLJCxNnIaIF2ZaGEKQUgXo9e3DatxNJxZQGGNzdgdNbcoqg3i3Hc6HozB9oAppjThg7fDYQIApOi_GP0wpRRTjHLhEH33EBGPCa28giHT0Ff87kzd1gl23jwNBhQWLMyae5YdhL-FeLPaG1D3zCXvWX6Xz6-BTKi99OO9iAbYH3l_CtRKa_rjj_TZ85aMHfeEexygyGvnl3U08bQUtwtSRN85cIuZ1AiJ6gKAbA\"}", - "REASON_PHRASE": "OK", - "STATUS_CODE": "200", - "content-length": "3689", - "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", - "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-c6de027bd8e6c22dc6e46d30aa0c8248-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a1441ad50a82755228743099dee69263-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Isolated.json index 36ef0d73ae..dff1a27c42 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Isolated.json @@ -3,60 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "e5f11bf3-ca6e-4b8d-63aa-7085c4622bdf" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f27c26e2-66f2-4129-5d9c-40b892bca148" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOREUwTVZvWERUSTRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFBZUQb+rvl3fDEQXrvyvnu7kwEvyyIe1TUEa9DodJSYohP9qdKUsQmklrDB6vKdZt1+dUuiPnWl8vx9v+7FOBT1ou3y6VjL7g85JGrI1f3LGjQ0r5di0TY5fNTyv+kbeJ1Z6WjLWkMtJ97WGS6wCsCEibgGLOpKP/3M1/XV7ahmbt10LK8rKwxrNz35TwgLbE3qcs7VDg5k03SpdXijFu6QlFnb2JLKfN0NHmXGA+aqmlYq1uik8UEM7thIQ4+4FW+kx+Bk7E/39+l7265CzxkAE4rR/NMTHEabVvBWCGHydM1Sa8zvyeeZ8VL92kfEUjVmh4yFJS/QcgdbVzqBHI4=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAgPiAmmJUpwqW8bXP0gKm7p0k8AYgKfRaEdstmZtD74WMlUvRv1/zhkYeIdD1xKulKooqscrnY0cEuUW5txjltNuEoCYkWbsmzPB3rtczYTOaWBVTN0u/qdjCEkWKxdqnj6oAvf/EA7YtpwhQHL2Z0NjS3qt1YwI4sFu3i6qcE0Y=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNREF4TWpaYUZ3MHlPVEExTVRBd01EQXgKTWpaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKcDlkSHlQUDRnZGFFOUVveE5rcHNvTWVENnlEWEtBZXBxQU9pTXlaSDNxMUlNNVJNc1FQdkVhZ1d2dlNKcmpJQQptYm1JU0FYVEVxUmNHOGxYeHlwZGlhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZHS3dPYUtIZWNWYURmMmx2Sm5aCjg1QWlOUWMzTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRTXdmaE5ueUVUeWw0NmsybklPZUVKakNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBRgpkMUc4SWg4eVZXbEdaQkJIUGh1RkkrdW02Ty9FRTBaeWhWUXAvTE1EZGdJZ1BNSGZVV29OTmdoRk9ldHdXWUFICkM5ZkhvZ2tkbXNsbTJMS1NBcGNNNjdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAAPljjLH7MpSEN4fhvLiOU+flhDRHkIhDBGnYEgzi3mQ7MLilj2oU84cgTAlbOVFlIwCTDQ60pgmgjlcbHqQI62wIgSx86eAeMDg1ddwgVQbIUzNrJunMiBMQfPmS8hiPMPJ1tVeaqGRYtOalLnlIKvg7OekNd791teRiFWaQzQbGlI6/BZb+pbndPezez6mnCIjHITyFiQoI79J6KHvQJVHnn8j9wJ13y5g+dlxTmHL/mdBbrNbpuqyJJzupOWAjdy1PWlLw4JHdkwd5OpSTAZZycY5/MEBE0r0DlIzEdV58BAVmXYOejJwkSDllI7FQ1ldexRPbF9UDm7hm7yqllE=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-7e26a6517e2e42d1c3a90e50d3591876-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-3145234b34a294d93c80ff3077687698-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "562c1571-03c4-41db-50e9-b651a76b2e25" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "9bab71e3-c0df-4042-413f-f6baa7b696a1" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODIsImlhdCI6MTY0NzU2NTQ4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMmYzZTIyOGZlMGJhZTc3OTQ5ZDkwMGJlZWNiZjFiYjJiMzI5NDY0YmFiOWY1N2VmZDk3NTNlNmFjY2VkMDdkOCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDgyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.hY2a1AEfiryPpb_hcA_wxgT51O3uD_pgg252w97P-tVQGjuxEnRTEEak7dTUMYl0cK4IEos05FkSsMpeIj9-7rpDAJva0q-9RYwfpeeuYReRwrvrl4DS5XHtRFB33ytAjCSkBvw3YWmSR7mBqz1W_KgCzvQTGoR6y_0moXbRgjovL2ahk2HSMxaHjKeLtZj93UKwJd2vkTiItdVr5MV17X3PjnQ524WaSW5U55Es4LFqXyq4w98gNVkxCOzxW8sxsCokj0z95qUreTFEEJDwAQSTXEWya1_g8T4nbMSSgEsmMkWikBV5iZ0pd6Iw-d7e_-AXpzVBwcxVlTrCyJFfaw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwNzYsImlhdCI6MTY1NDAzNzI3NiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNjA4M2JjODIxNTRkYTU1NmU1MjE5ZWQzZTI4ZDVlMGI4ODg5MTExN2U5Nzc1Y2IwNWQ4MjNlZjZlMGU0YWIzYyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3Mjc2LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.WsVpy9hdyHbXcJBHAJpUxl0USbaS0uywh7zaCVoae__sTyvPpA67KuX-snunBJ_USle5HWBEWBBNaQLAsXQIdEGL9oN-3AWsZWDDlr-gYdvX0HKGU9FhY1dMlASnVbVFjyH0DRxzJSkySPITslQr8O7A-jYIqFhhoQJFybY5hW8y63YjQiEEohlq4nTyNWDYi2J9PrUUK91cFxkN1RCkBAL27tRyobdeAE6ir4_fWrBkuKOLWqVQsE0vaGmJFhY_JC5CHakT18x4AFyGyrTK7l0kQ5C7RZk_DCyQIiKDXN6Ah5iaDQpFmeca_RhydvqXFMHZoqEuWYfnB08yEj4g5Q\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3689", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-810f6e6681321bc12304a9eb093a6286-0000000000000000-00" - }, - "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" - }, - { - "Headers": { - "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "7d1549ad-8d17-410f-7bdd-4b9abd2fd7b5" - }, - "Method": "POST", - "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODIsImlhdCI6MTY0NzU2NTQ4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNWViYTU0YzJlMzBlNTkwZjE3YzYwODRmMTc2MTM5Y2U4ZTUxZDRjODY4MjExOGIxMzg3MGIyMjJiOTMwNmM1YiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI5MjhjMTJiYzI1NjMzZWQ3ZWY1NDUxNWM3OWNhYTM3MTMzY2I1M2Y0OTk5ZDYwYzY0OGQwNmQ0ZDQzZTI0OWI4IiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDgyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.rMR-b_RDCgNnsgdulfVeo09kG5NLLYqG2GDh9xDFbjGkwgN6fu8ldD932JaSpyZ34uGFOAq7ovN5T-3WO62q9YVtOr8WcLo4Zzekcozdhco60q4BMs31W-PDswhdKptawOJ58-cfGO3qkpXAuiueMEtlZviEq2vTw4WGCaGcOP6jkBCF3tTyuWAK0dvo-clEmSEomncEGc5iXSRzxZIUhYwrd4QPNfj2jxgSYJgTp7mUPd_VM234MYgtLgkduQQeJyCfkxuZS95jAEjkY63C4sxbTGxy6EXQ6ewI3LSSjVeH2gijGIrSbtYsiisK8f_t37A2TEwP6xkOWB7xkIktqg\"}", - "REASON_PHRASE": "OK", - "STATUS_CODE": "200", - "content-length": "3689", - "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", - "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-e103150f14d93fb2ed19ff07d08fa59e-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ba1e0f1a595d0f850fee0eeb3664d1dc-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Shared.json index bce5709544..8b49e08bb3 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-OpenEnclave_Shared.json @@ -3,60 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "f2d090a6-7920-4daf-4cee-41b27c286ecc" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "af45b4c2-dd4f-48f1-6f2d-9660e3353108" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TlRRek1Wb1hEVEk0TVRFd09URTVOVFF6Ck1Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDJGdg342v5Ylf0dTKD+hcRBY6YRldwFUP68IjUoHN8waXnVF3y9qDR49UaG1p6Cloo8DtKLkhnKr5fX1YTDdgi12A/4dv4gWAq0GyS7qhT8NOr2Z/3GanJTOd0nCVYMxNb1hKcLPpJP6WCDph5eGLKS0vu375ngGV3E/i+P74GFZDB6WBMQeZQVtzqWwvRwkUnTQGONR/zaRUp42B9f3QQqiIvsd4CBD2UoWjil+mN4bnk+13lsLOG9KUCAkdt3WsEE8lkij5SdbLn8b1h4QMWTWOTmu9X2Q2UhMb+WoHx/z9RWto/o434hgbnvK/RDpBQq2Ko0xjWQx0HWfmfXn1l\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAPIdOZBoYuFV4ApGQ6RY+mVvKTCEBMOKfd/+iqM+GLRqDyF+LvBegmDclM4uCuoBVexIqrh4erw0b7Nj8JZBAQsgxio0GT0cVI/0SGKdzVR9CYmVbiK2tjjLLdSu0WZhkf+i8ozuRnLMctv7YjjZNcwk2wd248cpbI2cAXceFgD\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeU1EVXdPVEl3TlRVME0xb1hEVEk1TURVd09USXdOVFUwCk0xb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNLCitYRHloZjFhcWZCVGRqSkF1QS9zbHF2b2t5L0FENVBvMlBQYUNjcHhKc1Y4UDg3ZDYwSlAzR09oYTVaVlA2ckMKMmJqc3o1STAzRjhVbFViSGZEb2ZvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVJbzFQMC94bXMvQ3hmZG1HbE13agozeTErS1JZd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJDbmpGM3FmbkllQnQ3U3ZtTXFLRnltTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRRGoKWDNsUHNsdHNOYmVHeitvWkxaN0JaMitRaTlwRDdaYlBUWVkvR3prYlBBSWdiS3p0YkhNNUZPbWYwSDg1SGN6eAp5ZGlWSzVEeXAvQU9pZUhTMnRJVUlvMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAtXmjDGdw6YHYcgcx6qrVCfz0sc3uaYbBjgFahxkK5U7X91Pmsjo8zOGdGGyQ0NswfozS3VpuDM0KjpozzXGiUncjZI3xu9iYNJUawONdFhTxUxqaonVeObSDabSpWdTWDI44IX/DyYHQAuDi3TgtFBnjvkb6Z1ZzP1IBHP30yYb16qfNR0pB0Z8WFHhGC+zrG4Dd3aYgdRlkJVe/ziuqolCFz1JZfCoo7YQB6cliaITDn/S9h+VvYNIWHYaluYfEMKEfVe54bTtG1EjqC0y1w2BQO6WgDpDjSmsWk8ASMMyrFvkpLcwYuZiJi2pmZKayRg4nxJtbi0guthfODjxm+\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:40 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-16cc5f2dc88d0d6c390af4e8c903b11d-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-469f657d98542327ddbd1a9bdf4dcb7f-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "5f0dfdd5-57a7-49bb-6659-0ef55a42e23e" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "6c5276da-71bc-42bb-4405-5f6e5105178a" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1OTQyODEsImlhdCI6MTY0NzU2NTQ4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI0YjcxYjJkMzA0MTE5YjdiZjgzMmI4M2Q2OWM0MDAxYjJkZTNlNzFiNzA5NWM3MWQ4OTA2ZTQ4Nzc4MWFkMTc4IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NDc1NjU0ODEsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.R3CUIy7eSKxHQIwN-RtuHnsDnM43LlGTFn7zADaihun-FAQ1iD6r67rJV-83PE2buzMelVnjS6YUa_MA_J5KyLFffEokmG9g8FLXlSf22DBgNew_rZBxLLWjduul1436S6e9lIyD2Deny9NkZtqSgxfB12EXJgB8Z_cGUaAX8MMUsdX9Qnxst8gRaFe55uq3EJ22HE7PmC3pjgpVXpFUR0wSCDd8yb8SLwZtpTRcdvpIy-Pvt5d8af5RwBiETlSuwQhT73g0zpu0WZtgDN_W59x_G6_bAQmXQ-GbKUsgj56hhNktJEx6FLaLdDabmvMYsAPEkrEYPXCY6sTWsCXDng\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNjYwNzYsImlhdCI6MTY1NDAzNzI3NiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJjNzcxZDhlYzYxZTUyY2Y5N2FjNWNmMGMwY2E4ZjliZGNiMzBhYTA0ZGQyZmY1NDlmMWVkNTRkZWYwZmMwY2MyIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NTQwMzcyNzYsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.Tv-20hJCguaBInpPmBcA1xpujfrwd3Y2QkBpYfS1a8su2mLJg8pxjdS2-d_Tw4qSsLxJnlc7lVg5qdWv4H4d2dYOqlF3FGUAMuO7EZqxcpg2HNMVDKDWdoItticUEgG2Xh8VWUjgYj-OSOXqHUpvZyeP3tYOvWukon13rlKcn3CpGCSfKE_WCYljCBAPjcpleCq_7TZZZe5dUS-8Oni01beOPHO8UdAIjtmzQMFpLrX6217FHH2mE72x8pSZ9bcPFsei6kSNm0gG_PF70fKTBeKPtjapYDMIu5246SlFhzXfRka3A3uFiAyVzXZnXuJs9ToJ8VeQEbwNRATCT7tBCw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3654", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:40 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-41e247e0e58f3484595ed5580199fdbb-0000000000000000-00" - }, - "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" - }, - { - "Headers": { - "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2f426c36-2040-4df3-674c-152ce136bf80" - }, - "Method": "POST", - "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1OTQyODEsImlhdCI6MTY0NzU2NTQ4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJlM2MyMGZhNTgzZjM3MDg1NjAyN2FjMDcyNjM4ZDI1YjUxYmZkMTQzM2Q5NzY4YmVkZDA0NmEyNjAyYzMwMTk0IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjkyOGMxMmJjMjU2MzNlZDdlZjU0NTE1Yzc5Y2FhMzcxMzNjYjUzZjQ5OTlkNjBjNjQ4ZDA2ZDRkNDNlMjQ5YjgiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NDc1NjU0ODEsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiOTI4YzEyYmMyNTYzM2VkN2VmNTQ1MTVjNzljYWEzNzEzM2NiNTNmNDk5OWQ2MGM2NDhkMDZkNGQ0M2UyNDliOCIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.l3lk79o1nYTx2-IGvcU8xi12yqggZb5fDErDP5FRyfQyEp5y0RjsgNOGARTogMKkRxW2tE4EBT3NMOLaWtWxvIiINZBrZJEZohSLCJ-y4uIrzX6VKVkjctwOZ7A0tgS1gihMYFBJtHOIgCq7FO6MakdewIApGhoqTOeTBTunG_0WUoOERvcUE-jvIedzYLotSDTmY44Gucy8w19hJZ1Hphj-77JlTaBsOYiNBomgAmHAu4g76H4yYKBnWGA9udcST0NSYgaXqmsdij9jrbVzbHNZURB16rxu6vHtPHpetGqWamynuOIZUiy2gBFysnYUkn6z8hJui0gUBqmoeN_53Q\"}", - "REASON_PHRASE": "OK", - "STATUS_CODE": "200", - "content-length": "3654", - "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:40 GMT", - "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-38970762d86ff7d8792d77a5668cb4fa-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-bc37f9ff36c0e6f0347fd726d0bd3801-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Aad.json index e9ee94df02..a5709c67a0 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Aad.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "8dbe89be-e391-44df-58c1-34e4452575a3" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "3cd8b99c-bd8c-47a9-6340-0f7251218873" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVORGt6TmxvWERUSTRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFiN9FAePmFDK3dGI3MtjF5uo28oZQWlK4lOe5kG/R6bgxW9b+kZRjzuu/9LUUYW0RY+EFBMBffawCt8VtkeJrqrJQmvu6FYCSBv4Y4RGJuol1/MQonVeqIYvV8fmvydTfxLnKrjAlpZkEkngr7xhkaFTJBMoISsllTor1KpLsTffiiE3d8kNKuvzOkkUosFo9UmI2syMglqYiG3Hzm8bv2ujYLRIVx9TOnt/fj2j8SX5HxiX7B5cPf/CAB2DEEJo/GTLgcXhd+q6dItgCv1fFvq0goWFd43jewnNK88ouVAvtk9W38k3vh4XDLIIFpy4lf4seyLYlzyQyE92ZNQhCE=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAAFCaeGTOowkyIQcZSF7LQ9Hb1hNYJR5K33ZROZ0hq73+UZCCi60mXyKEI5ygjKZSatXDDnpAqwFpxs8dLzs+AXO6Qv3Q7YmD5Z3iMXkzphyHdszKoPA1Qr7SnHO5R+hlRQyD8MVSK2PMexZaSxTSHGczydvqGVTXrHAhyBD8DeQ=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-0ecd673407bb8a019c244ae29a96d027-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-9d805b3ac716a352815c6079f10070ff-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "618ef77c-32f2-4cf1-4950-0c20afc68bc7" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "241586f3-3e20-438b-6bf4-b6d0c1ed2068" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODIsImlhdCI6MTY0NzU2NTQ4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYjJkNWRmNjY3NDFmNDgyNzE2ZDg1ODc4M2YyNjkwZWNjMzhiMzFkZjEyZDcxZDcyMDFmOGY2NWQ1NmRmNmRkMyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDgyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.x3BTodtFc0NZ_MEjCpaMsLXVvdZSJ6ZFDAqKyI9FKwLywIdf_Y-nUcvhqTqf2lxmfYuY4_8UPE9GmDQQILs4yx7roLSpqbD9z5hjlJPD38AlDuNi67QugJWEC8byM5TH5S5PbCVI-lyBhpHJuNOe-k8ObqG0feWtGtkM4L2fL3scm_12PYQ7JC9oWVWr2WqBEypm0c2rnSEjgmy0yUUZ5fAo1Zno2QPhVou5op2QzAZcyvoiD_-5Q1zXFrN4dBtF1YVjzRTRU2zShdoT8K1W29zFgUVPsTRnJ9TOgBI8f93YVs7aC40QfAfhd11qfJgefinwjH7ccReuoVX4TkkYYQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwNzYsImlhdCI6MTY1NDAzNzI3NiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNTkyNDUzOGE2YzJmYTJlODA3YTU2YmIxMjYwNjZhNDQzZjNjOWY0MGQ5NDJiZGExYzg1OWFhMzdiMGEwYzU1YyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3Mjc2LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.QUQvm_S2TFMxqo7a0cO9vJnsenOhy6qxxi__vwY1RUso9U-vguXyLugXSZ4nH1hb98hyMjrt-cVcmU9uGUBcNJCLHlpvaT-VlYYe6IvfdlZ4MaTWHIpLO8kNJq_jXCeXBnw0yJOHD1NBD_ImFsr0LGXUMTCNn4-PIHmxfMZxRHhEP5DFCKtL5L_yDdncHJXjtHfJMBPbetlGvdGBMW_rGFSHFtKH0Uf5-Nz3dPZvNeKi0xCfGzZwsVzUBcPbidhgLS-J4Z6EfWDcQ_5dKWuiZybktqpJdmW3-umxbB7aVYZkXLxiIFUO1wNQ22UXzYH4SSwKxNIOrcC03H8bywtM7g\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3689", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-f709a2e96789ac528d019bfcb5265c02-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-f17f1f22a643d09df0b0f2552e0d9825-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Isolated.json index cb154d1327..d9a6e8321e 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Isolated.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "49f2e514-d8b7-4f76-67f7-08a3f463dd6a" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "ba4b387d-e808-47c9-4be8-11b4de11b656" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOREUwTVZvWERUSTRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFBZUQb+rvl3fDEQXrvyvnu7kwEvyyIe1TUEa9DodJSYohP9qdKUsQmklrDB6vKdZt1+dUuiPnWl8vx9v+7FOBT1ou3y6VjL7g85JGrI1f3LGjQ0r5di0TY5fNTyv+kbeJ1Z6WjLWkMtJ97WGS6wCsCEibgGLOpKP/3M1/XV7ahmbt10LK8rKwxrNz35TwgLbE3qcs7VDg5k03SpdXijFu6QlFnb2JLKfN0NHmXGA+aqmlYq1uik8UEM7thIQ4+4FW+kx+Bk7E/39+l7265CzxkAE4rR/NMTHEabVvBWCGHydM1Sa8zvyeeZ8VL92kfEUjVmh4yFJS/QcgdbVzqBHI4=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAgPiAmmJUpwqW8bXP0gKm7p0k8AYgKfRaEdstmZtD74WMlUvRv1/zhkYeIdD1xKulKooqscrnY0cEuUW5txjltNuEoCYkWbsmzPB3rtczYTOaWBVTN0u/qdjCEkWKxdqnj6oAvf/EA7YtpwhQHL2Z0NjS3qt1YwI4sFu3i6qcE0Y=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNREF4TWpaYUZ3MHlPVEExTVRBd01EQXgKTWpaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKcDlkSHlQUDRnZGFFOUVveE5rcHNvTWVENnlEWEtBZXBxQU9pTXlaSDNxMUlNNVJNc1FQdkVhZ1d2dlNKcmpJQQptYm1JU0FYVEVxUmNHOGxYeHlwZGlhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZHS3dPYUtIZWNWYURmMmx2Sm5aCjg1QWlOUWMzTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRTXdmaE5ueUVUeWw0NmsybklPZUVKakNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBRgpkMUc4SWg4eVZXbEdaQkJIUGh1RkkrdW02Ty9FRTBaeWhWUXAvTE1EZGdJZ1BNSGZVV29OTmdoRk9ldHdXWUFICkM5ZkhvZ2tkbXNsbTJMS1NBcGNNNjdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAAPljjLH7MpSEN4fhvLiOU+flhDRHkIhDBGnYEgzi3mQ7MLilj2oU84cgTAlbOVFlIwCTDQ60pgmgjlcbHqQI62wIgSx86eAeMDg1ddwgVQbIUzNrJunMiBMQfPmS8hiPMPJ1tVeaqGRYtOalLnlIKvg7OekNd791teRiFWaQzQbGlI6/BZb+pbndPezez6mnCIjHITyFiQoI79J6KHvQJVHnn8j9wJ13y5g+dlxTmHL/mdBbrNbpuqyJJzupOWAjdy1PWlLw4JHdkwd5OpSTAZZycY5/MEBE0r0DlIzEdV58BAVmXYOejJwkSDllI7FQ1ldexRPbF9UDm7hm7yqllE=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-4d480a5d503e416b68f0ff17c951e609-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-e5fd3cb8117c54f8cf7df0bde402a2e5-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "8f9d41cd-5d09-411b-7a43-26dc28d44335" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d8196092-0fdb-459a-7956-dc5a2f6f9ad2" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1OTQyODIsImlhdCI6MTY0NzU2NTQ4MiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYjBlMDliNjIxYTQ1OTEwOTBjMjEwMDg0MGMzN2M0NmI0NDgxNzIyYzM1MWE4ZjA0MjQ2MmJlNDRiNTU4Njc2MSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjQ3NTY1NDgyLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.FTFZfFL4hdFDzEH9qA3K9P2SsmSuM-JBc5gW2-dBrEDWpMVq-OK6GZdpJmFfgF6YG1YjPyCaqqRNqBcCANV2Nh6y0fqmQvd7F_Z4hth9yKgL8nOv8p6u2mLChVHUBjX4BQwmIuMuY6clDJ04EfSm1-AbzhiKTgInkUOxwMsDVtolA6JKYj77fEMOzQU7vpvWw7DqRObREl9pmPdCX82jq-Ml5uL5aJqysFKcC1A6T98PGMgktQxjoK0iDCCFpD6lb6YyRi50A0ed0SkFk_KIK4-OtuagEtLvHNxLI8I0AxQvWbpn5jvWk6eY_I4Bz8IFebTSwqCiE0cnmHvhZp-rIw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNjYwNzYsImlhdCI6MTY1NDAzNzI3NiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMTA2NzcyZjk3MGU1NjAzZWQ0MDM3YWFlYzhkYjM1N2I4ODQyYjBiNDQzOTYyNGU5MDZhMDYxYjgyNTJkMDZlMCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJxZWlkY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJxZWlkaGFzaCI6Ijc3MDFmNjQ3MDBiN2Y1MDVkN2I0YjdhOTNlNDVkNWNkZThjZmM4NjViNjBmMWRkNDllY2JlZTk3OTBjMzM3MmUiLCJxdW90ZWhhc2giOiI0ZjlhYTYyZWUyY2E1MTNhMzFmOGE0MjdiMTY3MjNiM2I5MThjOTI3YjhkMDJlOWUyMTVkYTJiZGJjOThkOGIxIiwidGNiaW5mb2NlcnRzaGFzaCI6ImE2NGQ2NDkxOTg1MDdkOGI1N2UzM2Y2M2FiMjY2ODM4ZjQzZjMyN2JkNGFhY2M3ODUxMGI2OTc2ZWQwNDZlMTAiLCJ0Y2JpbmZvY3JsaGFzaCI6IjNkYmNkMjU1OTdiYTA1NDhiZjMyMjQwYjMwNzlkNDMxMDE1MTc1NmYxN2U1NTM3ZDMwMTViMTZlMzk5YWNhZDUiLCJ0Y2JpbmZvaGFzaCI6IjgyZDEwOWZiMzA4ZjI0YTkwZTQzOTM2ZWE5ZTEyYjU1YjA1MjUwMjIxZmRhMjI5NGY3NGFiNTgxN2U3MWJlYTQifSwibmJmIjoxNjU0MDM3Mjc2LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiMjkyYTFmNGI1MTllNDY2MjdlYjI0NzhhM2Q5ODUxNDA1NjUzYzViNGIwYTY5MjVkZTg0MzgzNGQ5MjE2ODUwZSIsInNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5Ijp7ImlzLWRlYnVnZ2FibGUiOnRydWUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4In0sIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjp0cnVlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwieC1tcy1zZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtcmVwb3J0LWRhdGEiOiIyODU0MmU0NGZlN2U3M2Y2NjEwZjZiMzFhZTc1NzY5MjVmMDljY2RiYjRjNTY0NjU4M2VjYzE1NjEzMzdhOGZmMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.P23ilzxbcPNgGde_a9SwU0Y8Kdg9ar5eo7TwniPt59QIJ9DxCRHK8QsLmmMH_z7hSGbK_1NksKABx7ZpnYMS9zzosl4_jhzBGSRCI4SDgXH2iBq1ImVGEEbZd5nEP6091eTZAbHsEcdCUliAFV3FWrUxOoIauU-ZsNwELlZtbDrwqtTcvtyaPR939MeZXHJwmCUJ1fKcr2LvR493BzmWHXjer3lreqeWFC79njek4MLi4d3iPpP9WYhXNkf7ybrSVquOreYtkiI0o7rZ7K77AiWwXaYXp349UBQCuNkL11AK9z20ntoB6K6GWoz_PgQHNzNvnKAsuwZ6bo18FFdz4Q\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3689", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:41 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-a5343a1cd576e6488a85f501df391846-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-88f31cef45170f774e928f941a88d50e-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Shared.json index 4d041e6354..872ec55fe4 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-AttestationTests.SimpleAttest-SgxEnclave_Shared.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "981158da-5894-41aa-5476-2587b75ed9f6" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "74b37aef-bf6d-446e-5aaa-f6725fa937c6" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TlRRek1Wb1hEVEk0TVRFd09URTVOVFF6Ck1Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDJGdg342v5Ylf0dTKD+hcRBY6YRldwFUP68IjUoHN8waXnVF3y9qDR49UaG1p6Cloo8DtKLkhnKr5fX1YTDdgi12A/4dv4gWAq0GyS7qhT8NOr2Z/3GanJTOd0nCVYMxNb1hKcLPpJP6WCDph5eGLKS0vu375ngGV3E/i+P74GFZDB6WBMQeZQVtzqWwvRwkUnTQGONR/zaRUp42B9f3QQqiIvsd4CBD2UoWjil+mN4bnk+13lsLOG9KUCAkdt3WsEE8lkij5SdbLn8b1h4QMWTWOTmu9X2Q2UhMb+WoHx/z9RWto/o434hgbnvK/RDpBQq2Ko0xjWQx0HWfmfXn1l\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIUSDCCE7GgAwIBAgIBATANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDAiGA8yMDE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjoAca7uWAxNVkBLO8alAze9bqeA+dcQZRSg5OnQ76BxjMKpDRU6pEIZCSCEiR5/rkPDvPdiICNxE3Fr7eiCQTLwlMR2G8Tprh5hfGxxPFxGZyFpIM52kgdBcuGF+Cq6YjdHUiRL14RTLALuIBNSz5KjYCOeiRBjNorfTemJ5FvMCAwEAAaOCEmowghJmMAkGA1UdEwQCMAAwHQYDVR0OBBYEFMr2rO1tgBu91ZkJZ0np6TZmaHZDMB8GA1UdIwQYMBaAFMr2rO1tgBu91ZkJZ0np6TZmaHZDMIISFwYJKwYBBAGCN2kBBIISCAEAAAACAAAA+BEAAAAAAAADAAIAAAAAAAcADACTmnIz95xMqZQKDbOVfwYHtU5w2ilYkbFljLVKXT9CaQAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAACdQxRGu2hRw/Sqv8rqecxZk5DSGjWebYS2k5uYJb+v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHS6X7oghXHPmeH3FY5lNqBbu2zngH7vj2qX9kp69kuDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANeTdjB6I/YgHZBf3OZ0RNydhwfCRulbnt1M77tyv0nrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEEAAALJdxZj9Li3ENElHkiMyGeuC/HJsUwO6I/NiDWK16FnJEN/q3GEIQYE6a90qefhI2zGeL7Mc+N4nTb+k5z5AWMg/j8QgERGpPpmnmbrPMos4oFnYf/LAD6FXVRYdbth1WMW++1BUG0fKUS8L9Aaoyo4kj+0BaE3s47Y/EpuhsiMQREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAALqbKwQL7qr8e5A0O2pB6222TSibu3bD1m2LOsyE6rqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClUsjUASE1DGpv+fcmMT3RLj7Rk/PtUqMUdPbOQ/GnEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdPNv4m37bS/AOSS4Q8nbTwkFkxfuMdpzxLHCPs7oZEjC14BXQXJg0v5+CP5Dr/uNxfYucL9wnaYUKgHnsMyXOIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUA3A0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFampDQ0JET2dBd0lCQWdJVWJiQ2R4KzBzSHhTWCswMlIzeldWcTMxNjJHY3dDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TlRRek1Wb1hEVEk0TVRFd09URTVOVFF6Ck1Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAPIdOZBoYuFV4ApGQ6RY+mVvKTCEBMOKfd/+iqM+GLRqDyF+LvBegmDclM4uCuoBVexIqrh4erw0b7Nj8JZBAQsgxio0GT0cVI/0SGKdzVR9CYmVbiK2tjjLLdSu0WZhkf+i8ozuRnLMctv7YjjZNcwk2wd248cpbI2cAXceFgD\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeU1EVXdPVEl3TlRVME0xb1hEVEk1TURVd09USXdOVFUwCk0xb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNLCitYRHloZjFhcWZCVGRqSkF1QS9zbHF2b2t5L0FENVBvMlBQYUNjcHhKc1Y4UDg3ZDYwSlAzR09oYTVaVlA2ckMKMmJqc3o1STAzRjhVbFViSGZEb2ZvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVJbzFQMC94bXMvQ3hmZG1HbE13agozeTErS1JZd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJDbmpGM3FmbkllQnQ3U3ZtTXFLRnltTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRRGoKWDNsUHNsdHNOYmVHeitvWkxaN0JaMitRaTlwRDdaYlBUWVkvR3prYlBBSWdiS3p0YkhNNUZPbWYwSDg1SGN6eAp5ZGlWSzVEeXAvQU9pZUhTMnRJVUlvMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAtXmjDGdw6YHYcgcx6qrVCfz0sc3uaYbBjgFahxkK5U7X91Pmsjo8zOGdGGyQ0NswfozS3VpuDM0KjpozzXGiUncjZI3xu9iYNJUawONdFhTxUxqaonVeObSDabSpWdTWDI44IX/DyYHQAuDi3TgtFBnjvkb6Z1ZzP1IBHP30yYb16qfNR0pB0Z8WFHhGC+zrG4Dd3aYgdRlkJVe/ziuqolCFz1JZfCoo7YQB6cliaITDn/S9h+VvYNIWHYaluYfEMKEfVe54bTtG1EjqC0y1w2BQO6WgDpDjSmsWk8ASMMyrFvkpLcwYuZiJi2pmZKayRg4nxJtbi0guthfODjxm+\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:40 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-b2794a8f8ee333ccb4c90ef5f6d36244-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a69e608154b9d114ceba168605b27428-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "f69e4042-7091-417d-586e-ce61446f9b1d" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d8a36153-2e81-4384-76da-09fabd1edbd7" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1OTQyODEsImlhdCI6MTY0NzU2NTQ4MSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJlNWYxMThlZDE0Y2VlZDNiMTk1NTliOWRiMjk0MGQwNWM3ZjY0ZDM2NDYxYjZhMTdhMDQ1YWUwY2FhM2NlN2RmIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NDc1NjU0ODEsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.ZBuCOCaCaQVDeD-wXuXbfbTsUFK_tbNTZjeSXsGR6s_NLemH9ep3wfDeT9PWqksa6uhImwkBfIfSoE4STe2gFsXN-BBzVnHwu-t27yc11arNqqy3vAdAES88xeAyw5UAijO1oZ49ECm8b9uR9F72rLMBbkLRcW5ggqRUZ2caf2Tjdxu8fZ84bT5rY0D5ZMk-RcGwOaRGcimJwrke-ghunYEBSBX8-jpqId9ijLmK79GQduvmoO4B0HVVd7vauXCX9jytw5CrUa3tYo5JXprjUDCTQhqgYxG_elAc5tqGSH3_ja5djf000pUnDQLU94Y3oPQFhHgFclWtBArz8YkwxQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNjYwNzYsImlhdCI6MTY1NDAzNzI3NiwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJhOWQyNWY0NDg5OTUwYmQ4ZjE1NGY2ZWU0NDhkMzdlZjI5NDc1ZDE0ZWFlY2M4MGY2OGMxNzRkZDNhN2M4OWUyIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjRmOWFhNjJlZTJjYTUxM2EzMWY4YTQyN2IxNjcyM2IzYjkxOGM5MjdiOGQwMmU5ZTIxNWRhMmJkYmM5OGQ4YjEiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiM2RiY2QyNTU5N2JhMDU0OGJmMzIyNDBiMzA3OWQ0MzEwMTUxNzU2ZjE3ZTU1MzdkMzAxNWIxNmUzOTlhY2FkNSIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJuYmYiOjE2NTQwMzcyNzYsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIyOTJhMWY0YjUxOWU0NjYyN2ViMjQ3OGEzZDk4NTE0MDU2NTNjNWI0YjBhNjkyNWRlODQzODM0ZDkyMTY4NTBlIiwic2d4LW1yc2lnbmVyIjoiNGFlYTVmOWEwZWQwNGIxMWY4ODlhYWRmZTZhMWQzNzYyMTNhMjlhOTVhODVjZTczMzdhZTZmN2ZlY2U2NjEwYyIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJzZ3gtbXJzaWduZXIiOiI0YWVhNWY5YTBlZDA0YjExZjg4OWFhZGZlNmExZDM3NjIxM2EyOWE5NWE4NWNlNzMzN2FlNmY3ZmVjZTY2MTBjIiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiNGY5YWE2MmVlMmNhNTEzYTMxZjhhNDI3YjE2NzIzYjNiOTE4YzkyN2I4ZDAyZTllMjE1ZGEyYmRiYzk4ZDhiMSIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiIzZGJjZDI1NTk3YmEwNTQ4YmYzMjI0MGIzMDc5ZDQzMTAxNTE3NTZmMTdlNTUzN2QzMDE1YjE2ZTM5OWFjYWQ1IiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOnRydWUsIngtbXMtc2d4LW1yZW5jbGF2ZSI6IjI5MmExZjRiNTE5ZTQ2NjI3ZWIyNDc4YTNkOTg1MTQwNTY1M2M1YjRiMGE2OTI1ZGU4NDM4MzRkOTIxNjg1MGUiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjRhZWE1ZjlhMGVkMDRiMTFmODg5YWFkZmU2YTFkMzc2MjEzYTI5YTk1YTg1Y2U3MzM3YWU2ZjdmZWNlNjYxMGMiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1yZXBvcnQtZGF0YSI6IjI4NTQyZTQ0ZmU3ZTczZjY2MTBmNmIzMWFlNzU3NjkyNWYwOWNjZGJiNGM1NjQ2NTgzZWNjMTU2MTMzN2E4ZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.tYD5p3WxOFpLItHL7Ky4Up0_0WNIBBb5BTBC6RtC4apjXO9dQA0eAC6Nt2rf2UE0uqC8aZWCXPziQXBf52wbhzc90ifPNuvedYcy0yf5IM1SzcQa8iNjKNCgzayx_ZMPtBssnOKW02OXOnw2jfbX3Cedx_5qdElwMIdxHQGduS-ioNQL7WQNS8xU5NAcFHDTS8wXUSxTKaAhKakzb_7Jc9z2nBICyiDe8Kz_eL8OZ71qTsN45sHmZgW1ROMyVAOWqlMZ7YqHotmWnbfURDKXM1BHZuWRsTh9ZJKI9HXH2YToCFHOEhVI2amfoz1v5QYnbB3XT57d0th8YL08pSm2rg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3654", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:40 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-865e9b30bebd198b8018938bb6dd6f27-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-803447b65e6b2e844e88fe947c16d0a7-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Aad.json index 869cea73a6..007b757e8f 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Aad.json @@ -3,8 +3,28 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "cc011a7b-fea3-419d-5ed1-d96f2695113f" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "55e1962f-9889-46ce-6d31-de19b9b85848" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b964699d50763f3c62881b951d692672-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e597d3fc-2be3-469e-5949-87f205ed3fcb" }, "Method": "GET", "Response": { @@ -13,10 +33,10 @@ "STATUS_CODE": "200", "content-length": "612", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:10 GMT", + "date": "Tue, 31 May 2022 22:50:39 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-f53811dc3c35fd50528c4cc0b21ccdfe-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2beca24bc99331126c5735a482754690-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/.well-known/openid-configuration" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Isolated.json index 160bcdb55b..0e83f514fa 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Isolated.json @@ -3,8 +3,28 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "8cd1b403-91bf-4813-5058-9e264d3d28b5" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "2f79b8e3-6067-40cc-66e4-7e112b93708f" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a51f20bacd49ec8ffa8f49a79dfe2b16-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "90010ad3-2bc2-4615-737a-7a555f4dc054" }, "Method": "GET", "Response": { @@ -13,10 +33,10 @@ "STATUS_CODE": "200", "content-length": "612", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:10 GMT", + "date": "Tue, 31 May 2022 22:50:39 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-34940ab0bf8e56a4097f05d694ad4f93-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-822531f9ca4c5d82ef84c20afeee9080-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/.well-known/openid-configuration" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Shared.json index c1f44e0eb1..664e1116a0 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetOpenIdMetadata-Shared.json @@ -3,8 +3,28 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "1b7269b9-72d6-4af3-5855-b724b595d503" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "56ba45a6-2bbc-4be9-6907-e798c12590f8" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-114de43facd7a651ed49843ae2101a3e-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "c4feccc5-cf0a-4424-41ad-69b21df59cdd" }, "Method": "GET", "Response": { @@ -13,10 +33,10 @@ "STATUS_CODE": "200", "content-length": "573", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:11 GMT", + "date": "Tue, 31 May 2022 22:50:38 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-d2dd922c6951af1d9f8f2c29ee909c8a-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-901cd0d7ebd7796854e9f59dd6ccc21d-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/.well-known/openid-configuration" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Aad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Aad.json index bfe2a94a5c..c1936d9296 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Aad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Aad.json @@ -3,20 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "d64eabb6-287b-4fa3-69b9-eda0423e9566" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "61ca15f3-6971-4ea9-7b39-dccb58da9f11" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:10 GMT", + "date": "Tue, 31 May 2022 22:50:39 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-3c1e8c472c8e9cd59ef162449f35dd53-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ddd1e4ab5934a36f587015b3d69bfcab-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "cc52dc7e-6ce0-4985-52b7-25f11cdac66e" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:40 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-08c26b6f8411593627cf541cd024b1e0-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Isolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Isolated.json index f71f454cee..69a1755d65 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Isolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Isolated.json @@ -3,20 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "83c82162-1b80-4aad-738f-fec8f7ce701a" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "738dd041-fa07-4755-532f-d94dc26f8afd" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4MfCAb5GB8SuvQJL7nqpNDg8gh4NTd3brONdHAY2coKy9Ef/njs+g5jBNp9hgA7AwrFvPJi54l2ccRWZ4q0Xt+k8iW8WAXVx3KR8+FMFjXxWCe3CmMefwDtD3giuLorRpTcyFJVjdCw3v1zcJzdK/gHenKBB/+Uei0e2pR+ddcu3SoG8hkSKB4nhBri6RoDsmlb+ijSdEHomkuUGyTguDRqrMVTlGOpKK61cZvNUzLwEKnD5ihyWX10Ll6R7H9zjd/Cvc4FR46H1zgpo9dqeCvGOr1x0vBB5PN0a71RV9lzrVN7puddzAMEONZ8VbySIA2DhZ9BSDX6uAggq16qWtwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUv1QsrSKfHaYjIpz+6pxBlE5D9Z4wHwYDVR0jBBgwFoAUv1QsrSKfHaYjIpz+6pxBlE5D9Z4wghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/Bge1TnDaKViRsWWMtUpdP0JpAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAJ1DFEa7aFHD9Kq/yup5zFmTkNIaNZ5thLaTm5glv6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0EcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAAAiYg4R7r7UY/0x3LSrWJkeEjRXsR7KQl6I3tm0AM7KM4e6yyfeRVUTmpt6zkedqiXvI22lwOkapcIlOVx4Fb9JD+PxCAREak+maeZus8yizigWdh/8sAPoVdVFh1u2HVYxb77UFQbR8pRLwv0BqjKjiSP7QFoTezjtj8Sm6GyIxBERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKVSyNQBITUMam/59yYxPdEuPtGT8+1SoxR09s5D8acQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB082/ibfttL8A5JLhDydtPCQWTF+4x2nPEscI+zuhkSMLXgFdBcmDS/n4I/kOv+43F9i5wv3CdphQqAeewzJc4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqakNDQkRPZ0F3SUJBZ0lVYmJDZHgrMHNIeFNYKzAyUjN6V1ZxMzE2Mkdjd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBANzKtC2jsLNd8h7w56KvCVnwqbg0TF717Y6NbaF++/UWZ4epdZ6XIdMRd3MiKfR/uKrJEksHaewY9tmKAxTdOzSStHgkKSU9iBskvBNPh9YXO7OnUeOVLGnr3x4fjRPhPzjzlgTIIYXTXixln3tryL7OOi+oNG8dj4OkKh6WEQweV2i/aH2Bs6OeyMx9GK8ir4+Amx31cye8owV/Q4BoDGJovuTJCP69Rf/JHXHshu1ovqlnStRRrKQE+7CPd4Ata13g1G48yk07awCMi5FGgsm5P0p7vemTWyLStyac4nE3knlTas1kb0wMb+ty4D+WCEw5JIzZiFJiw8EWNGblTZU=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAFPuqcm4Y/A3CTZK0XRv9PoygpsIgpKxeO3yQwpoVZD9/qFAykXpc1BDAcxXXeGHnbt3zTEAHtlCaYh9KR1vcO777UNeb8HdBy0JtWmGmtvmIOYR5WXHWaJEdcbUWGZugRpZm7otF+m4oTy4ZdC05aPcN2kWMuwKtdNrurhYcgoM=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:10 GMT", + "date": "Tue, 31 May 2022 22:50:39 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-2da6faef0d54cb48e208c9509a99b161-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-d7cd06df4869f47eecfa1bfdf20ae8d9-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7781e5d7-98e6-467e-7799-6b3604a40343" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-619ad7f3ee92417120a661b57eb71828-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Shared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Shared.json index c0b33f43ce..f43c2081e8 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Shared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Attestation-MetadataTests.GetSigningCertificates-Shared.json @@ -3,20 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "eb4f2307-ec3f-41e2-55d8-208fee1343f2" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e9ac8f05-b619-408d-7f0e-0ed65278aa14" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TkRrek5sb1hEVEk0TVRFd09URTVORGt6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBQ7Ai7sDOZszrVDk9t6sxy/q1PNHB27mPKqcM679DNwV/BqKIoHxVSDoyOvtdO3rMrH2vFXSQnk7PkICYLcdryd7/MsTTvvvaIdoTJE4nr7fL9tIpTiKHIYpLpvfYyPafZ/5GbyNDXF0LYsCFnSGcyHCkJhyrntNae7vledpmX6ectfG0DtxnZ+0UgreODsEOfLJxdtkvE48iz9pVJZn8MepbGjjiWLxpBwVTk+4kR5HyXpbxqBRw+ZYVcJRw0wq0Hp64SnZ17INHOqgmMGR2gZJukHJeEEEAHn8pwXJNEeZeDHkG40aHuMbOMDfQ4h99ygzan5IUN9V+I89cCFntl\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAB8QqN/2y/drlXBynTeXb+r7HXv9+r6TUU+KhrD+Keai64hkxcuhADtbEuOSN88X8+qA+sQH92cRhTx78TXZ8vFhWvViqlJdbY0r6/Piw9zexDvzeG7jxGTD78d+bYQSVSRLld9Bdo+MAnSqdINJgcidUzqgwefRdcHmbGw3p31k\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:11 GMT", + "date": "Tue, 31 May 2022 22:50:39 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-7cb071c3ee16547af19a9236a5e69d39-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a512dfe02605f2bb88bf5c1652c8095d-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d94cf3e6-639e-4da3-48d7-e6e67bc9b364" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-e978ec4dfe35e11300e38cb44a85a8eb-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesAad.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesAad.json index 954e7569e4..9c3ffc7194 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesAad.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesAad.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "4395f0c4-78d1-4252-6a0f-461ecef353b4" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "5c8dc735-788a-487b-4157-4c94df8580c8" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFbjVP0XfKBlI30Lk1VnBBU0XNdKqCtNW3l97aAH+CHcG4q2nlg83clKJqg6ShV1udlKnxD74MI2OwvsXrOmlYz1wZiZcMLVFbjc72PfFDsKjPCxXIZBOVtt08/M9Ti2YOQKOVRm4AZ6SlUbfmgc8zAzFqOe/O2TGP44149LVzYTZrclyK/+kpd8Q0PDlPYx6/TkQzElLp2wBrMDWIPz3iSwlxi6F04pln9klS814PaQi7JYpJRA18mVqBrWrtp1Yr7fPjE2MfPIRLlWT/fQvw3EuZ8Abbgh4c5ld4xh+iWQwMjenlZGe8iF1ledKWCzSXVceuHwyCE2fhtw/pcdfhg=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIUYjCCE8ugAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOgBxru5YDE1WQEs7xqUDN71up4D51xBlFKDk6dDvoHGMwqkNFTqkQhkJIISJHn+uQ8O892IgI3ETcWvt6IJBMvCUxHYbxOmuHmF8bHE8XEZnIWkgznaSB0Fy4YX4KrpiN0dSJEvXhFMsAu4gE1LPkqNgI56JEGM2it9N6YnkW8wIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUyvas7W2AG73VmQlnSenpNmZodkMwHwYDVR0jBBgwFoAUyvas7W2AG73VmQlnSenpNmZodkMwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/Bge1TnDaKViRsWWMtUpdP0JpAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAJ1DFEa7aFHD9Kq/yup5zFmTkNIaNZ5thLaTm5glv6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/SesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAABWywKzpZZ2o6/rpUogIbtEnQ/zywRS6/x1D0I3nz7+kXRcEhuRTi5tfaHudqAMN8QpJgjGSxuEnu042QdLq7TgD+PxCAREak+maeZus8yizigWdh/8sAPoVdVFh1u2HVYxb77UFQbR8pRLwv0BqjKjiSP7QFoTezjtj8Sm6GyIxBERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKVSyNQBITUMam/59yYxPdEuPtGT8+1SoxR09s5D8acQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB082/ibfttL8A5JLhDydtPCQWTF+4x2nPEscI+zuhkSMLXgFdBcmDS/n4I/kOv+43F9i5wv3CdphQqAeewzJc4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqakNDQkRPZ0F3SUJBZ0lVYmJDZHgrMHNIeFNYKzAyUjN6V1ZxMzE2Mkdjd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAMo5cqReXlqHC+V5LwCcUrE/rjB9QSS9MXBiT9hLo75CuMfzCcB1RVdhc5Ett3rvruF/3i5Wyd7khype6y3qj3DAy7xbS86IJb4iBW01Gp2GVqsHFXN17Q0obPeWqbbq8xdjBgq2axbbZtGyIJu85WJueyC3u7IRM3F+xnIPFQ80=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXpORFl3TkZvWERUSTVNRFV3T1RJek5EWXcKTkZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFAKamZseE1HYzBGdXdDa2hjcjVCZVRuKy9KZDBBRHNqWUtaZHZlQlE2YngzL2lqMEtld0o3dG5lWlA5U24vc0ZGMwo0N29GQU1QMXlCY2ZhNWNmRmlJWm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVS9rVk1qMmJpbUtvVDFqZGUzUXJxCnB4Q3F1S2d3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkExLytsR3h4MHJqYW9IQUtLR2dzdGZNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUIwOApHWC9pcVM0bzdlcXh0YU9hTVpoSytRY3ZiTlRWRVVHd2twN005VjVmQWlBeS9QNFVsSmMwY1k1SkJabnl4Tk45CnZqU1hMRXorRWg2NW5yMVR1ZU92OUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADcwljNzjplwZLcgQfOpnmH7OHD3ezmqoKrmdg+9j/3yWMYpFAyVEUPR18JvKNrJvWgs4Shj5yJTTGi5qZImt+WUckRAbPDyrnXqYEzd4s2UwlQzF829rsdqhgz5dUjpwTP7dRM00VTFE2ppXe96cFcmGLtf2DX2KlzIoEzAnVdF8FuRm/mSvo0J1ul2OAWLVHGEuyo6+dx4RUqXaow4XwAAWjdmpSrNmL7FnFOV2WJB4Nw2/Fv+AlXMziQdckBpjS11n9SZgcRixNsD/cxm1DkU+bz7SBKL8XtzxbypWzltXxdCFt8ZqwkHN8AdkXUGCKw3q1A5AWeoptlkh5Wg7Zg=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:29 GMT", + "date": "Tue, 31 May 2022 22:47:43 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-b00eedbe8357629e90c84a09520099e3-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-24e6c22c1275611a53666ebd4df0682f-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "c99d1358-4385-472a-556a-b52f144b9a56" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "53b35c74-02bd-49b4-4d70-b40222938a11" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwNzAsImlhdCI6MTY0NzU2NTQ3MCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDcwLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W119fQ.2fSgOeGMee_Hg47TliP53dD2bxbyrC9vliVVezJKXj7itirSUHDECiqOBqXqaUT8mkCZQXnNIAWfM7Yt1fBdOvmxlrOLGU1_nwsTID20AOr5pFwmjpow4LD7QPzB-2RLtmXb8Ni-uxMilq3d7tLdN9l9TKdA5j1HIOddP2VFkaFY6k9HAO4WqgGbvZFmEX8YFHCk1V12C8AH3VqbLX8VtBtMIErXD8rekYKF7big_E2rVmKdqQJ36u8aPSK7lyvgK74xInNDhZ9fWkSdIvTgN1JcTsoJwkUSRS404Ll2BD2fii3po88I30jaRJsSSYiCXdfxV-X9OA2Tj9EmCvyJZw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4NjQsImlhdCI6MTY1NDAzNzI2NCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MjY0LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W119fQ.Va710UC3u4sveITjfoczlaFqiPj9jIcbZ6cfKEJrQubP5Tx6gepz6M2jB6Z5WrZ6usiKCwOZsM7NbfdTyZ8EeRzzz8AmmZrwI5BfKot6f5GeqonEWE46j414sUriECnp4l1X9ASE2MxUVG6a4qw-zrez-kTF1n7j77qIW42USU9bq-l9Ut4rxWeGA2ZPmDZf0NfN9n2sfis_ezxTsjQh52UxXNRx3XW2QEkCGjgfUAfgj6OimrKLpmaS8SIvW0zZwiXCf-O2Fy3ugdiCzm58GK4PlEYF-AQ8oTTnd4hSvIrTIZCg87_D1W8ADWZ4gVlIp_IqhKWe4N_8dprVdC-T4Q\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "753", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:30 GMT", + "date": "Tue, 31 May 2022 22:47:44 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-9685fda0579686b649f14bf3179000bc-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-d0715d7f5a1e23ac7601010594f4fe1a-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certificates?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesIsolated.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesIsolated.json index c57e98a365..d5bbd3a023 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesIsolated.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesIsolated.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "b2954c39-e8ca-4ef4-6784-6ac809d7bbd0" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f97feddb-f5ee-49b4-6d3b-83d9be714d82" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOREUwTVZvWERUSTRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFBZUQb+rvl3fDEQXrvyvnu7kwEvyyIe1TUEa9DodJSYohP9qdKUsQmklrDB6vKdZt1+dUuiPnWl8vx9v+7FOBT1ou3y6VjL7g85JGrI1f3LGjQ0r5di0TY5fNTyv+kbeJ1Z6WjLWkMtJ97WGS6wCsCEibgGLOpKP/3M1/XV7ahmbt10LK8rKwxrNz35TwgLbE3qcs7VDg5k03SpdXijFu6QlFnb2JLKfN0NHmXGA+aqmlYq1uik8UEM7thIQ4+4FW+kx+Bk7E/39+l7265CzxkAE4rR/NMTHEabVvBWCGHydM1Sa8zvyeeZ8VL92kfEUjVmh4yFJS/QcgdbVzqBHI4=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5ERTAKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU1AKVG5aeFk5ZE1tMWpnOEswNDhWMDl4YzFPT0FuUHdzZC9wYzM3aVZkTDdSQW15aGE0VXBuUURBWHJ3VjBkNHJYTQoyemlJckl1ampxODJMNisyZ05iK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVTdXV0dUb1RRSUppUE9DWnRxVDFaCkFWL1RwWDh3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkI0NlVsOTI1dHlQVzlNVUtBcFRad2dNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFDVQpCY0JHNWVyMUdaQ1kzMTlrZmc1aUVML3pZSXc1TURQajVSK2c2cnpQQWlBTERhc2RUUDBDRDBhbVlMdVJseEtTCmpzUDl5YVlKa0JmbHIrcmgzMzVoU0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAgPiAmmJUpwqW8bXP0gKm7p0k8AYgKfRaEdstmZtD74WMlUvRv1/zhkYeIdD1xKulKooqscrnY0cEuUW5txjltNuEoCYkWbsmzPB3rtczYTOaWBVTN0u/qdjCEkWKxdqnj6oAvf/EA7YtpwhQHL2Z0NjS3qt1YwI4sFu3i6qcE0Y=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNREF4TWpaYUZ3MHlPVEExTVRBd01EQXgKTWpaYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKcDlkSHlQUDRnZGFFOUVveE5rcHNvTWVENnlEWEtBZXBxQU9pTXlaSDNxMUlNNVJNc1FQdkVhZ1d2dlNKcmpJQQptYm1JU0FYVEVxUmNHOGxYeHlwZGlhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZHS3dPYUtIZWNWYURmMmx2Sm5aCjg1QWlOUWMzTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRTXdmaE5ueUVUeWw0NmsybklPZUVKakNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBRgpkMUc4SWg4eVZXbEdaQkJIUGh1RkkrdW02Ty9FRTBaeWhWUXAvTE1EZGdJZ1BNSGZVV29OTmdoRk9ldHdXWUFICkM5ZkhvZ2tkbXNsbTJMS1NBcGNNNjdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAAPljjLH7MpSEN4fhvLiOU+flhDRHkIhDBGnYEgzi3mQ7MLilj2oU84cgTAlbOVFlIwCTDQ60pgmgjlcbHqQI62wIgSx86eAeMDg1ddwgVQbIUzNrJunMiBMQfPmS8hiPMPJ1tVeaqGRYtOalLnlIKvg7OekNd791teRiFWaQzQbGlI6/BZb+pbndPezez6mnCIjHITyFiQoI79J6KHvQJVHnn8j9wJ13y5g+dlxTmHL/mdBbrNbpuqyJJzupOWAjdy1PWlLw4JHdkwd5OpSTAZZycY5/MEBE0r0DlIzEdV58BAVmXYOejJwkSDllI7FQ1ldexRPbF9UDm7hm7yqllE=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:31 GMT", + "date": "Tue, 31 May 2022 22:47:44 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-593f2974b2ff92df632248a317652c93-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-aec4bf6a8b330b802c70b5f92174c36a-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "a3c2a7e9-7bf8-4b0d-6ee6-655b0d951a2b" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "41d7c627-b6ea-477c-6fb3-5e0a158559c1" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwNzIsImlhdCI6MTY0NzU2NTQ3MiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDcyLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUlaN08wMXlkRVlxd3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNakF6TVRNeE56VTBORGRhRncweU16QXpNVE14TnpVME5EZGFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDei92MnF0Q2d5cUJYdkpsbXVvNEVodHlOY0JWU1VEMWRCT0NEamt4Q1locTNob3Y0bTNVTVlSejVQRDBrSzBXZk96UVNLVGc0THA4bk5CbVFVaWpaTnlUVXJRajFnSkphOElCOHBBeGZmekMwcDN5aUhHR1k2Rk5xbGVxdU5WU0dETi9EVXBZR0NMTk5pcWVsMElzdEliclJJdmdTaXhYRExsRFVLVGc4MUdlZ0lERG0vTUw2MnI5eW1UeThjR0FDbERpMTc1VzJGYVNwclBZNjNEWDdSWWdGb1ppQ2ptU2F6elZDN3ZDcDVjVXlrbVFZcXNZR3gwczNGMG9lUWtsL3B0cHdUNkk1d2VRQ1Z6V1JDMXZ2bEF2dTU0amNnVkRDOUNuR2NxT1Vtb1liK2NmWUpxcm1TblZSKzFXMDB0WUQ4YktkOUNrVUtvSTNiajFNWThJM0ZBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFBZE1qYWxFa1ZLRUNXc0YwTGt3VHFYVXFKd0hQcm5VV0tyVktpdm84bS8wb1czZno3RlJqbFhNbEdVc1htU1VkZDR6REZRNzBJN2JUZUExZ01pMjk0WkJtbDhlb2NFUTlnRmg3dmJ4RUlOUFFUQ2Q0YjRBemxtbnJPazhudUNSS2NJSVdJTithUjAvYWIvQmdQNUsrVFowWEZTVnRJbW4vNFVUaGJ3WllLRjJhUUQxWVFCQTZTS2FFcmRhcHFpNFBLVHpRR2pHODlKWThSUGlnYXJ6OHJWcTROYXBwWnJ5ZHpLVWQxaG8rRlNrZlRhdnROWWk4R0tFcHVSVThFNUtGeFFzK0UrTEpGbkZOblhjNGYrTjY3QXVjcVBuV0R0Y2RGSUN3TGYvM0xmbVd4MHkxb0VWR0x0bUIvR3hVdjZTTEFzblNneXk4c0hxcW95WVpKc3BVMXM9Il19XX19.B0jRSOTzPWVmyctOIub0TCJjS9wUOBUirSAXaEyGL__c1K_s5h1u8ghCfLT23PNVWzcdSFkKB7qwO1jYdiBEEyEslB5Ts0QNEKz2QcLyXx9wbJ1f2y7g4DcjBOHObT-kRPnYz3iqw8K0h7zeskHfWkSJn2StU46fajNOfgNqx7NxbudNmmX_4e7zlPFN18I74t6MqlMKSkNtakMVudGcX-MVzlZKrNXUc6Un3GdUIVzBqvkz5H2QolWKtBdhe6ANRbVyB-wpHBQTxZPRGDsyg9YqmDOp63zfGwGsQh2_Kj6THIaaEKFVvJhZfU0zN5qf7ju_g_IJ_f7iGaTQlGTO4Q\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4NjUsImlhdCI6MTY1NDAzNzI2NSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MjY1LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytEQ0NBZUNnQXdJQkFnSUlWMlhWa1RUQ3A2Y3dEUVlKS29aSWh2Y05BUUVMQlFBd016RXhNQzhHQTFVRUF4TW9RWFIwWlhOMFlYUnBiMjVKYzI5c1lYUmxaRTFoYm1GblpXMWxiblJEWlhKMGFXWnBZMkYwWlRBZUZ3MHlNakExTWpZeU1EUXdNak5hRncweU16QTFNall5TURRd01qTmFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFETlFUWkpvTCtFZjFGT3NsVkhlU1lvQ091RktySythMjNIYXdWdnpaZzlRRnZCVkxReW03Q1c2Uk9ZYlF4eithOVVQYXhFMXlpT3pjL0dZME93MDZJWGtEazd0TWozVVhtajlkRExLZGljbVJYc0g1UWxXM2kxaW9rQ2E5MDQ5UXFjYTZMTFMySExTSEJaSmgzQzZMcUpaVytxKzhURi9yQW9aYUM5ZS9VcFRQUEc2UUxSK1ZGeUxZajQ1c0VtTE9uZlFIY2ZWb25nMmJPcndpWnlhQy93UFFMdlplRVdPZENvdGZXc2pHY2NDZG1LZ3U5SFdMekliV2xGQ01lN1RGSzNmazBzNHk0NUtqc0dQeHVHTFBXOUdvYzV6QUpacUZKVmpxTjBnbzdScG9BTzdUdUFXNkNjWUdZKzVLQmExbWM4YWMydURqdkpib3VFWWpZakFEclJBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCSE5KdHVrOTBRbzlYTzhaSGltWGJ4TjR5Rk5kTnpoU1EyUnVmbU9aVEx1S2kzTi9HdW0wR0QwcVVtbmZUTm5XQ3o5Nk0vVlN6UkV1R0NNdmtXZXpFVnhnVTJqN1IwQytJT1gyTUFTL0k5Wm4yQVloK1c5QVczcnpDMFVMSXFMWkhyRzNPSW02M0g0L0lURU5ZWDFyZFp6dnlPUUl4TDlQSnJGY3pPZGVzS00zc08yOTVPSk0zK0J6ZlJabFIycG9EbXFTOUJtUTFYYnN2akc0VTN1SmtKSk8vcnhvMzltQ0RyVEhPYUQvMHVKc1FhYWQ4VzhVS0hPR3h1VU1BMjJaaGYwbzd2a3FManlJcUR5eUtGakNjUGQ1bUtjSGFmZ2VXaUhVczl3TWg4MVB4WWVqTXlTQjR4V1I4OHZpaVkwRzNFYVAzbG5JcDNMUkZtVUprTEhqTDg9Il19XX19.YwUCUM1TByLOH6a6gdg8baygmcgIGUuSs7JtGYoIqMk81ECLP2jFvp5z-mP6CbnfoJlsLP5H94hL2VdfnHJMC9hC7f6ksxP1EoAb6Xov2fgTFX_25O8K6L66TOaJ-n4Ry558mu4juIOS7HJcbhZBzquCiZ9ztYErEhpt59PO-1Tj2twkUVhKg3L54GrVITetdoEUE_uY9RWvFeQiVp6gPYUMDbF-IqAhJDtNJt6amufPjWKLT7i28vPF1D6bWNXgjshB355F6aHEw08A3x6byaisG_LwTL6NZjztEeedBhJDrxaq7pa09jOWtnFgag2y8GtOQEj0JBrkC_XB4-VQkg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2179", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:31 GMT", + "date": "Tue, 31 May 2022 22:47:45 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-9e4593fc6e05c990f28d8519a1e9fde4-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-9c09759b234055e702418de8391c2b9b-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certificates?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesShared.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesShared.json index 306efb572b..6649ac5275 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesShared.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.GetPolicyManagementCertificatesShared.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "07e5e58f-2fb0-4ffc-6fb4-a5203773b4ab" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "8193580f-627b-4625-7f3c-19239c854c8c" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"MIIVTTCCFDWgAwIBAgIBATANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDAiGA8yMDE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAODHwgG+RgfErr0CS+56qTQ4PIIeDU3d26zjXRwGNnKCsvRH/547PoOYwTafYYAOwMKxbzyYueJdnHEVmeKtF7fpPIlvFgF1cdykfPhTBY18VgntwpjHn8A7Q94Iri6K0aU3MhSVY3QsN79c3Cc3Sv4B3pygQf/lHotHtqUfnXXLt0qBvIZEigeJ4Qa4ukaA7JpW/oo0nRB6JpLlBsk4Lg0aqzFU5RjqSiutXGbzVMy8BCpw+Yocll9dC5ekex/c43fwr3OBUeOh9c4KaPXangrxjq9cdLwQeTzdGu9UVfZc61Te6bnXcwDBDjWfFW8kiANg4WfQUg1+rgIIKteqlrcCAwEAAaOCEmowghJmMAkGA1UdEwQCMAAwHQYDVR0OBBYEFL9ULK0inx2mIyKc/uqcQZROQ/WeMB8GA1UdIwQYMBaAFL9ULK0inx2mIyKc/uqcQZROQ/WeMIISFwYJKwYBBAGCN2kBBIISCAEAAAACAAAA+BEAAAAAAAADAAIAAAAAAAcADACTmnIz95xMqZQKDbOVfwYHtU5w2ilYkbFljLVKXT9CaQAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAACdQxRGu2hRw/Sqv8rqecxZk5DSGjWebYS2k5uYJb+v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHS6X7oghXHPmeH3FY5lNqBbu2zngH7vj2qX9kp69kuDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKz7QRkVk5T5s7Obt+S9EEQ/Vncpnij0cbXk3k5cDdBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEEAAAS572EDZG9yIkO7nyQpGyXZ2CM7j6rAOV7xp331tuzZ73gQYMtcs6x0KQit+Z4yB+vdqh1zG9Qgz+bluPg0ClsQ/j8QgERGpPpmnmbrPMos4oFnYf/LAD6FXVRYdbth1WMW++1BUG0fKUS8L9Aaoyo4kj+0BaE3s47Y/EpuhsiMQREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAALqbKwQL7qr8e5A0O2pB6222TSibu3bD1m2LOsyE6rqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClUsjUASE1DGpv+fcmMT3RLj7Rk/PtUqMUdPbOQ/GnEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdPNv4m37bS/AOSS4Q8nbTwkFkxfuMdpzxLHCPs7oZEjC14BXQXJg0v5+CP5Dr/uNxfYucL9wnaYUKgHnsMyXOIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUA3A0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFampDQ0JET2dBd0lCQWdJVWJiQ2R4KzBzSHhTWCswMlIzeldWcTMxNjJHY3dDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TlRRek1Wb1hEVEk0TVRFd09URTVOVFF6Ck1Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDJGdg342v5Ylf0dTKD+hcRBY6YRldwFUP68IjUoHN8waXnVF3y9qDR49UaG1p6Cloo8DtKLkhnKr5fX1YTDdgi12A/4dv4gWAq0GyS7qhT8NOr2Z/3GanJTOd0nCVYMxNb1hKcLPpJP6WCDph5eGLKS0vu375ngGV3E/i+P74GFZDB6WBMQeZQVtzqWwvRwkUnTQGONR/zaRUp42B9f3QQqiIvsd4CBD2UoWjil+mN4bnk+13lsLOG9KUCAkdt3WsEE8lkij5SdbLn8b1h4QMWTWOTmu9X2Q2UhMb+WoHx/z9RWto/o434hgbnvK/RDpBQq2Ko0xjWQx0HWfmfXn1l\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNOCjZ6Z3A2RGdmVnhxMituQlA0RjdWcnU5ZWxWUmc3NG9WL0lCU3c5Sy8rZUt4U1JORnhmMmEwL2xFZ1lGcGdLOUoKODZlbXgwdnZjcWozZDJYbkRHOUNvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVLS2EwWEt1QWFySzRFbk9SbVVvZgpCb3ozYlBBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRRDYKUGROMDFVQTcxZjI1UnhCMS95cDJObForbjZxRHBlRFQvTXdaQWhNVkdRSWhBTERmQ2YyRHJyUk45cERaN21FTQprZytINGlBRWRXWVpJQzNhcWszM3Z2THMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAPIdOZBoYuFV4ApGQ6RY+mVvKTCEBMOKfd/+iqM+GLRqDyF+LvBegmDclM4uCuoBVexIqrh4erw0b7Nj8JZBAQsgxio0GT0cVI/0SGKdzVR9CYmVbiK2tjjLLdSu0WZhkf+i8ozuRnLMctv7YjjZNcwk2wd248cpbI2cAXceFgD\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeU1EVXdPVEl3TlRVME0xb1hEVEk1TURVd09USXdOVFUwCk0xb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNLCitYRHloZjFhcWZCVGRqSkF1QS9zbHF2b2t5L0FENVBvMlBQYUNjcHhKc1Y4UDg3ZDYwSlAzR09oYTVaVlA2ckMKMmJqc3o1STAzRjhVbFViSGZEb2ZvNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVJbzFQMC94bXMvQ3hmZG1HbE13agozeTErS1JZd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJDbmpGM3FmbkllQnQ3U3ZtTXFLRnltTUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUxNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRRGoKWDNsUHNsdHNOYmVHeitvWkxaN0JaMitRaTlwRDdaYlBUWVkvR3prYlBBSWdiS3p0YkhNNUZPbWYwSDg1SGN6eAp5ZGlWSzVEeXAvQU9pZUhTMnRJVUlvMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAtXmjDGdw6YHYcgcx6qrVCfz0sc3uaYbBjgFahxkK5U7X91Pmsjo8zOGdGGyQ0NswfozS3VpuDM0KjpozzXGiUncjZI3xu9iYNJUawONdFhTxUxqaonVeObSDabSpWdTWDI44IX/DyYHQAuDi3TgtFBnjvkb6Z1ZzP1IBHP30yYb16qfNR0pB0Z8WFHhGC+zrG4Dd3aYgdRlkJVe/ziuqolCFz1JZfCoo7YQB6cliaITDn/S9h+VvYNIWHYaluYfEMKEfVe54bTtG1EjqC0y1w2BQO6WgDpDjSmsWk8ASMMyrFvkpLcwYuZiJi2pmZKayRg4nxJtbi0guthfODjxm+\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:32 GMT", + "date": "Tue, 31 May 2022 22:47:46 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-6db59fe0e6abdd6758b080a9ae812fe5-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-66946310904291b954c261d805bff3fe-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "4c1269d6-b98d-4a23-51df-26c75a2f5391" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "2906a609-1ba3-4a9e-5566-dc2fde30628c" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1NjkwNzMsImlhdCI6MTY0NzU2NTQ3MywiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NDc1NjU0NzMsIngtbXMtcG9saWN5LWNlcnRpZmljYXRlcyI6eyJrZXlzIjpbXX19.hyeXykJVWk2DxqWbCOrJoARaBYXvcd3RksGFLp3sJpVK98MoEvC1-bLSHgfZbhyFgyeK84MoXd5nGuwZbwpW9eCGeaWAQyvuUg5jLijy7k2BYGUDKGmO7xvlUkNIkfl2NylUOqqvVM8ZlDM2CHRICqdXosu87mYPp-cp9YVuPvgI-glJ4QW9pK1FUyVT4WpltY_S8m9uoA2y9oPUmcUA8IRvweDKQ7rTCOeNCE_1OfhKDnBj4wxquw_mKDLWEJa6SX5xDpEuE8fFtZLCU35qywN9yLgm4XspLnCca_35g4hZhjSlXumFfM8LYN3zSnOJkAzgldPBUX85me1Tljb-rw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNDA4NjYsImlhdCI6MTY1NDAzNzI2NiwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NTQwMzcyNjYsIngtbXMtcG9saWN5LWNlcnRpZmljYXRlcyI6eyJrZXlzIjpbXX19.SVAhdDZuz2-a-7Dh-5p__nU7K-IFA4zXPHzRP8UMYLgQXTlcpp7gjWxPTgeEs41o_7jHBZTlrxMYjXJINWRpspSRGZFgY-p9iWlmXpurzgz7pxdVzjijDaB9UZjBQSDstZHuK_Dudab05G5-Q3aooRIiwyxB91iWZMJYS_OHKToKPdEh3IQbIcZOzuA2T4_0O3HCiTIhor-PP6wipBay9dRe13xkAKZXNCNQSfskhpJ2cau71FZ_eX5YN7Ws7_Dj9Fu0Btk7q_qW5fl4UxF-9Vy0GxfArdsyD8a6giatpKLJNuVQIbkTgicayRwo2U3YT-fToPiFUTZChWJM2CZfeg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "718", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:32 GMT", + "date": "Tue, 31 May 2022 22:47:46 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-f2e265d3dfb2ba8a62d20ed2bcc68f92-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-7507036522bf7b85c3e3ff0d58e3d273-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certificates?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedAddCertificate.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedAddCertificate.json index 349a772e76..ef64a2428f 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedAddCertificate.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedAddCertificate.json @@ -3,28 +3,28 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "7bcc31f0-3f85-40c6-6559-10290c73989a" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "6deb1580-0bcd-40f3-7b28-17beabbb3ae1" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFbjVP0XfKBlI30Lk1VnBBU0XNdKqCtNW3l97aAH+CHcG4q2nlg83clKJqg6ShV1udlKnxD74MI2OwvsXrOmlYz1wZiZcMLVFbjc72PfFDsKjPCxXIZBOVtt08/M9Ti2YOQKOVRm4AZ6SlUbfmgc8zAzFqOe/O2TGP44149LVzYTZrclyK/+kpd8Q0PDlPYx6/TkQzElLp2wBrMDWIPz3iSwlxi6F04pln9klS814PaQi7JYpJRA18mVqBrWrtp1Yr7fPjE2MfPIRLlWT/fQvw3EuZ8Abbgh4c5ld4xh+iWQwMjenlZGe8iF1ledKWCzSXVceuHwyCE2fhtw/pcdfhg=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAMo5cqReXlqHC+V5LwCcUrE/rjB9QSS9MXBiT9hLo75CuMfzCcB1RVdhc5Ett3rvruF/3i5Wyd7khype6y3qj3DAy7xbS86IJb4iBW01Gp2GVqsHFXN17Q0obPeWqbbq8xdjBgq2axbbZtGyIJu85WJueyC3u7IRM3F+xnIPFQ80=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXpORFl3TkZvWERUSTVNRFV3T1RJek5EWXcKTkZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFAKamZseE1HYzBGdXdDa2hjcjVCZVRuKy9KZDBBRHNqWUtaZHZlQlE2YngzL2lqMEtld0o3dG5lWlA5U24vc0ZGMwo0N29GQU1QMXlCY2ZhNWNmRmlJWm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVS9rVk1qMmJpbUtvVDFqZGUzUXJxCnB4Q3F1S2d3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkExLytsR3h4MHJqYW9IQUtLR2dzdGZNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUIwOApHWC9pcVM0bzdlcXh0YU9hTVpoSytRY3ZiTlRWRVVHd2twN005VjVmQWlBeS9QNFVsSmMwY1k1SkJabnl4Tk45CnZqU1hMRXorRWg2NW5yMVR1ZU92OUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADcwljNzjplwZLcgQfOpnmH7OHD3ezmqoKrmdg+9j/3yWMYpFAyVEUPR18JvKNrJvWgs4Shj5yJTTGi5qZImt+WUckRAbPDyrnXqYEzd4s2UwlQzF829rsdqhgz5dUjpwTP7dRM00VTFE2ppXe96cFcmGLtf2DX2KlzIoEzAnVdF8FuRm/mSvo0J1ul2OAWLVHGEuyo6+dx4RUqXaow4XwAAWjdmpSrNmL7FnFOV2WJB4Nw2/Fv+AlXMziQdckBpjS11n9SZgcRixNsD/cxm1DkU+bz7SBKL8XtzxbypWzltXxdCFt8ZqwkHN8AdkXUGCKw3q1A5AWeoptlkh5Wg7Zg=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:36 GMT", + "date": "Tue, 31 May 2022 22:47:49 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-188d850c4adb72e4d5e4552551cb93bb-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-cafd15732cb8b89d737f612ebe5ce572-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "001e3799-81ae-430b-7b07-617db417126a" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "1ef28647-2e69-4440-65a0-9ff10d2688d6" }, "Method": "POST", "Response": { @@ -32,11 +32,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:37 GMT", + "date": "Tue, 31 May 2022 22:47:50 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-2ad6755fd8b0c22d3fefd2c783065c6c-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-8b6297b0a3d5fbda2ab66c3d02d018ef-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certificates:add?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedRemoveCertificate.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedRemoveCertificate.json index d49473a662..8c8340c78d 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedRemoveCertificate.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/CertificateTests.VerifyFailedRemoveCertificate.json @@ -3,28 +3,28 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2572f91d-3e77-43a2-7ebe-8ac12e588b8d" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "5567e2aa-b870-49c1-6719-78e63a25f824" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEEwTlRWYUZ3MHlPREV4TURreE9UQTAKTlRWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQTVWaXAvbmtVY3htUE53RzBZM3hpMVgxcmlqeEM5eGFEOHVYT3BFSEpqWGxhZ3BpQnNrOGYvM1kzb1dTR1VIUwpOelVNTERoRmZXanZGbDFKdCs5S0dhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZMd2dWRkJMV3VUK3FId2JUdzJqCmZCZUozY0ozTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcmJ2SHJUcEMzaHVFU1U2ZDhQeEFsVENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBMwpDKzcrN2ZYQ3FPcDRwNkhYS0IrbXhlVzNCYkxkaklja25RWWZrYlU2UVFJaEFLelE0eHo4S0Vmd2c2dWJkbVM3CjFLWVltcm1CdCtOV053TElySmY0d3Y3cwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIGdayEey1L3sBr4IcE7F9nj+Rf7mUwX9//8mX1/osPRucYTmoRt9G06nbBfSLD8hOTPVFhqHY0tr7tTVtbCPbvYl3HWZZENq4G5nla1eK/vbYB6QHBxD1p4rJvD2lDkmhOoQOQoT2vtjO79NekB3OqpRz1Hv8KvWdceqnNI3T1x3DjlTLy5ZAmej+q4T4uM08PLJW0S0n9oK/TDn3VMizcu2AGLHRyw5MBC4j6bD0vAIYPYRStvfeA7bTVknP3bdAHJQrO0sEG5eEOMKkka2cIs+g0Iyu86Zut2Vn/oGGH5t/syXOhZ/RXzvsPP9LEjKR745MCnt9unRAT8Vtv0mAU=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9UQTAKTlRWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQTVWaXAvbmtVY3htUE53RzBZM3hpMVgxcmlqeEM5eGFEOHVYT3BFSEpqWGxhZ3BpQnNrOGYvM1kzb1dTR1VIUwpOelVNTERoRmZXanZGbDFKdCs5S0dhT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZMd2dWRkJMV3VUK3FId2JUdzJqCmZCZUozY0ozTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcmJ2SHJUcEMzaHVFU1U2ZDhQeEFsVENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBMwpDKzcrN2ZYQ3FPcDRwNkhYS0IrbXhlVzNCYkxkaklja25RWWZrYlU2UVFJaEFLelE0eHo4S0Vmd2c2dWJkbVM3CjFLWVltcm1CdCtOV053TElySmY0d3Y3cwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEABNy+mzNvS88FOA3xX39RfqW9X6K5WkQ+acIPGbdVI+YbZ/8h3T8Q8DEsVAoawd1jvlNMD69Iu7cpLbLb1f3/zZQL2zaqASks/Um4mIXGY7pFn3ARIzoQ3AkkX8Xflj3TD47gwgGX0fU8ufv4Uk32MVNWfq9GtOA/U72EVn2sKUc=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBACljmjzdE1GnF0cvz7lXnZR1oHg4IUc4XJaPAF/o9vCq/m41e8hzMcE7/6Hq4e8Kj1yynLFlD7LvZx3usheuKbYw9k1yXnAW//WOJZVCrJEmTH3vTN442wXXZby4eDcmenjgttOYwQe8s+xVv7t7axpyZ70ei3+Y7fqF7aq6nz+ES/S1WMqpguKsjYyTgBEabFes085IoBIGVsRASIwWMZxukx7kQHLQxkaUuiwUBssW9Z+V+3R0GD381QFbroOjNhxn0mtwG8WglGzOq25+WIsUX7fnxvIziZz2MFbnHm8J+/IbU3oF8xY/0QtYP2kaUyIuo3hGwqjWBIHFu+Weguc=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:37 GMT", + "date": "Tue, 31 May 2022 22:47:50 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-eb2afbc28e2d8f5d0fd9e68c62fd4f15-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1a1a7ae1f711482312b7edbbd29a305c-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "06d72cc8-62d6-4084-59ff-7c564fbabfed" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f7316fef-5aed-409f-6281-70004c97b8a4" }, "Method": "POST", "Response": { @@ -32,11 +32,11 @@ "REASON_PHRASE": "Bad Request", "STATUS_CODE": "400", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:38 GMT", + "date": "Tue, 31 May 2022 22:47:52 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-62a319efb1a4144eb7ad40209f70608a-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-fd5fcc877f64b0bca2cf9e5b230bd8cb-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certificates:remove?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_OpenEnclave.json new file mode 100644 index 0000000000..65c38ade08 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_OpenEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "c9617d92-9d58-4f9d-4685-50ba05caa8a7" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-8404b0c43d3c002f2c5e0e3743a89e5e-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "b731df1f-a6df-4582-4f57-6c399a5c7092" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-47d29617a77cfb7dfd0439fde8dc794f-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_SgxEnclave.json new file mode 100644 index 0000000000..f9bd00e2e4 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_SgxEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "8e830ae0-4c76-4f83-5c92-24644da34655" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-d00cccd35d11687e869facf75f31993d-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "daa8af65-33f1-4ca0-5ee9-5ade407567b2" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2db1aaa158f78cc9c9e463f8ad3cf46c-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_Tpm.json new file mode 100644 index 0000000000..e55923d4bf --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_AAD_Tpm.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f5486754-145d-4b27-53f4-b6e9413a0405" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-11895b735d7b848d25185064da55b362-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "4830a790-c027-4e3e-4bd2-7e1ac46ac645" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgcGyszm8L9FyiAOKYkQ8XI7AAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAADR+m9bfOCseIi+yexxi04fV64kKcxvyCmhPuIJF7I6BGMS6ht290lvcr6C3iGc8GnmUl3+ym5scX6DbUHa12jrzLYmHEsGP/tgcsdoDYNMhEdHbDg9Le3HPQXdu7YTMXThh6CbsYpQUZwpXttfKZ1b2f6dN2M3/DCMg21sWTnuHBMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEq/Js0ubvv6Lo/oMLMj/qSTLw3QwZVJGDWleT7EGhNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwpMHZ5cyhpsLink7b9X5N9jcLO6D33F56kxTmE/hZX3ja9u5mdzjIP2xPydl4S0ULc8dDUqnRzUa2eULqLsp4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRPZ0F3SUJBZ0lVUjM0VGZXeGVVUjMrbzNNUVZOZ2UvOGcvS0Qwd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-7bd7084a7e842b8f805b83010b6124f5-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_OpenEnclave.json new file mode 100644 index 0000000000..79926d2aec --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_OpenEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "4b38e6a5-867b-459e-4264-e24c9c237017" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-433343708504773e56eb249041db309d-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "fc477d1b-c9c8-4945-62ad-52ec7eab9269" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-dca6228b16cab22ae40fcd805be967c1-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_SgxEnclave.json new file mode 100644 index 0000000000..2788f485da --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_SgxEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d9902b03-0fd1-48a1-4a36-22ddde81d1af" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-6f08af78e98d832c86b1e9b53d0f50c2-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "49ddc213-f2ed-45ae-51ef-e54c3af5a442" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-f7884baf5e5cf78f91c4b07a171b9dd4-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_Tpm.json new file mode 100644 index 0000000000..caca893b12 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Isolated_Tpm.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "6d0f730b-cee3-4933-7cfb-e5f8335a3687" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b0b66c77907170617c94d16bc68dfe29-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "458940a7-bfd9-4fe9-7b2a-a9eb94952899" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-05103ca7b27b632b632821df4c44763a-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_OpenEnclave.json new file mode 100644 index 0000000000..318c57f58f --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_OpenEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "0a6574ce-3738-4357-63fc-b27c2ab3af3d" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-abcad2ea105033dc722a6b278ebab1db-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "b3f4c993-8101-498c-6a18-e96a9ad77604" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-996fcdc4f9893fd9dde95484ac558b2d-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_SgxEnclave.json new file mode 100644 index 0000000000..29012bda16 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_SgxEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "34106f84-4ac9-45ed-5e4e-7ea7ddf18a95" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-9072405503a82a97d64af56232db59f4-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e0e270d0-3b4f-475b-52a9-22af6aad8b06" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-4cb5ed2909fba55663c5cffece96773a-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_Tpm.json new file mode 100644 index 0000000000..08e34fdf7b --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-GetPolicy_Shared_Tpm.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d85aa0e1-0fcd-4f43-493f-23c577f7449b" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-90dab3cae29d019669d6afe895b180c6-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d253b2fe-fb4b-4eca-74b1-475c4a87978a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TXpFeE5EbGFGdzB5T1RBMU1UQXdNekV4Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCno5aGl6YmtycWxjRExPdWRWUjFadDlNQ0t2czJEbEpxN2tlSDVPeE1YYkNUV0R4UXdoYTdyNjVWK0Q3VFpzdWQKYkd0NjlBQngyZzRBT04yUzRMaGtvcU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGSDVzaUwzcWU2NjNmaEN0ZWRHagp1cWFmWFBBN01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUVY0blZrNGQ1Wlp1OVlUOFVEM3RmM3pDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXAKMVRQUi9CUXNFamphb0xSZ0ZZemxzWVRZK3h3dmcybldsNnBqNnBXTzdRSWhBUHBldnBhKzNhN2UrNHVPeHc3MApSbnB0QW1vejg0RHN5VExZV1lZd2ZzWm0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAayYL7XJAmnI0l7nsBMFJRvykHhQ5cuVStjiGkWT9CAf5LXYihpgXVz4FbXzdfYT8hTKqYI7o6solWV1h71y3nJdOGZk0gk7uDNaNSrrB8lPllSkm+35leLvrMHzFa9vIv4xpadZpLdWgQYmfBTQOOBjAVrbCxTNQeJhovnpLPITmBOF/d/ESVTdytGZAE04UwDLmtT6cuUjdlQ3QXl30J10HLZxPz8pS0f7REU3aPlA2mfc8f/9iPE+1FlKMMnEdzfzbwJb0jK6uy3Er6ZW4C0kKBp0ukJfqYGNU1D4PtAoqx9jZhaua7yxRQt2F1ehPQk6TgjLgIuinHR8pPwvPW\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20554", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:37 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-c7730d1248c58ba7abc4d2ee3aa02de1-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_OpenEnclave.json new file mode 100644 index 0000000000..b200c24336 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_OpenEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "9c5bd6ea-1c85-46b9-43df-54f587dfeede" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b22365ae9106246b75f6feeae739ec14-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "37985bc5-af28-442f-68cd-16b0ab6932ec" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-374cd869ca38b4a978cfb8802b3b850c-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_SgxEnclave.json new file mode 100644 index 0000000000..f2aeb92160 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_SgxEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f0fa8b78-e332-46b0-5d75-e4425fe30f82" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2786ccc728553cf4571b84bebb6598cf-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a1189079-285b-41b8-5c2f-2622f00279b4" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-e344e7ef4f93dfaf313d71d96ce643de-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_Tpm.json new file mode 100644 index 0000000000..f51953e563 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyGeneratedKey_AAD_Tpm.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "103480f3-7ed4-4195-497f-20130aa612fd" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a61f27223c0d0d3fc17079a98549d116-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e1ad5179-5b78-4013-47b7-c7dc02ea8ab9" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-325c9bc6821737ea2e54fb1a65ddda56-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_OpenEnclave.json new file mode 100644 index 0000000000..77ff80595a --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_OpenEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "93a1d98a-4b0e-43bd-53f1-55aa5a88bcea" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-265920ffa4df55e9df6e32fea86de22a-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "957a33db-4efb-404b-437e-d6dac4b9c455" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a62eedac3de7d4b77f593d6bdb5ffddd-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_SgxEnclave.json new file mode 100644 index 0000000000..94c6434929 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_SgxEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "cd54a56a-f0ae-49bb-7a57-ca6b2cacee94" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-775d032915c3ed73a326a40f5cd41dca-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "6e823683-ce05-4bbe-6107-e6548cb19897" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1793e34bc5010b158b16101cd57df283-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_Tpm.json new file mode 100644 index 0000000000..c2bc4f9dbb --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_AAD_Tpm.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "99633acc-04f6-49ad-502b-087d7007307d" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-116ea7e8f5627ffd07a1c78076c448b9-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "afa5d989-36c1-4529-6606-a2eb91acfbb1" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:39 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-528250c7dfbcb612bfaacc2b71863f8c-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_OpenEnclave.json new file mode 100644 index 0000000000..ab38c3f8ce --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_OpenEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a8fdcec5-8b76-49fb-5b37-5d71f3420d8a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgdRi4anS+04dKN+td1h3KtIAAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAAARDgyJoePQ0kz/6pCQRzGppvOvTlibIQcrvTTlD/WeLxji03p9p3b+S9QCZHxuGaEa45lSiLDmxVsPGM6VdOpT4Gmeq0P63Z22bF733j7MgrDKgNFEWcbGvuukqkImsCuyZoCXJzsUuHa5mMEBaR99OjtWhJjasQrliDU6qZ2QpRMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4mZ1oBKcLUZQz0Th2F1zWUKRePfHW/ZreeiOEkImoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJfEWyn2aW2iXQ6QVckO2ET/J/q9Gck3v7qBkBtWdhRLDT4MRwCFfCC7HtTMOwjRLI8+jSOc80HtK6nDIj/UjeMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqakNDQkRPZ0F3SUJBZ0lVS01CbHJhYUZvMHlMREJGdzZMVXZPa25tdlJrd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-42c381f8914661ce73f8ed793c927810-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "061f5fc5-2be7-4019-676d-94ac2a81d07d" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgdRi4anS+04dKN+td1h3KtIAAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAAARDgyJoePQ0kz/6pCQRzGppvOvTlibIQcrvTTlD/WeLxji03p9p3b+S9QCZHxuGaEa45lSiLDmxVsPGM6VdOpT4Gmeq0P63Z22bF733j7MgrDKgNFEWcbGvuukqkImsCuyZoCXJzsUuHa5mMEBaR99OjtWhJjasQrliDU6qZ2QpRMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4mZ1oBKcLUZQz0Th2F1zWUKRePfHW/ZreeiOEkImoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJfEWyn2aW2iXQ6QVckO2ET/J/q9Gck3v7qBkBtWdhRLDT4MRwCFfCC7HtTMOwjRLI8+jSOc80HtK6nDIj/UjeMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqakNDQkRPZ0F3SUJBZ0lVS01CbHJhYUZvMHlMREJGdzZMVXZPa25tdlJrd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-238242d10660e1442e6220f7a871b7bb-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_SgxEnclave.json new file mode 100644 index 0000000000..908f216f48 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_SgxEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e9af6cd3-04c7-4e07-5041-2d49b7b78314" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ae23f549b022543999fd76da460e5a9e-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "69f8a3ae-077d-4f23-7eb2-cf2aeac55ae0" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-5cf07a925a8f2a91c1b45dc2af24f6d6-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_Tpm.json new file mode 100644 index 0000000000..0a164db95f --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyIsolatedKey_Isolated_Tpm.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "47c57df4-7234-4d17-54f0-7c3904c27e18" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-769f3acff224af72fd4ffcfb34c7d0ec-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a801485a-ce02-4374-55f4-d7e157e1e4e2" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-261badac6f2a9119004bc8b8df5c7990-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_OpenEnclave.json new file mode 100644 index 0000000000..061bff4722 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_OpenEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "4db522c8-2923-41cc-6621-9b4f601900ef" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-d47b272797f488f5c9d91c9199f015a5-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "58106c46-5467-4060-7d71-21e62d668baa" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-52f4baa3335cebce7560817657ac7cb5-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_SgxEnclave.json new file mode 100644 index 0000000000..3b6e6e2633 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_SgxEnclave.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "54d0d56b-b8d9-4636-489e-c03a607bf362" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-147c0091a8744c91f51c62bd9a195d19-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "476273a5-8f14-43cf-4e82-81d2dc5f8e6d" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a82e56fe1717cd7cd51ab64c5a0d8039-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_Tpm.json new file mode 100644 index 0000000000..dfafaf7f47 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.CreateAdministrationClients-ModifyUnsecured_AAD_Tpm.json @@ -0,0 +1,44 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "58ec0eaf-e04f-4d49-7bea-49d143fd7d34" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-dd25aca1a1dc760aea3a3103b75ec6b2-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "72234ba5-c41f-4b61-51c7-26e998edc2b5" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:50:38 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-0005d2f71a24b58efc0328955c31d8cc-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + } + ] +} diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_OpenEnclave.json index de9222cd1a..e282f45e64 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_OpenEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_OpenEnclave.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "8b44b09b-7571-423e-588e-44eb9e5c8dd4" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "cfd8e0d7-d923-45d7-66e1-ddcfae841ae9" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:49 GMT", + "date": "Tue, 31 May 2022 22:48:04 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-1dbe55d6524041ae458d1e855b003aa9-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-229932058c71c2978b78b88f6d2b8f80-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "58ae7ebd-fe87-42c2-4946-031b6796c91f" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "5fd2a0fc-75b4-4978-79a3-02daaf70c0d6" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTAsImlhdCI6MTY0NzU2NTQ5MCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDkwLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.l4l27b-1CMUXl1hjjaXzZjChX8quEJBjun2Se6unKoG4RFSr30UL_maE8FN7_5dhQH9-1XrXCYAI1JbXY4CJ4LfOrLhTnfmnefAVWLpLM6hDde-wZ6_b06Y0t4SCu25ELJR0PEVQnbA-2JFDR0_RHBStRYKxttG2u0tTk8-_5H3mINa5uc1yyOw2Fay12VmUs9Mhrz6--sklEHCPv19mEluaT-9aZWQuoqzxyhRAc8PO49Yb2tdQY7t4uTK2JrjsLE9COZJMsQcVWrcMyity13lU-v8fe-8XKx2Nq82ivBwz0WSZD2ZsHQ-0XFcKhDP7gZEpHF6o0_0Vv7f1J3Qtjw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4ODUsImlhdCI6MTY1NDAzNzI4NSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjg1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.FX_7HPU2Kn99uZvydSyEv0U-BeTb4DotU7n16VB4nrO1p4I0lR_vkgsvbkdmOhp221W1ibDjBfOKA_xwnRljDjLd0ys9dHZJTwL_zxfzIaEI9JZjIs1Gi1DYYg_EJBi9koG0ZkwX2TBuols_IerBsT4Av5JHJa1lpPGk5bGXhRn1QLXr-f8ysobY0B7nG0Yd4_HwzUALv56irj4_WWcS7pllk2Fp2-VsMZVPpUkj6SlSVSssJR_VTM3xLHafc6e0-lH-7NXX3ypOYY6-WpA3mw5ipJXEVuYQNP_IQ8LBmpfV7xoWfqmSOnAEaaDXR_wwYH6yE70D90a0uPR9KHBeVQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:49 GMT", + "date": "Tue, 31 May 2022 22:48:05 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-eba6b7230c131e39e381e78cf96beda2-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-32a3dbde6ee8823fc656b19a5c757703-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_SgxEnclave.json index f5020bedb7..1854061274 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_SgxEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_SgxEnclave.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "e126ff30-4020-4b72-4b46-6aadc423d87e" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "9e09a304-16e9-4356-4ce4-43a94e99e5bf" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:48 GMT", + "date": "Tue, 31 May 2022 22:48:03 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-b94afcf6c38d4306700406dc79e232bf-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-1d97f2502dbdd95ca96ba7057e375a5e-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "360ca408-1d4d-42d4-59e6-e6ada1c844a1" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "cd63d185-805b-472d-6a58-1d209975d027" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwODksImlhdCI6MTY0NzU2NTQ4OSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDg5LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.VUxUlL4SXCh3K-jS6WNwhOjCIBlnipkJidwSifIVb8DlTxmtgz1G8be0p9nr8RXdF4nphR54gWCYBR-XaV_CryDGurcnoCibXijWYv0iLawFSX2UCy6Z0E2prpLBPE6zFn33GAwbRGTA4MZ2CVnZkM79C4WODETFPoAwVBr0YGewoY4YMebNQat1r_6fN08VApVImacOIjMRlLXYspwcZfEQ15WV-89CUKHmjxgjv3MuFoUu4xeCYYP5yyOnT0kHokjnYSy7AjNgl1YiU3RYwahxJeP5RHhepuqkk9YRReGYX8vjNbHJcMPJYMkaAl7tLET98AdqmaZZhL3OR6SUYQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4ODUsImlhdCI6MTY1NDAzNzI4NSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjg1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.FX_7HPU2Kn99uZvydSyEv0U-BeTb4DotU7n16VB4nrO1p4I0lR_vkgsvbkdmOhp221W1ibDjBfOKA_xwnRljDjLd0ys9dHZJTwL_zxfzIaEI9JZjIs1Gi1DYYg_EJBi9koG0ZkwX2TBuols_IerBsT4Av5JHJa1lpPGk5bGXhRn1QLXr-f8ysobY0B7nG0Yd4_HwzUALv56irj4_WWcS7pllk2Fp2-VsMZVPpUkj6SlSVSssJR_VTM3xLHafc6e0-lH-7NXX3ypOYY6-WpA3mw5ipJXEVuYQNP_IQ8LBmpfV7xoWfqmSOnAEaaDXR_wwYH6yE70D90a0uPR9KHBeVQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:49 GMT", + "date": "Tue, 31 May 2022 22:48:04 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-1e7da9cefbc580a5bf84f1d5cead6f7f-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-43955368567a7d6d3eec6da017258539-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_Tpm.json index 978c49a9d5..01f07f7791 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_Tpm.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_AAD_Tpm.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "46867e86-d459-4494-488e-af37ef10bd3f" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "733100b9-e86d-4374-7fde-92d0b4b47cc1" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4MfCAb5GB8SuvQJL7nqpNDg8gh4NTd3brONdHAY2coKy9Ef/njs+g5jBNp9hgA7AwrFvPJi54l2ccRWZ4q0Xt+k8iW8WAXVx3KR8+FMFjXxWCe3CmMefwDtD3giuLorRpTcyFJVjdCw3v1zcJzdK/gHenKBB/+Uei0e2pR+ddcu3SoG8hkSKB4nhBri6RoDsmlb+ijSdEHomkuUGyTguDRqrMVTlGOpKK61cZvNUzLwEKnD5ihyWX10Ll6R7H9zjd/Cvc4FR46H1zgpo9dqeCvGOr1x0vBB5PN0a71RV9lzrVN7puddzAMEONZ8VbySIA2DhZ9BSDX6uAggq16qWtwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUv1QsrSKfHaYjIpz+6pxBlE5D9Z4wHwYDVR0jBBgwFoAUv1QsrSKfHaYjIpz+6pxBlE5D9Z4wghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgcx2Y+2DMwfC1SRmhdJwKLfAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAJ1DFEa7aFHD9Kq/yup5zFmTkNIaNZ5thLaTm5glv6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0EcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAAAeWAtqjDNyZDEPxE4P2fyfXO7Ju3sG2aTrOB2Hr8en6SxYeloMLybCwRtdYs8OW+StpK0/wlOG/qRsThNSaqgmnwigjVgJ/7lv7GSkqNelis8p94gu4WhUnowOgpxqrcLlkDdahxBsPeaUswRNrOD3lUjpidfKb3m97zZbhBHJ9xERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU+7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAru5fwZkSkeid9OZoEZabQe4EunaKPQybqlqnbxg1Hw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/EO6LlJufn5tUfP6IfzBjuitnmb3LsgZCX8mJZWHmITRQxr3DfVaZTYF0Alo3NrmYLqKuGDOwUAycOTcrXZ0gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRTZ0F3SUJBZ0lWQUtvTTNRRXRjditqNjVlM2MxSnpCMktlazJxOU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIUYjCCE8ugAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOgBxru5YDE1WQEs7xqUDN71up4D51xBlFKDk6dDvoHGMwqkNFTqkQhkJIISJHn+uQ8O892IgI3ETcWvt6IJBMvCUxHYbxOmuHmF8bHE8XEZnIWkgznaSB0Fy4YX4KrpiN0dSJEvXhFMsAu4gE1LPkqNgI56JEGM2it9N6YnkW8wIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUyvas7W2AG73VmQlnSenpNmZodkMwHwYDVR0jBBgwFoAUyvas7W2AG73VmQlnSenpNmZodkMwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgcx2Y+2DMwfC1SRmhdJwKLfAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAJ1DFEa7aFHD9Kq/yup5zFmTkNIaNZ5thLaTm5glv6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/SesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAABFGcww27SCHKhTDsxkWI+uTc4dblaq+46chTKgYxCDDC+It1n/xGytTXzWPx2T3yUWdlScU2kT+qdGKr4KPgrvnwigjVgJ/7lv7GSkqNelis8p94gu4WhUnowOgpxqrcLlkDdahxBsPeaUswRNrOD3lUjpidfKb3m97zZbhBHJ9xERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU+7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAru5fwZkSkeid9OZoEZabQe4EunaKPQybqlqnbxg1Hw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/EO6LlJufn5tUfP6IfzBjuitnmb3LsgZCX8mJZWHmITRQxr3DfVaZTYF0Alo3NrmYLqKuGDOwUAycOTcrXZ0gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRTZ0F3SUJBZ0lWQUtvTTNRRXRjditqNjVlM2MxSnpCMktlazJxOU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:50 GMT", + "date": "Tue, 31 May 2022 22:48:05 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-cff5d8a5222ad91113ccbe501e7c5240-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ae7c8f1992a0c1154962fb6ee2df0bf4-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "48b29394-4086-4694-55fc-0711cbec0e7b" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "37d79289-5947-476f-6243-fef01ef3cedc" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTEsImlhdCI6MTY0NzU2NTQ5MSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDkxLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.BegghO5ePO26mf4-TSwrB1tsFVNU2LKTN-7I48RgmP7ESe8mov6JgYZdun2QOC2foe7kLjHQx4PsuQlSK_l1xwcK0IajiHZEI9w2sLzgvkglMABGxTeakjASdxAO5MOW7RuOlzDWagQYw0juTJ6vuGCMm44hy1xYlUGP5av6Mwy88hSBEcVyFi6CKifwVUyFtE94fQa2BQZRjGA0Y8eAewrmSlSo2BQS1UWZ6ISoLtCTIcTn6N9UiPO7nrRgXsARmoHG9u2YI8URixLIx3qqclYNw-HWy3Axv4ZVIE7qy-KPesGTnRx3s3ivjtMoZ90ZgkUx6u6_8eBVZ-Ul39kiSQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4ODYsImlhdCI6MTY1NDAzNzI4NiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjg2LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.NhV9oF60Jl5kH1Yhlxd8M86BNC9W_cn61j4tsiPDR729GsJT65wltIZEzyUpPHOgiWqXhVXdzQU_0qX6box7uyxptNnbNbsjD8wLqiCQ_71PfRTITC_T0nLLzRGvEdWRoRCOiABh7s2bJoPuaYhrgQnQ96rOLFQmWJYOEYHybxQugQq-GmLChHz0eoMx87AvF0laF1cAf21FDJ_33xcfzvsaZO007-f_xJyYkfRxYZUZ7tjRvuTjri_w_hsfexwSV-3q92dh2Y0WLpkyxrpKXMNnaPiUNqbPfkSfraV2fr5xD9SodBzu5OUNOnnRu_uHTPypTt7v5OnzjXwiQmgTAA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "751", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:50 GMT", + "date": "Tue, 31 May 2022 22:48:06 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-10744a1ef22b474e36b0ed2184d8a053-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-93b8c358de6b5334b13f428d5e05e343-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_OpenEnclave.json index eb23e69507..43f6fdcec4 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_OpenEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_OpenEnclave.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "0313fc8f-881a-4c3b-643c-48140ed17508" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "cf27f842-930f-4043-752e-7167eb9b1bcb" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBANzKtC2jsLNd8h7w56KvCVnwqbg0TF717Y6NbaF++/UWZ4epdZ6XIdMRd3MiKfR/uKrJEksHaewY9tmKAxTdOzSStHgkKSU9iBskvBNPh9YXO7OnUeOVLGnr3x4fjRPhPzjzlgTIIYXTXixln3tryL7OOi+oNG8dj4OkKh6WEQweV2i/aH2Bs6OeyMx9GK8ir4+Amx31cye8owV/Q4BoDGJovuTJCP69Rf/JHXHshu1ovqlnStRRrKQE+7CPd4Ata13g1G48yk07awCMi5FGgsm5P0p7vemTWyLStyac4nE3knlTas1kb0wMb+ty4D+WCEw5JIzZiFJiw8EWNGblTZU=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAFPuqcm4Y/A3CTZK0XRv9PoygpsIgpKxeO3yQwpoVZD9/qFAykXpc1BDAcxXXeGHnbt3zTEAHtlCaYh9KR1vcO777UNeb8HdBy0JtWmGmtvmIOYR5WXHWaJEdcbUWGZugRpZm7otF+m4oTy4ZdC05aPcN2kWMuwKtdNrurhYcgoM=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgdRi4anS+04dKN+td1h3KtIAAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAAARDgyJoePQ0kz/6pCQRzGppvOvTlibIQcrvTTlD/WeLxji03p9p3b+S9QCZHxuGaEa45lSiLDmxVsPGM6VdOpT4Gmeq0P63Z22bF733j7MgrDKgNFEWcbGvuukqkImsCuyZoCXJzsUuHa5mMEBaR99OjtWhJjasQrliDU6qZ2QpRMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4mZ1oBKcLUZQz0Th2F1zWUKRePfHW/ZreeiOEkImoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJfEWyn2aW2iXQ6QVckO2ET/J/q9Gck3v7qBkBtWdhRLDT4MRwCFfCC7HtTMOwjRLI8+jSOc80HtK6nDIj/UjeMgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqakNDQkRPZ0F3SUJBZ0lVS01CbHJhYUZvMHlMREJGdzZMVXZPa25tdlJrd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:51 GMT", + "date": "Tue, 31 May 2022 22:48:07 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-889244f4c53d354dd5eb4bc923967608-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-28fbb0e902fbff620e4181070a917e08-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "ce89b039-b6be-46ee-71f9-d1b431e517d2" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d464c6fb-eb30-4bef-7aba-9403ae720b1d" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTIsImlhdCI6MTY0NzU2NTQ5MiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDkyLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.QqUh3jDm8vHGUC8mkSSP375w7vzB0MU7jhc7lTDyousSwkk3Rko39vwXSPfm1Fxs4MdufUo8fOGxoMAc6Ez1bZxOZqKQjbGi90iA24CMF821yaSomn3fBUD4uH5_712KXB0VUK5dCV4b8NSjktkNv4lwOKLccHfQeXsDPZy27rDMdhzAmNsVI1AHWoStuK4U32udK4q2poOdYzB4cqmoyL3HxbyJW3h7Nl_sT4g2Hp0_RvY_C4Y8nnD2WjFGAphmm9RUHByanmEernldKJp6NAx9bDao4WBzEZaJFzraYrzIBJWgA7FHuYKuZTIobFyM0BCtMgL8unyLMCg03jetww\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4ODgsImlhdCI6MTY1NDAzNzI4OCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjg4LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.GgGrbbsCZMzLtKqMKDDiiUw3IUW9et9nk1-U6zmi6t_0U4_KT_9kdQLX8acg46R9uCZv4nvR5W2fQH_2xkNsEfscvofOsdazk-6zQ1AqaQ-NSWlhKWnHwF73ugVCTbb2Xtp9Q0bVQM6mZZ6X9d8fEOY-60Kdt0m1zn0xX0cpVacTYBq17hgbuA5_bnOMn4ytgj1cxugmPB-NGG9cJxjYfc2U3a1CdVGuL0MCtl21TGRM70ASnR7Qong6GaUMspuB8nhz1TPCdYCNvKwwfntcMJapUWLFRlYp4dXoUZIHWiZD0rl2BALzS0jJICGfUKLE9MmcMEA_kh6lj4nyt9vQyA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:51 GMT", + "date": "Tue, 31 May 2022 22:48:07 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-6b155d8dfa4c5fe363622b87c125fa60-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-7a881f8b1741b995e65de76822ca8cff-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_SgxEnclave.json index beb205dcc7..f61f3c0e66 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_SgxEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_SgxEnclave.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2cae6c04-d588-4f4b-4e91-395fb614c476" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7a1ebb21-156e-4f8c-7ff8-d9f04173e064" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBANzKtC2jsLNd8h7w56KvCVnwqbg0TF717Y6NbaF++/UWZ4epdZ6XIdMRd3MiKfR/uKrJEksHaewY9tmKAxTdOzSStHgkKSU9iBskvBNPh9YXO7OnUeOVLGnr3x4fjRPhPzjzlgTIIYXTXixln3tryL7OOi+oNG8dj4OkKh6WEQweV2i/aH2Bs6OeyMx9GK8ir4+Amx31cye8owV/Q4BoDGJovuTJCP69Rf/JHXHshu1ovqlnStRRrKQE+7CPd4Ata13g1G48yk07awCMi5FGgsm5P0p7vemTWyLStyac4nE3knlTas1kb0wMb+ty4D+WCEw5JIzZiFJiw8EWNGblTZU=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIUYjCCE8ugAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOgBxru5YDE1WQEs7xqUDN71up4D51xBlFKDk6dDvoHGMwqkNFTqkQhkJIISJHn+uQ8O892IgI3ETcWvt6IJBMvCUxHYbxOmuHmF8bHE8XEZnIWkgznaSB0Fy4YX4KrpiN0dSJEvXhFMsAu4gE1LPkqNgI56JEGM2it9N6YnkW8wIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUyvas7W2AG73VmQlnSenpNmZodkMwHwYDVR0jBBgwFoAUyvas7W2AG73VmQlnSenpNmZodkMwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/Bge1TnDaKViRsWWMtUpdP0JpAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAJ1DFEa7aFHD9Kq/yup5zFmTkNIaNZ5thLaTm5glv6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/SesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAABqMavriPIcnVmb9d5eZQB3XIF2Bul8xHm1UPf5ipIX8mnlSu0ePeurFfxYe6xURBhoc+9NyC7T7yt97k9jdmYVD+PxCAREak+maeZus8yizigWdh/8sAPoVdVFh1u2HVYxb77UFQbR8pRLwv0BqjKjiSP7QFoTezjtj8Sm6GyIxBERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKVSyNQBITUMam/59yYxPdEuPtGT8+1SoxR09s5D8acQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB082/ibfttL8A5JLhDydtPCQWTF+4x2nPEscI+zuhkSMLXgFdBcmDS/n4I/kOv+43F9i5wv3CdphQqAeewzJc4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqakNDQkRPZ0F3SUJBZ0lVYmJDZHgrMHNIeFNYKzAyUjN6V1ZxMzE2Mkdjd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAFPuqcm4Y/A3CTZK0XRv9PoygpsIgpKxeO3yQwpoVZD9/qFAykXpc1BDAcxXXeGHnbt3zTEAHtlCaYh9KR1vcO777UNeb8HdBy0JtWmGmtvmIOYR5WXHWaJEdcbUWGZugRpZm7otF+m4oTy4ZdC05aPcN2kWMuwKtdNrurhYcgoM=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:50 GMT", + "date": "Tue, 31 May 2022 22:48:06 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-38470df5b1e909995321afeee734da0e-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2ef6cb8acfa2cac0ec454e5829ea7f41-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "f0d4e681-92e9-411e-46f0-af2ff9e7e5ff" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "128b54e9-dbce-4a46-59c8-cd326e665848" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTEsImlhdCI6MTY0NzU2NTQ5MSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDkxLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.Hau57W_X316Hgpm9fW-11S-oGM-Z-0ErhLRsrwgNOMAFA8Hj0yYfUc0jHDGouJHONOfEnR31dlXiXVA1C4TCk0KcV3yejqGeMqwNDSI46KU3upepxEo2ki4J2avFhHwd96DQwc557MMrq6NeHkhh_kuxYi6Smxjo5vC2BA7r8nBGf2-zQW0xHjkmqi5pBGenh2IiH9KOJtmg9P6Q7VPP9LADe7c4YfzoiBp1Ii6nMlx4xpFNh-hQDhK0W8Rh4dtIqXJWtCCCq-57AZRPLxZXYfuIlrb2e6jxqBvyk5hqI9xHGwCC_Z-E7hx6Ac1fY6_FVP6w6BwR4EGfT2hpiibHnw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4ODcsImlhdCI6MTY1NDAzNzI4NywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjg3LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.BjQuAZnQDxSXyGX57WupooMZnGk9UhZ9jTauZtr1qCMImZAxCOFwE-Jw140BHZ-brgaoYvlYV52TGQPzNn_LosgwV-2hdMYW9YOCw73LadPbcrKOG7PCUrIIeai30ggD91xorTebcL9O1oRhg3ex38j9k695uvrNYVIxvr2Nz0txUXwylU8NSnTkAG8pc5uxLp-UxbrB6aQx4OMNErvOb7QuGPab7iAjYgul9nJGbegQckWO_MJDqe4tYJnDIiPRlEH1de9Zk9woBwZZqH6DmZ4T3lrCyYjnnunRM12Ogc1p5RKU8_ifL_za7Hj-Qsim28zc14iSLnRilVjW5jVQjg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:51 GMT", + "date": "Tue, 31 May 2022 22:48:07 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-80c50de3fbdb04bab03e044c26d4e961-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-40bbd3951f237090f524434efc06cb09-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_Tpm.json index f6d5f6a9f3..64775f884c 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_Tpm.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Isolated_Tpm.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "dacb8ccd-3c22-4f62-4af9-c7c6b8266e11" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "aa9691ce-5747-4671-456d-a9e5b955c2c6" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVOVFF6TVZvWERUSTRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBANzKtC2jsLNd8h7w56KvCVnwqbg0TF717Y6NbaF++/UWZ4epdZ6XIdMRd3MiKfR/uKrJEksHaewY9tmKAxTdOzSStHgkKSU9iBskvBNPh9YXO7OnUeOVLGnr3x4fjRPhPzjzlgTIIYXTXixln3tryL7OOi+oNG8dj4OkKh6WEQweV2i/aH2Bs6OeyMx9GK8ir4+Amx31cye8owV/Q4BoDGJovuTJCP69Rf/JHXHshu1ovqlnStRRrKQE+7CPd4Ata13g1G48yk07awCMi5FGgsm5P0p7vemTWyLStyac4nE3knlTas1kb0wMb+ty4D+WCEw5JIzZiFJiw8EWNGblTZU=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5UUXoKTVZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU04KNnpncDZEZ2ZWeHEyK25CUDRGN1ZydTllbFZSZzc0b1YvSUJTdzlLLytlS3hTUk5GeGYyYTAvbEVnWUZwZ0s5Sgo4NmVteDB2dmNxajNkMlhuREc5Q280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUtLYTBYS3VBYXJLNEVuT1JtVW9mCkJvejNiUEF3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFENgpQZE4wMVVBNzFmMjVSeEIxL3lwMk5sWituNnFEcGVEVC9Nd1pBaE1WR1FJaEFMRGZDZjJEcnJSTjlwRFo3bUVNCmtnK0g0aUFFZFdZWklDM2FxazMzdnZMcwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAFPuqcm4Y/A3CTZK0XRv9PoygpsIgpKxeO3yQwpoVZD9/qFAykXpc1BDAcxXXeGHnbt3zTEAHtlCaYh9KR1vcO777UNeb8HdBy0JtWmGmtvmIOYR5WXHWaJEdcbUWGZugRpZm7otF+m4oTy4ZdC05aPcN2kWMuwKtdNrurhYcgoM=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVeE1EQXpNVEUwTjFvWERUSTVNRFV4TURBek1URTAKTjFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUlUKMW1xNW9tUW9qQkFLN1VuNmhsL2ppbGFpWTRLOEQwQWxQT2JyQmhudzVmNXdwWWxyNzh2d0NBQy9lTGZ2VWJERgpFMURtcXJiamRrbzkrVnlkSFNJK280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVVMyOVFKUUVnMWx2S0RxV21WVHUrCjNkSXd4eWd3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkE0OXk5NjY1c1d0azBKZTNEaHIvUU5NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFEUgo3dSs4QVFuVWJsWVhxNVlYSlRNUHI3YWpOWmUwbUZJV3JRbTJ6V1BIaEFJaEFOa3Z1Z3lpVjQ5Nm1haHVEMjhkCnBMTHluQzY0bDA0a09QMDcrZk0xQXVJUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKj71PZyuH3pVwSztJfSZbUQ1guOFSMZ/Mif6N3XsaYimgFuoirq+s4h3OXEtGsM7oi4y8OFzU6ImeafkjfuPtjnMoNe10Up0xbTaoGeu0p3apOkqpEc3NkFxj0+TD+yEZxm+XWfNRuQ6mBKx2cHIJR6gtEECD7J1Q5UVKj6KMaevE/kXTjQJde7qx9KATXPYXwO+63gdoBwzaZeu0NnU+yWD3PPAphTJOfUUdZEL7SGWJPcBaQZKbf8E9xVdLaF2FxjuuTPM6edzzEXUh2/ejJZEhG0ebIs6Mx9NPFeaLj7q7zOXowNqb5hqI4Pv10akfsqBcyhaSWpt91hr+qpAvs=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:52 GMT", + "date": "Tue, 31 May 2022 22:48:08 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-0161cdcff6ca75459e52b46493ae47b5-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-20dbb7042ee31bc38d23c830a9691261-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2c9dcb26-9821-41f0-4e93-c3642c024642" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "011a12f3-01aa-4f33-70f3-06c8608b5a64" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTMsImlhdCI6MTY0NzU2NTQ5MywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDkzLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.fQIU0SRvBX0D8VvTpwrcsk5HIrBWLWBXJWv0jbPiy71sqUL4w0TMtK1Hm2dLr5P_VDP_2tXUV26lK-eLaaB8fEE2jzUQBffGY1NqKwFtebxilDf-JWrQCAZjV9ObuZWBIdxLuOOVqNuxlpWkgW8OacNoo0SrVm8lKZUXVeIFMatu-TeTCQFgA_m1Fek-NfYOcYCwFYLxY57CMuSFpJH2jVYzw6L41PeI9V6lObbVnS06Y2xtcXjvY-h9Kv2hQVFZY1RIc9MHKANejEUyvObOhGjb6b_7n7AzmBFPH7t0lflLh0p9HD20inrfJSNYbw6bKjk8E5ItX_Hh8g-uHffbNQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4ODgsImlhdCI6MTY1NDAzNzI4OCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjg4LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.JB0Qhbq1si7RANapCUKGckb4xaYej2RnJIl-hOM5dcPE8FIRRh4EtodHjDVx5Lrh8ft7D9m4pi5PfyGxZuz0MGuu5dK6XnPazrnOloNa2amzzH6tBATde4ZtRbc9-TEGmy68LYFQrW_axn9mj5ES5Gq3XJUOVMEF8-Fhq-An8_u9qwdk-QiUuevr7PD7sNPXT1QvbVmTxj2TlTTIO5K___mgCw0mf05-pJuCf6Li61ntaxeKJ--BluvDlNop9E8sSrmnOe-rJdS6c_kOe-iqggDyY_AbqRDZR9O6m4I3Ji3B4ZZQhAbv6D5lFtVb47zRAbZiV2rR_cwqSVlBIUc_Dg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "751", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:52 GMT", + "date": "Tue, 31 May 2022 22:48:08 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-02f0b608c8095877b47913f70d889af4-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b3d9288ab2ed41c93a4aaf3b3e9690a7-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_OpenEnclave.json index a47d73c7c7..58f09be319 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_OpenEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_OpenEnclave.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "9ebcf11a-4eae-4bfb-4eae-82c7cff8c871" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "0442e32b-dbe7-4bd2-418b-ff0a3cb39757" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TkRrek5sb1hEVEk0TVRFd09URTVORGt6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBQ7Ai7sDOZszrVDk9t6sxy/q1PNHB27mPKqcM679DNwV/BqKIoHxVSDoyOvtdO3rMrH2vFXSQnk7PkICYLcdryd7/MsTTvvvaIdoTJE4nr7fL9tIpTiKHIYpLpvfYyPafZ/5GbyNDXF0LYsCFnSGcyHCkJhyrntNae7vledpmX6ectfG0DtxnZ+0UgreODsEOfLJxdtkvE48iz9pVJZn8MepbGjjiWLxpBwVTk+4kR5HyXpbxqBRw+ZYVcJRw0wq0Hp64SnZ17INHOqgmMGR2gZJukHJeEEEAHn8pwXJNEeZeDHkG40aHuMbOMDfQ4h99ygzan5IUN9V+I89cCFntl\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAB8QqN/2y/drlXBynTeXb+r7HXv9+r6TUU+KhrD+Keai64hkxcuhADtbEuOSN88X8+qA+sQH92cRhTx78TXZ8vFhWvViqlJdbY0r6/Piw9zexDvzeG7jxGTD78d+bYQSVSRLld9Bdo+MAnSqdINJgcidUzqgwefRdcHmbGw3p31k\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:53 GMT", + "date": "Tue, 31 May 2022 22:48:08 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-ebb34a0077d5ca2dc81d8532ea0d40be-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ac1e3a538bd411b51bbad9db3d7c30e3-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "b203f456-b83c-4c8b-5b31-d15fab1e3766" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "566470d4-22e0-4a51-635e-a5b013353024" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1NjkwOTQsImlhdCI6MTY0NzU2NTQ5NCwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NDc1NjU0OTQsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.elJB2X6GNMDzqadK42RET3qOyAnLosWOoSOBg6ClH2_SWBXE-LV2vZL71Cp_NsYvE6bq7k_WETDPqNNtX4MD6ybpzJXhotFCjcy0eSsYun2Acrn8pG_2uNAydRT1bQ6-qdyCnCFUwsvCFMQ7hmRsbwv1KvNYeJxpuXVh4YOqaohaPZQ7hEPzGBWCsnDes6G0KmmlUqJSxwNFGY3Oo0kiZ2iFV66y9deiDuf21Zq8QH8MtVuH-SD8-jJ0xPJNcVMIEAU115TkFssG6la5WMqYxUwEzYR8WpqXUalnh2ofeQiagdG1uVM_9DlmDypGp6zn4sEKGhFAS0apYWG5L2fe8Q\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNDA4ODksImlhdCI6MTY1NDAzNzI4OSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NTQwMzcyODksIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.hkb9Sr6nrP9iQz2O3jb5AQRTYjLzs1IFxD67pb2WmjsShwYyTQeGlRObPuWz8bCxvq2894u2ilYR9d0vWSWhbMv3CnfahK6aLwI1qxwHufjiuU0o3iGHTMsxi-jSAWLxkt35Sj7vaukRh2iu8F9hUNWK4yj8Ja76QMDiGx1qJMcTAixv9uYo2dWHdXAgIUZi3Jpn5Tw1jkmyX0avTW0t4ptfNUhC2eTYPSU394FHwRaCbqiWIBVkbSZ1mUknpK64keKNSkXsQ71G3RV3E51Jj6ZD82oWHLFuLGvctK84Uk4JqDbgO0F0TySDDf98uOG1B0ZpABYvlkpicxMshTO-IQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1948", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:53 GMT", + "date": "Tue, 31 May 2022 22:48:09 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-b61be74c2db0c4ed2788df5867ec0279-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-69394792571f3efa2b173176d65c764c-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_SgxEnclave.json index e0c284d545..ba2ffb82c5 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_SgxEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_SgxEnclave.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "e6053b10-f4c7-41f3-5407-707d877278c0" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a7184d48-465c-4adc-6213-033f7f0586e6" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TkRrek5sb1hEVEk0TVRFd09URTVORGt6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBQ7Ai7sDOZszrVDk9t6sxy/q1PNHB27mPKqcM679DNwV/BqKIoHxVSDoyOvtdO3rMrH2vFXSQnk7PkICYLcdryd7/MsTTvvvaIdoTJE4nr7fL9tIpTiKHIYpLpvfYyPafZ/5GbyNDXF0LYsCFnSGcyHCkJhyrntNae7vledpmX6ectfG0DtxnZ+0UgreODsEOfLJxdtkvE48iz9pVJZn8MepbGjjiWLxpBwVTk+4kR5HyXpbxqBRw+ZYVcJRw0wq0Hp64SnZ17INHOqgmMGR2gZJukHJeEEEAHn8pwXJNEeZeDHkG40aHuMbOMDfQ4h99ygzan5IUN9V+I89cCFntl\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAB8QqN/2y/drlXBynTeXb+r7HXv9+r6TUU+KhrD+Keai64hkxcuhADtbEuOSN88X8+qA+sQH92cRhTx78TXZ8vFhWvViqlJdbY0r6/Piw9zexDvzeG7jxGTD78d+bYQSVSRLld9Bdo+MAnSqdINJgcidUzqgwefRdcHmbGw3p31k\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:52 GMT", + "date": "Tue, 31 May 2022 22:48:08 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-45f13d58ff44b1792b45000204584d34-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2215b6bdc00aad106444d2851661ba78-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "4af0396b-caac-413e-4637-ef51c1c40d72" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "c8e5cb3d-fa5c-4f19-558f-9dab6642b957" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1NjkwOTMsImlhdCI6MTY0NzU2NTQ5MywiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NDc1NjU0OTMsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.DPA8SagBBnNQWUELzn59duaKJ65gl-MCDa4631zw-pbN1c6GfA1m6UBKhxZZ-VdAY2eDIrguFp25PpLAQLRul5Nvkc2DTIjNCqSDwAyqpMYv4V6u6yfuPDFTtDnBXIbZC0sYZj6S3ViU0k5yqoaVhoAEj-aAhXz4Nw0IgdoqH4VuVt5le_r-Xj3yoexeObKW67LC3um1Uy-weVZkG4ejrA7XFTkMWLnG-qDz6G-4Q3CC6UF-yBjVlQEmxY_Pei4DDv4ghyhRS8bxTBgd6kzlTG7jsx2QGncyQLhoRgcZaEn8beYrAar0MJCGvq4OQjLGMkhwaoEO5BYiKybmgauPdA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNDA4ODksImlhdCI6MTY1NDAzNzI4OSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NTQwMzcyODksIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.hkb9Sr6nrP9iQz2O3jb5AQRTYjLzs1IFxD67pb2WmjsShwYyTQeGlRObPuWz8bCxvq2894u2ilYR9d0vWSWhbMv3CnfahK6aLwI1qxwHufjiuU0o3iGHTMsxi-jSAWLxkt35Sj7vaukRh2iu8F9hUNWK4yj8Ja76QMDiGx1qJMcTAixv9uYo2dWHdXAgIUZi3Jpn5Tw1jkmyX0avTW0t4ptfNUhC2eTYPSU394FHwRaCbqiWIBVkbSZ1mUknpK64keKNSkXsQ71G3RV3E51Jj6ZD82oWHLFuLGvctK84Uk4JqDbgO0F0TySDDf98uOG1B0ZpABYvlkpicxMshTO-IQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1948", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:52 GMT", + "date": "Tue, 31 May 2022 22:48:08 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-222d9f42e1a7c6ff8a01dff2a3015695-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-5fc412b38d2f167d5c1b9edf6c44a2e6-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_Tpm.json index 161e38c760..e6a4c037e6 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_Tpm.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-GetPolicy_Shared_Tpm.json @@ -3,40 +3,40 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "633e2eb7-3d7e-41f1-4736-3b6bb1a274ba" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "8cf3fc2e-194a-49ff-59d5-0418d6786122" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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RU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1URXdPVEU1TkRrek5sb1hEVEk0TVRFd09URTVORGt6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBQ7Ai7sDOZszrVDk9t6sxy/q1PNHB27mPKqcM679DNwV/BqKIoHxVSDoyOvtdO3rMrH2vFXSQnk7PkICYLcdryd7/MsTTvvvaIdoTJE4nr7fL9tIpTiKHIYpLpvfYyPafZ/5GbyNDXF0LYsCFnSGcyHCkJhyrntNae7vledpmX6ectfG0DtxnZ+0UgreODsEOfLJxdtkvE48iz9pVJZn8MepbGjjiWLxpBwVTk+4kR5HyXpbxqBRw+ZYVcJRw0wq0Hp64SnZ17INHOqgmMGR2gZJukHJeEEEAHn8pwXJNEeZeDHkG40aHuMbOMDfQ4h99ygzan5IUN9V+I89cCFntl\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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R0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDcURDQ0FxUXdId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdiQVlEVlIwZkJHVXdZekJob0YrZ1hZWmJhSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk15OXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5Sm1WdVkyOWthVzVuUFdSbGNqQWRCZ05WSFE0RUZnUVVrUm9DMjY4S0V5aTZ5VCtBTnBOUwpGY3U3Tlcwd0RnWURWUjBQQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCCkRRRUVnZ0hGTUlJQndUQWVCZ29xaGtpRytFMEJEUUVCQkJEWjJxUWV6NUVCYVB3Z2EvemN0dzR5TUlJQlpBWUsKS29aSWh2aE5BUTBCQWpDQ0FWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQwpBUkV3RUFZTEtvWklodmhOQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOCkFRMEJBZ1VDQVFFd0VRWUxLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUcKQ3lxR1NJYjRUUUVOQVFJSUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSwpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlOQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJUUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJUwpCQkFSRVFJRUFZQUdBQUFBQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOCkFRUUVCZ0NRYnRVQUFEQVBCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREsKTmlwTlZmaFQyekl2MFJFUmlkUUtIdlNlU1I2ZUVwdC9sd3dUUU9TNmxBSWhBUFRMRzV5MkxpQVFzN0lnZStkZwpRZEt1TENFVHgxRlJVNWVBRmdkRnlIQUwKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAB8QqN/2y/drlXBynTeXb+r7HXv9+r6TUU+KhrD+Keai64hkxcuhADtbEuOSN88X8+qA+sQH92cRhTx78TXZ8vFhWvViqlJdbY0r6/Piw9zexDvzeG7jxGTD78d+bYQSVSRLld9Bdo+MAnSqdINJgcidUzqgwefRdcHmbGw3p31k\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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Q0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1qQTFNVEF3TURBeE1qWmFGdzB5T1RBMU1UQXdNREF4Ck1qWmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCnA5ZEh5UFA0Z2RhRTlFb3hOa3Bzb01lRDZ5RFhLQWVwcUFPaU15WkgzcTFJTTVSTXNRUHZFYWdXdnZTSnJqSUEKbWJtSVNBWFRFcVJjRzhsWHh5cGRpYU9DQXFnd2dnS2tNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NR3dHQTFVZEh3UmxNR013WWFCZm9GMkdXMmgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqTXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2labGJtTnZaR2x1Wnoxa1pYSXdIUVlEVlIwT0JCWUVGR0t3T2FLSGVjVmFEZjJsdkpuWgo4NUFpTlFjM01BNEdBMVVkRHdFQi93UUVBd0lHd0RBTUJnTlZIUk1CQWY4RUFqQUFNSUlCMUFZSktvWklodmhOCkFRMEJCSUlCeFRDQ0FjRXdIZ1lLS29aSWh2aE5BUTBCQVFRUU13ZmhObnlFVHlsNDZrMm5JT2VFSmpDQ0FXUUcKQ2lxR1NJYjRUUUVOQVFJd2dnRlVNQkFHQ3lxR1NJYjRUUUVOQVFJQkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJQwpBZ0VSTUJBR0N5cUdTSWI0VFFFTkFRSURBZ0VDTUJBR0N5cUdTSWI0VFFFTkFRSUVBZ0VFTUJBR0N5cUdTSWI0ClRRRU5BUUlGQWdFQk1CRUdDeXFHU0liNFRRRU5BUUlHQWdJQWdEQVFCZ3NxaGtpRytFMEJEUUVDQndJQkJqQVEKQmdzcWhraUcrRTBCRFFFQ0NBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0NRSUJBREFRQmdzcWhraUcrRTBCRFFFQwpDZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNDd0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEQUlCQURBUUJnc3Foa2lHCitFMEJEUUVDRFFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRGdJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRHdJQkFEQVEKQmdzcWhraUcrRTBCRFFFQ0VBSUJBREFRQmdzcWhraUcrRTBCRFFFQ0VRSUJDekFmQmdzcWhraUcrRTBCRFFFQwpFZ1FRRVJFQ0JBR0FCZ0FBQUFBQUFBQUFBREFRQmdvcWhraUcrRTBCRFFFREJBSUFBREFVQmdvcWhraUcrRTBCCkRRRUVCQVlBa0c3VkFBQXdEd1lLS29aSWh2aE5BUTBCQlFvQkFEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQUYKZDFHOEloOHlWV2xHWkJCSFBodUZJK3VtNk8vRUUwWnloVlFwL0xNRGRnSWdQTUhmVVdvTk5naEZPZXR3V1lBSApDOWZIb2drZG1zbG0yTEtTQXBjTTY3az0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ21EQ0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EVXdNVEJhRncwek16QTFNakV4TURVd01UQmFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1a1pYSXdIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJUUNKZ1RidFZxT3laMW0zanFpQVhNNlFZYTZyNXNXUwo0eS9HN3k4dUlKR3hkd0lnUnFQdkJTS3p6UWFnQkxRcTVzNUE3MHBkb2lhUko4ei8wdUR6NE5nVjkxaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2p6Q0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05EVXhNRm9YRFRRNU1USXpNVEl6TlRrMU9Wb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1SbGNqQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU1FBd1JnSWhBT1cvNVFrUitTOUNpU0RjTm9vd0x1UFJMc1dHZi9ZaTdHU1g5NEJnd1R3ZwpBaUVBNEowbHJIb01zK1hvNW8vc1g2TzlRV3hIUkF2WlVHT2RSUTdjdnFSWGFxST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAh1obqQaYuuo4xDmjbCtP6vY7jgq7NQtq8TYWeOahfc7vDR3BmEjx8Y8xz3emIlpdaSWIC3eaKxtkJCcukvmSd3ajzAcgnh4k+AZSr9907YcXF4EstZW50lD1roSYe8vmzJkVsd7yS1MSYE1up3zoRYYvErJMNLIhzlBT2TaEBEc45xXeKn/3RBZKBt9AWLCvwienAOSyelVjFSDrPtcnMq9mnlPZNI0NnEExFF1IwDSgXzjRHjzvvbegs/fyJS+/oIOHxcSjoDGypMbLW57ced/1xYFjQQqoHTrxdtmxZlPx5pr7R3hq+abISaLMECz9hP93K9gPfK92SOB9JKbOB\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27560", + "content-length": "20554", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:53 GMT", + "date": "Tue, 31 May 2022 22:48:09 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-ac77182eb2e067d4b5a8d054b86adb07-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2d6cd88f4d0b6cb29b3297ac4cc145f3-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "6ec5c928-ae9b-4baf-6224-50cd810fe14b" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "4efcd0b5-e223-4da1-4004-6fe0b871ce1b" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NDc1NjkwOTQsImlhdCI6MTY0NzU2NTQ5NCwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NDc1NjU0OTQsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC4uIn0.rPtzy6cI9XczCEkU201Rbmj5_Iq9z7Pso779T8udKfqy0LNHxfhxcSxoUwUGxYBDHF8clUC2rwUZ_H1alUow7TVwFrj7HaZPGvcw1v8-97tTBaTEBjav69krOQ7a5Xybzu1OR_LGO1xFPST5A7Lo9vWHFXw8oM14mBAY5HAHn1SC93j9Pfc_T9pGAiMTg_OSc4uCq8GVUIjPAwPOpxTdADUibEfIqGmjiVI8muC4uF7ne9Q0N4Kko8jGjc_5I9rJ_EGTFx8mz4l3onL7AHJhsOhG3auw9-lSNaPnL_eOasUQgJGR15L4iqjUK0FIvpHXe30jOzDx7kfV0LsHeRWoAg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiWHhSYzJ2TGgxRTVGcnNOYXduUkgzUHp1RmdxZzNxN052Q2Ruam9KSEJHRT0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2NTQwNDA4ODksImlhdCI6MTY1NDAzNzI4OSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2NTQwMzcyODksIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC4uIn0.Eg7Hka3Y9_WdIYCUG7muCOpL7T-sZgnM5-MiwMApc_Zyp6FJgbAAFc9Az-hchETDTtWAqX-J91XQpdkxRJbT9KwSbULzTr_3pihVQC1DSIFjh72E6SZ10Yv4i1Rxb5FaXZlWLI4qPpwzUCEJ9pWDzVa8YiVZTXxNSw6kvj6HKkIBb7hQTqV4VCs4xe3SOn5ntOOveI8ph9CaKtcfpz5tgD-EiUmFO3JL4bYVFkCCnATYKb2JHEfl-6-OmfE5Vc18lqJQJdSLHQ1m31TXxB1hLV8FpA0EkhTu3vromSUVE-krDeJwEwpTEGig4VSvjRFcJ1zuA3mDU5FF0LIxtOKh0g\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "717", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:53 GMT", + "date": "Tue, 31 May 2022 22:48:09 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-d70999319e64efbdffb0116505aa7386-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-fb5a68553c239d352d7915de5ffa5391-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_OpenEnclave.json index 0cfbe94992..6f60fd8440 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_OpenEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_OpenEnclave.json @@ -3,120 +3,120 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "27e09249-5765-4be4-48c4-1fbef7f114e4" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "440390eb-fec2-41bc-6717-8cffd291135f" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"MIIVZzCCFE+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8KooSPebGm0533eLf8gWM5LPIwBwtOW9vQacHkRXrtXLQ7VvHBJAhW1vdKiju16awepFDQQE9yf6+IPLD7XUWvZykjm7+RcZWLpB8Qbl7thO5bGLhItuhXnrMOnilPiREFZyGW3zNAzjth2z1OifTfN9KiSYUrzUwVHe18Mz9zh9V+W8D8ufrKHzc4lq8kIpAeaZgbdWqvvuDpPHq5Q6/uosIeW12DfliMSZLilhDB2GFHw97lLH0lgty4wllvUqKqUBQDRA87tiZpZG6WxFkWr/dvJ6I1TZHs0xaSkCUsm0lwd6jOeI9LVxKG8764JIO+aCt8Mij2MKSy232gDMwIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQULSTWhtOE9LMPYP4rwLnIvskX/DkwHwYDVR0jBBgwFoAULSTWhtOE9LMPYP4rwLnIvskX/DkwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABwAMAJOacjP3nEyplAoNs5V/BgcGyszm8L9FyiAOKYkQ8XI7AAAAABMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAACzzbfG2NolCIM02IZMBnlPDNf1BXCKvkTMB0weauDigwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAADR+m9bfOCseIi+yexxi04fV64kKcxvyCmhPuIJF7I6BGMS6ht290lvcr6C3iGc8GnmUl3+ym5scX6DbUHa12jrzLYmHEsGP/tgcsdoDYNMhEdHbDg9Le3HPQXdu7YTMXThh6CbsYpQUZwpXttfKZ1b2f6dN2M3/DCMg21sWTnuHBMTAgf/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAAupsrBAvuqvx7kDQ7akHrbbZNKJu7dsPWbYs6zITquqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEq/Js0ubvv6Lo/oMLMj/qSTLw3QwZVJGDWleT7EGhNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwpMHZ5cyhpsLink7b9X5N9jcLO6D33F56kxTmE/hZX3ja9u5mdzjIP2xPydl4S0ULc8dDUqnRzUa2eULqLsp4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRPZ0F3SUJBZ0lVUjM0VGZXeGVVUjMrbzNNUVZOZ2UvOGcvS0Qwd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:05 GMT", + "date": "Tue, 31 May 2022 22:50:30 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-e3fc77e7a8c67243f8cafba7d3eb1f6d-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-3a92ff33aae5ab02c9f7dc6f814f9b0c-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "42b0effd-65cd-4464-5bc2-0ab3f17ccffa" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "163b2955-6d99-42a5-74e1-843419aeb422" }, "Method": "PUT", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDYsImlhdCI6MTY0NzU2NTUwNiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA2LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURKRENDQWd5Z0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFqTVNFd0h3WURWUVFEREJoVVpYTjBVMlYwVUc5c2FXTjVRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qSXdNekU0TURFd05UQTJXaGNOTWpJd016RTRNRGt3TlRBMldqQWpNU0V3SHdZRFZRUUREQmhVWlhOMFUyVjBVRzlzYVdONVEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFETnh2WjMzNFdxa0FDZjExNFQxaGVHTWZwM3MxMHV1MHE1UXdMTXR2T0g0TkJWS3FMcnVFZTNmTGNzQUZyQTI3UXY5WDZiaG94eno1bTlCbDE0YzVkZkVUYStMdnJPKzhTMHR2R284OHhOOHYrc0Uxd0N0NzB4NVY4ZjFLQ2thejlCZXlHbjUvL2xCTGJwZHU4eitNYW55bUUxR3gzZkVXV3Zwakh0aTRVL2MybFM4cGUwZG1Cb3BPdjRJM3F1SVUyTFp5MDNOMnlLb1o2YnAxb2FhKzBPZy80MStHVTJrZ2tyRVZScHNYeHRUdUEvWFFqemNnZWRQSWxuY2lxOStidzF2TmZ4eEVacDJ0enIzZ1BKbFdaZE9aTHpFQ2JtblowTm5TVVg0V3FFU2doY0tjNG1iSlRZVGtvdTFBUHhoZUJ5eStTdmJpTFBWZVBWQjBpcjVrcTdBZ01CQUFHall6QmhNQThHQTFVZEV3UUlNQVlCQWY4Q0FRQXdIUVlEVlIwT0JCWUVGSitOWTFqbXlYbUlPMHY1TG1hdm1NbTV0VWxxTUI4R0ExVWRJd1FZTUJhQUZKK05ZMWpteVhtSU8wdjVMbWF2bU1tNXRVbHFNQTRHQTFVZER3RUIvd1FFQXdJQ0JEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFxZkErQVFlb250SUdxVkNEU3JnUUJoZCtGbG51MUJETy8vcHJIRXhmbnVIZHJCR21mbW5OdXMxZ1BUODdGNHNkQjJXUmJva2tBdm5TZ2pjelIzb1dxUkk1MjJjRzNtQ1NMTUZuanZVUFZ2NjJMaWI0SFBVOWMxMDBGdDZETENTbUJ3Q2t2c0Zac05HVTdsM3IrTnh1cFFyZ0NxZTh4cGtjbW1aY0NXRjUrNlRJelo4OEgwWVJWVlhsM1dBaTZrencrRFJrYm9LR0l4ZGMrcjJXVUtSK05CN3VieXRjdDVNdU0vWEFxWDIrbTNMd29GM3BGbnRBWVJzcnNBMGJIZzBDL3NpckQrdkNUN1RGOVhIVUFiekwrblFMWkRXQjBYdWdhUEFhb2Y3ZURPak1KcEh1YUk5Mk1tRE9SMFhKK2VUelVZRDJzTFM1dWlaYThZb2NNM2JESUE9PSJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6IlFab1BpekM0eWtVc09iM3p6Rm11QWQ4ZFdYalJUb1Zqa1IzM2dnc2U5eGMifQ.V4TVlELwkYQ8LBX1fGnu4LIjW1hH1pSwfrHx3j3wSVKzC2XTJ3Vwut5isZRE5Yo3nnUctp8powORXTW83v-2p4DpvPHZQ5E52wA9gW-v511PvndIY4Zq7rlh9ta5-IO57WMNh_ci_IHuAChZW1xU2nXMohn33e2HF8vop4EdB87S_Y0ZIZgm8vhnbTj3LiAlK4lDqZYBPYjP2MwsVHYVg1rhYU388BKvLEcEZmnWrE1frfxa08TF5Tkp4TWQeGKwNUUk0TZLTNvQ4Q8Y678Ez-uGEvYKEEHQWG__Vmyld8xgkd0cVtWidhW-1muMV2tmUBho2HN6e7x0aKuDef41hg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzEsImlhdCI6MTY1NDAzNzQzMSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDMxLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURKRENDQWd5Z0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFqTVNFd0h3WURWUVFEREJoVVpYTjBVMlYwVUc5c2FXTjVRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qSXdOVE14TWpJMU1ETXdXaGNOTWpJd05qQXhNRFkxTURNd1dqQWpNU0V3SHdZRFZRUUREQmhVWlhOMFUyVjBVRzlzYVdONVEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEcDY1TFVZenpjcUVpQ2FQbUdQZGwxdlNKWVlPNzVkUm0yN3VjRTVseFplVjNNeEkwOTRNdVQvSG5oVzB1a2FpVStLcTh5c3NKNklKOENucWpkWkx6cThMaWRWVjE4dFVBOHh5SVJHS0ZIeUxmbEkvU2d1T3ZuUG9rN2pxS291SkRydDJ1TE1vUzg3TFpZRERLeG9TdkplcDYwYXhWMGFFcWdhbzk1bkh1MWxvMGpYajhTVFZvZ1A3YjNIUjNNK2Q4My9uQUxWK1dncXJ2cmFzQjRjWjVhcjYwS2svMUxhRDdJS0RnT0U0NFloSjR5c25JbmpxVFlUSks4bHhQbzczMExjeU9Bc0tQMC8rTWc0M0s5ZC9OWXhPWkJPZ0JmdnZ2YTNFS1B0OER1Q3A1dWd4MGpvSGVkbXZuaXlrRlErZno3Z1g2L3l5NlJPK29zRENEcDJ6Z0RBZ01CQUFHall6QmhNQThHQTFVZEV3UUlNQVlCQWY4Q0FRQXdIUVlEVlIwT0JCWUVGQXJMNjQzNFlEZmVqbE1ua2ZLOVdFTVdyTyt3TUI4R0ExVWRJd1FZTUJhQUZBckw2NDM0WURmZWpsTW5rZks5V0VNV3JPK3dNQTRHQTFVZER3RUIvd1FFQXdJQ0JEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUF1OS9KckVxSXEvem5ncm0yTitheWtPaVZYaWFpTGxKdHdkTFdsTm5nUWhrblBvNjR6aWt4VVRQRWNNSVFRcGlUb0lhcWE4MHYwUG1SSFhxL2hoUWxIUlJJNDVDL0daUjBDVUdGN3Mxa083STI2d05rQlRtN1ZtVUp4bkg0VFk2MFgyK1U1TGpJcjhkMDdLblQzUlV1YTVwT28wdzREa1E1R0o5S29mTFVJVVhROXkyWnNoeHc1TGhaTWU5MEpmcERwdUkxaHZXSFhPTElueVJuUy9DS3R0SDQ4VG55WC84Nkxtd1RCdGUvc0w0dVRMajVwNW5vd3lhOEVJMjhTaHVtcDh0dDdlMGFDRFI0ZDhsRVJua3Y3VW9VN0h2NWZ3T1NNN0NsMFNnWEtDS2hWWUF1YXJwaVRtSTJvQUMwRFdtUE10eVdxN1Q3dVlUWkdvQUZIbHh2amc9PSJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImRHbTE2VC1lNHVYUG9UWks4TVlwTzhGSEg1NUNBdGRFdkJZWFJDaFRRMlkifQ.EGSS-0JVh5kwRC6Xw0IWaBmS7QU2IybJyi4qcnEf3R15jfSthQL-NQQ2YxPG2HR25a9g0kEHKJurbAZzJRg7btPSJngre1glXW0c_c2RltnnY20OszbAFDp9XGeUs0A_tPbvcTl5AIlss7RakwXM04v_FI02Z8IuJ7X4z72R_w4EJZu7viTRhCn1GY2YmPhEb30gf2_FLajnz6cmD_NdHkfDQXNlHdISbeE-yCGAi2ZeRDeWOPJRyKOrmF-EoewoCKA1EsCig5bB_xd0ClWeUWt9Tp6YQJGpv9qQiS-RvWoXCQ_dNLU1URm7hO2MfydFzgs9yIn3RqQATu3XoSvHoQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2373", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:06 GMT", + "date": "Tue, 31 May 2022 22:50:30 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-ed61e7818a4c9ba82d719f64e85babfe-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-e534e975363dbdebb6f8a2f17f11cfda-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "a6affa4b-23ea-4d81-7f01-643e7201feda" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "b2f2e32a-00f2-4264-6550-e339be5f3875" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDcsImlhdCI6MTY0NzU2NTUwNywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA3LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKU1V6STFOaUlzSW5nMVl5STZXeUpOU1VsRVNrUkRRMEZuZVdkQmQwbENRV2RKUWtGVVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVUkJhazFUUlhkSWQxbEVWbEZSUkVSQ2FGVmFXRTR3VlRKV01GVkhPWE5oVjA0MVVUSldlV1JIYkcxaFYwNW9aRWRWZDBob1kwNU5ha2wzVFhwRk5FMUVSWGRPVkVFeVYyaGpUazFxU1hkTmVrVTBUVVJyZDA1VVFUSlhha0ZxVFZORmQwaDNXVVJXVVZGRVJFSm9WVnBZVGpCVk1sWXdWVWM1YzJGWFRqVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTFFXOUpRa0ZSUkU1NGRsb3pNelJYY1d0QlEyWXhNVFJVTVdobFIwMW1jRE56TVRCMWRUQnhOVkYzVEUxMGRrOUlORTVDVmt0eFRISjFSV1V6Wmt4amMwRkdja0V5TjFGMk9WZzJZbWh2ZUhwNk5XMDVRbXd4TkdNMVpHWkZWR0VyVEhaeVR5czRVekIwZGtkdk9EaDRUamgySzNORk1YZERkRGN3ZURWV09HWXhTME5yWVhvNVFtVjVSMjQxTHk5c1FreGljR1IxT0hvclRXRnVlVzFGTVVkNE0yWkZWMWQyY0dwSWRHazBWUzlqTW14VE9IQmxNR1J0UW05d1QzWTBTVE54ZFVsVk1reGFlVEF6VGpKNVMyOWFObUp3TVc5aFlTc3dUMmN2TkRFclIxVXlhMmRyY2tWV1VuQnpXSGgwVkhWQkwxaFJhbnBqWjJWa1VFbHNibU5wY1RrclluY3hkazVtZUhoRlduQXlkSHB5TTJkUVNteFhXbVJQV2t4NlJVTmliVzVhTUU1dVUxVllORmR4UlZObmFHTkxZelJ0WWtwVVdWUnJiM1V4UVZCNGFHVkNlWGtyVTNaaWFVeFFWbVZRVmtJd2FYSTFhM0UzUVdkTlFrRkJSMnBaZWtKb1RVRTRSMEV4VldSRmQxRkpUVUZaUWtGbU9FTkJVVUYzU0ZGWlJGWlNNRTlDUWxsRlJrb3JUbGt4YW0xNVdHMUpUekIyTlV4dFlYWnRUVzAxZEZWc2NVMUNPRWRCTVZWa1NYZFJXVTFDWVVGR1NpdE9XVEZxYlhsWWJVbFBNSFkxVEcxaGRtMU5iVFYwVld4eFRVRTBSMEV4VldSRWQwVkNMM2RSUlVGM1NVTkNSRUZPUW1kcmNXaHJhVWM1ZHpCQ1FWRnpSa0ZCVDBOQlVVVkJjV1pCSzBGUlpXOXVkRWxIY1ZaRFJGTnlaMUZDYUdRclJteHVkVEZDUkU4dkwzQnlTRVY0Wm01MVNHUnlRa2R0Wm0xdVRuVnpNV2RRVkRnM1JqUnpaRUl5VjFKaWIydHJRWFp1VTJkcVkzcFNNMjlYY1ZKSk5USXlZMGN6YlVOVFRFMUdibXAyVlZCV2RqWXlUR2xpTkVoUVZUbGpNVEF3Um5RMlJFeERVMjFDZDBOcmRuTkdXbk5PUjFVM2JETnlLMDU0ZFhCUmNtZERjV1U0ZUhCclkyMXRXbU5EVjBZMUt6WlVTWHBhT0RoSU1GbFNWbFpZYkROWFFXazJhM3AzSzBSU2EySnZTMGRKZUdSakszSXlWMVZMVWl0T1FqZDFZbmwwWTNRMVRYVk5MMWhCY1ZneUsyMHpUSGR2UmpOd1JtNTBRVmxTYzNKelFUQmlTR2N3UXk5emFYSkVLM1pEVkRkVVJqbFlTRlZCWW5wTUsyNVJURnBFVjBJd1dIVm5ZVkJCWVc5bU4yVkVUMnBOU25CSWRXRkpPVEpOYlVSUFVqQllTaXRsVkhwVldVUXljMHhUTlhWcFdtRTRXVzlqVFROaVJFbEJQVDBpWFgwLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZEpSMFl4WkVkb2RtTnRiRFpaV0ZKd1lqSTFlV1JYZUd4ak0zTTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOTVRbkJqTTA0eFdWYzFhbHBZU2pGaVIxWjZaVE13TnlKOS5tYWxjdFNxUHBaaWNhOXV5NVltbFlQSmI3WmdJa25DYUhRZDhsVzJ6YUw3U0JuSHNTRUk0Y2R6NjY1c0czMWxrempJNmE3TEhQSFdvWVAtT0pmX1RUVlU0QU16UVp1MURUdXgxYzV3SzEza09yNUlQUWtHUXY4MGhqVjdtYnRUbEpJUjM5eTRKVUZWNnV0bUU2QUQtUnAxZDFKTkJjdEdlNlF0N0VFNHJoLWlBOHY1X09fdWtybDhtTWVRQ2FsWXF2djVBcXhEQjBOM2VXVnF4d1J1VGZYdzZwampMWkxTdTNmWnotTWxSbng3Z1FCSGg4dWZfd0d2UVpmVVNqZVdYcl9Fa1UwbVlVUG1WTWZWek5ud1ktMnUtdFJfRjc0SUp3N25CRF9UQXQyVi1aOElKTkFSSHZPSlk0MHdXUFJ3SmQzamViNnBFQ21sdlJPUWxjbWNHX0EifQ.bJkIkHLnSNy43nfu51jHYAgZ3_UBPKZMShFdHVrDN9EEDUFybnCUduyInuoJeofgK0bAwikBMM_QSwtbdjqYlOE0uvSSM7SCJ1MWfiTYoOyPPVWyMZOKMcn1FkAhG7OyWckt_rT1ke0dO6ARtKu0v0GIV14HAbnlewtC8Dl834MGLH0GVV6zAvpXumv2Ubha2VPemxiwtHSPJODjBdtZV86888bds1R3NHfsdSSnPWDNzbSW01Oj07x2B0ekUS5NpL-pIDdman2ZM3s76MqphPFZwv7LT9wh7SM59oEmmch-Sq3Sap8h0m8Q5RwuGSuJT7rIsmImrWrjIcLQcXZvDA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzIsImlhdCI6MTY1NDAzNzQzMiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDMyLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKU1V6STFOaUlzSW5nMVl5STZXeUpOU1VsRVNrUkRRMEZuZVdkQmQwbENRV2RKUWtGVVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVUkJhazFUUlhkSWQxbEVWbEZSUkVSQ2FGVmFXRTR3VlRKV01GVkhPWE5oVjA0MVVUSldlV1JIYkcxaFYwNW9aRWRWZDBob1kwNU5ha2wzVGxSTmVFMXFTVEZOUkUxM1YyaGpUazFxU1hkT2FrRjRUVVJaTVUxRVRYZFhha0ZxVFZORmQwaDNXVVJXVVZGRVJFSm9WVnBZVGpCVk1sWXdWVWM1YzJGWFRqVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTFFXOUpRa0ZSUkhBMk5VeFZXWHA2WTNGRmFVTmhVRzFIVUdSc01YWlRTbGxaVHpjMVpGSnRNamQxWTBVMWJIaGFaVll6VFhoSk1EazBUWFZVTDBodWFGY3dkV3RoYVZVclMzRTRlWE56U2paSlNqaERibkZxWkZwTWVuRTRUR2xrVmxZeE9IUlZRVGg0ZVVsU1IwdEdTSGxNWm14SkwxTm5kVTkyYmxCdmF6ZHFjVXR2ZFVwRWNuUXlkVXhOYjFNNE4weGFXVVJFUzNodlUzWktaWEEyTUdGNFZqQmhSWEZuWVc4NU5XNUlkVEZzYnpCcVdHbzRVMVJXYjJkUU4ySXpTRkl6VFN0a09ETXZia0ZNVml0WFozRnlkbkpoYzBJMFkxbzFZWEkyTUV0ckx6Rk1ZVVEzU1V0RVowOUZORFJaYUVvMGVYTnVTVzVxY1ZSWlZFcExPR3g0VUc4M016Qk1ZM2xQUVhOTFVEQXZLMDFuTkROTE9XUXZUbGw0VDFwQ1QyZENabloyZG1FelJVdFFkRGhFZFVOd05YVm5lREJxYjBobFpHMTJibWw1YTBaUksyWjZOMmRZTmk5NWVUWlNUeXR2YzBSRFJIQXllbWRFUVdkTlFrRkJSMnBaZWtKb1RVRTRSMEV4VldSRmQxRkpUVUZaUWtGbU9FTkJVVUYzU0ZGWlJGWlNNRTlDUWxsRlJrRnlURFkwTXpSWlJHWmxhbXhOYm10bVN6bFhSVTFYY2s4cmQwMUNPRWRCTVZWa1NYZFJXVTFDWVVGR1FYSk1OalF6TkZsRVptVnFiRTF1YTJaTE9WZEZUVmR5VHl0M1RVRTBSMEV4VldSRWQwVkNMM2RSUlVGM1NVTkNSRUZPUW1kcmNXaHJhVWM1ZHpCQ1FWRnpSa0ZCVDBOQlVVVkJkVGt2U25KRmNVbHhMM3B1WjNKdE1rNHJZWGxyVDJsV1dHbGhhVXhzU25SM1pFeFhiRTV1WjFGb2EyNVFielkwZW1scmVGVlVVRVZqVFVsUlVYQnBWRzlKWVhGaE9EQjJNRkJ0VWtoWWNTOW9hRkZzU0ZKU1NUUTFReTlIV2xJd1ExVkhSamR6TVd0UE4wa3lObmRPYTBKVWJUZFdiVlZLZUc1SU5GUlpOakJZTWl0Vk5VeHFTWEk0WkRBM1MyNVVNMUpWZFdFMWNFOXZNSGMwUkd0Uk5VZEtPVXR2Wmt4VlNWVllVVGw1TWxwemFIaDNOVXhvV2sxbE9UQktabkJFY0hWSk1XaDJWMGhZVDB4SmJubFNibE12UTB0MGRFZzBPRlJ1ZVZndk9EWk1iWGRVUW5SbEwzTk1OSFZVVEdvMWNEVnViM2Q1WVRoRlNUSTRVMmgxYlhBNGRIUTNaVEJoUTBSU05HUTRiRVZTYm10Mk4xVnZWVGRJZGpWbWQwOVRUVGREYkRCVFoxaExRMHRvVmxsQmRXRnljR2xVYlVreWIwRkRNRVJYYlZCTmRIbFhjVGRVTjNWWlZGcEhiMEZHU0d4NGRtcG5QVDBpWFgwLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZEpSMFl4WkVkb2RtTnRiRFpaV0ZKd1lqSTFlV1JYZUd4ak0zTTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOTVRbkJqTTA0eFdWYzFhbHBZU2pGaVIxWjZaVE13TnlKOS52b0cwandpZ3RQWEpWekV6SnZva1hhN19FQmp3WXhzVFFRWGpJREJCSk8yLWJrSmVoM3NXc2M5SnBtLXhLU19CVU82MFpiaWZpek44NFk0SnNGY2pwSG9xVG5Dd2FEYkl3UF9zOTRqejNySTJpTVpOR2NlZ2VqY2kydGc3WG9lVlBTVkZfTkNuWThIMnR1T05yaU1xc3N5ck5ueFJ1bUViZDZBLW9DaVk3NEJJanhMTkxJWGhWY3pFQ3ZDV0JRcFNxTW9tNk9GeXNBVTBxc0ZmUTFOaHZkMG1vaENrS3VDRzNqX3JzNXZEU1JVN3kwYjN4RklpSjVmRFVpNk4yaTRmUlpvaG1ORVJwRE5SOEh1dktnR3hHSHhTNjNpRDlrTHFSMEM5UVljS0VGRGo2eE53bk01TVoxdjBqQ2N3cmVhZHhPWG05S3FPb1lUeHcxWWdBeGx4SFEifQ.CH9EoPGYBX1i41I_x80X2xo--TQVeJNvW_R56S6fQ3mmtB5X3rsgWSf01XMJ7tXm3SWrp-e1w-EEwvb64v95R_BWossdH87GEMTjmkwWAGdeFZHap9luxYJItlrdHe7YSStYdq1Bv4jZfX2dcUrdNmypxs2PbWHoeX6F1ovNbGrpUwlOBSAsXKHTBOjZgtByy7QLo3NHfcINsCfN8QFTv2P2DnEo8ryARscWEBvx7JbjCs1iYaTt_rlzg4GX9GZgTAHUzq6qI8KQpklOWg6pZlTMO2rvgUoeGIXvpbZ8p1EAIIEO4nOqS6G3eI6zdu5xVzKa4T3XoEKZBgQHyj55ZA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3341", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:06 GMT", + "date": "Tue, 31 May 2022 22:50:31 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-31e27236d8a5bec087aa357e7d9c61de-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-da4329694fbf12b69df48e8c95e63bc9-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "08d026b6-7112-4d91-5e2d-fab6a1fe072c" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "9b5f665c-c2c9-4ef7-75fb-6dee4e86add5" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIUYjCCE8ugAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL2NwbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIhgPMjAxOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowPjE8MDoGA1UEAwwzaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOgBxru5YDE1WQEs7xqUDN71up4D51xBlFKDk6dDvoHGMwqkNFTqkQhkJIISJHn+uQ8O892IgI3ETcWvt6IJBMvCUxHYbxOmuHmF8bHE8XEZnIWkgznaSB0Fy4YX4KrpiN0dSJEvXhFMsAu4gE1LPkqNgI56JEGM2it9N6YnkW8wIDAQABo4ISajCCEmYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUyvas7W2AG73VmQlnSenpNmZodkMwHwYDVR0jBBgwFoAUyvas7W2AG73VmQlnSenpNmZodkMwghIXBgkrBgEEAYI3aQEEghIIAQAAAAIAAAD4EQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgcx2Y+2DMwfC1SRmhdJwKLfAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAJ1DFEa7aFHD9Kq/yup5zFmTkNIaNZ5thLaTm5glv6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdLpfuiCFcc+Z4fcVjmU2oFu7bOeAfu+Papf2Snr2S4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/SesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQQAABFGcww27SCHKhTDsxkWI+uTc4dblaq+46chTKgYxCDDC+It1n/xGytTXzWPx2T3yUWdlScU2kT+qdGKr4KPgrvnwigjVgJ/7lv7GSkqNelis8p94gu4WhUnowOgpxqrcLlkDdahxBsPeaUswRNrOD3lUjpidfKb3m97zZbhBHJ9xERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU+7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAru5fwZkSkeid9OZoEZabQe4EunaKPQybqlqnbxg1Hw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJ/EO6LlJufn5tUfP6IfzBjuitnmb3LsgZCX8mJZWHmITRQxr3DfVaZTYF0Alo3NrmYLqKuGDOwUAycOTcrXZ0gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDcDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqVENDQkRTZ0F3SUJBZ0lWQUtvTTNRRXRjditqNjVlM2MxSnpCMktlazJxOU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:06 GMT", + "date": "Tue, 31 May 2022 22:50:31 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-17bca84e78b3af3ed55053c0f1108045-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-7a3e4af53754edd43da463ca65051951-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "97f296e0-b205-4470-457b-e5687d220055" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "f01d61f6-8e81-4194-53e8-2650c21b5fbd" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDcsImlhdCI6MTY0NzU2NTUwNywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA3LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.WXNZsGpfFDHgYZxV4rhDTM5n6Ou3blqNch4tpcREr_K_LoFgN5Mm6wiE2_eqRRKf9FnUyjHSgt6IQ_YOL3oCqL1gRBxPeUOtysVzi0zuMJEEJ6ja4O66ms-JjDspryt1oZG1HDcT4BTIigqFu_wubVTE-payknWS29w9OvtekVjNTZkZadLsrF_E1RbCIl5pwj8IksMQwKtURqb8sBuioRa-duJdxmMZSdmFJqFA4msfitiakl4ysNSqx-Lw94-gSC8MPVqfu0qzKkQzsyp0qF3Fg-SqX2ctsZEs8eLuIKUPdwDUfoQiWSRkWc5hb7_f5wK0EWY_G68UUygM12u2Xg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzIsImlhdCI6MTY1NDAzNzQzMiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDMyLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.atkuozLgP_HcMiNMylyMKdv0OiWmxrjFzWksBy3EMSyrCTFeU4T_9gAeERKLG8gnxXWJdDEE5cB9CYm24yF2zU0Jx7M1w9MbdEyNqeWG4oDVmZJVfJIkQjElX-lqBYFje0cveiNhyYkjviaX1eCaV3qgkz06rkdsOxqj1Tgx78Dn10Kqm-PJ50wIf0dwznqh5eIsoIzCnv1memerOQO-qju5Bkfu5MYD_scaWvPrxldp69CkcWy2xeq0MVWpv3kAh6CkuYWq3gHq-UQZePMMpZHpmLGOyZIABnK_PcNjJiSU8dMT1PCkCWsNsDivZZT8-BItlwL4I-Tbr6foVdf2bw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "742", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:07 GMT", + "date": "Tue, 31 May 2022 22:50:31 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-29b077b42bc7aae64078b88f9b9bb13a-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a27586f8deaf9d2ce7ac39c3bf5d7165-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "3126c739-7e29-4b3c-766a-5c35cbb185b2" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7d45e2f6-7135-41c8-6be1-c3a401694f3f" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDgsImlhdCI6MTY0NzU2NTUwOCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA4LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.NtSyMP2LZ1rUTHLCk1ef6GT_vGqnJA6g3MDTparvR4ImZKsUb_wZcSjFBkVuvWbTifodzCnqMCBrP98cvi4zTtUexHrHlJurLEOrK-o69JxDjzxU451UzGurK-l3BcLYXX_XYEFp2yz1iVuYwR5IRKjnGgQchf-l3K_HF_BGKUJHjUkZemK3kRUBROayQLe27qDslCzcr6BqQfngRBo6xI3B5OLo_vLzIz-_BuhB4qmyqLzDFaaPNmF0yMJ56i-OOrhY6j4EAiyHSPlZdeuQaMC5WfoQZTgd2kEKUlH6_nw1RXn0YzHaXPhjpoI31TZys3ny8lHAPwd_3c9Xr-y-FA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzMsImlhdCI6MTY1NDAzNzQzMywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDMzLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.HyQuaNKAkmZiGrUjsWQREhybmpxYJQVcKvFbsabTDSdnwN7KzHKX_vVIKDNb_ALYC7jGcC6j27FvYFAFebt39WYLDFhIxqwyaCVDhm6vIIFgUlcJsnAOHu_s1FDw_I-6zONcyhsfOsOyblR47GdsmrTq4s2G6ZOqwzKSuXZiKTKkLT2pR_-lJEnv6nFSKS3nBMH0kSfYyZLCZzRODmR2cA-u_h3zjCNWN8BpnVWz3mmIZA1isLbOxSpF7D1HIltC7it7zinscWWvdEwFaFBQ-zWhAz6-zWKtdAKpWbBNYZR1VzlDA3aidPM4G4XuYD27LYi7sBFE9xWou7I2VdGULA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:07 GMT", + "date": "Tue, 31 May 2022 22:50:32 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-992227ffa633fe71d6ae1488fd4def14-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-f715effb4f8abec45e1bda2c17dcb27f-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_SgxEnclave.json index e2fac09197..94fe839abc 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_SgxEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_SgxEnclave.json @@ -3,120 +3,120 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "8fe2fab1-61fd-4ea6-5ce2-d6e5ed51da8f" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "1d6a51b6-5b69-4def-79c9-aa7f8e320130" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:02 GMT", + "date": "Tue, 31 May 2022 22:50:26 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-3d5ac6e9f321eadc938b127698cd94a2-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-de2fc04a0b2b05d96f820ec4c6a2973f-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "599f30e6-cc16-4960-5351-8a362234b913" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d9dfa25d-430b-4234-6bfe-b7ece97d459d" }, "Method": "PUT", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDQsImlhdCI6MTY0NzU2NTUwNCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA0LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURKRENDQWd5Z0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFqTVNFd0h3WURWUVFEREJoVVpYTjBVMlYwVUc5c2FXTjVRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qSXdNekU0TURFd05UQXpXaGNOTWpJd016RTRNRGt3TlRBeldqQWpNU0V3SHdZRFZRUUREQmhVWlhOMFUyVjBVRzlzYVdONVEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDeG11YVhsVHU4NFdrUXNyYTZYeXA0Wk1kWmlHZ3pXalFpVy8vUXJpbVR0Tk9JRjQwd2hvOGY0UFZNbzVPNjRGaDhvOUJJYW5lcHQxWkhpTE9aak41QUVmL0Y4bERzNHBoVWd1OUZ1UnRVeWUvbkpOWXZIeUJyWHhHbmozN2tJaHdxM0U1QW5xUWU4QmNKb2ZIZUt4eXo5aFY4dWJuSUhVQ0pwRzRGL1ZyNHlWdlJXQWl5Ny9pdVg1MEFJb3d2b3ZKRjRQN3pRVHp0YlRCL25ZWDcrenNkVGdmTEJWUUp5bndVVk5QcDlFNWRVYVJlaHVtWVA4MTU0OGVxR25wZ00yM3Ezd2o4eGNJaDIxd1I1Ym9oakE3Z21LNVVMMW5FeDFKNUcvQldPOVhpMnowYkNWZVYvMFJvTVVXcFpNa0hlOGdMdDlnTmhSZkVubVZLV1VmeG9ibGxBZ01CQUFHall6QmhNQThHQTFVZEV3UUlNQVlCQWY4Q0FRQXdIUVlEVlIwT0JCWUVGSlloNDZQMWNHcmFQTHROZytEQ3RaR2Z3M2lKTUI4R0ExVWRJd1FZTUJhQUZKWWg0NlAxY0dyYVBMdE5nK0RDdFpHZnczaUpNQTRHQTFVZER3RUIvd1FFQXdJQ0JEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFwVnUrMlN2WmVETkRMMHhUZEdGczlOK0F6RjJZeFhPTGFTelB5WXAzNllkaXAvMy9tRklNeStzcnVaTHBiWGFVSG41aHZicWV3L1dpZXNEdkRpRkREK3M3bDdKTWJSblhpVnF0V1BLSEU5eG1USU1xK3Q2QkJYSlRnMkVwbVNpeWVYS3I1QkdZOFp4TmJwZGtvMVJsNDQxYlEyTlgrL2dkc3g1TmFZY3JMMFJ4U0NwVWxPNUJId1ZJRzR2VUtTMEVuMlNMbVNZKzlwanR0enNjZmk2dEtKY2dRbE5xVlRCOFAydmdUVXY0elhhcjFocG00ZnlhdkJ3YTRVVEZvZVY1VWhYcC9keHh0ZDBIWEpRTkd4ZFFhU1dKNnUzTHUxcE9vVi9lQTJ6WndxbGE3ekxLdzFqai85V0prbEF5b0k2WEI4NlF2NzZQUjFFM2J5NTFqNVNtOHc9PSJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6IkFmRW5UZUJpZk5wd2xROTRSYmV5cF9sWmlSTVRnemRuTXJUUjRCaGlHN2MifQ.TmqBLLEDRDyxk0BHslbglCLJtr5nsI3QOr319O3P35DJ_AhobKu7nsEQBeqA_lAtvkMZbVZjEdIOMUNVUN43CfZP6omZD_I1ags7mGq_ciKlrMYz9i20lpvAVdDrkb76h-TBOjdD2y4Bxpr2mwWwXcFTeFM00TNNu1M7Ss1cQTd4lWkz8iQZhrgJtf2ykYOy3M-XFZ-OygPz1K8zgy-k_GfJMv8jmi4TAL0KGZcpqI1iWqFLoFhlsnb5x0IYfO47a6eqvNrLTT1PKWkZ-pxzzNw7JPkVpzc0vNwvJuG_sWYJpJyWd0mM9hmTAUzgiMKoZ4I1xmygnOtKy1o35T8zwA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMjgsImlhdCI6MTY1NDAzNzQyOCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDI4LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURKRENDQWd5Z0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFqTVNFd0h3WURWUVFEREJoVVpYTjBVMlYwVUc5c2FXTjVRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qSXdOVE14TWpJMU1ESTNXaGNOTWpJd05qQXhNRFkxTURJM1dqQWpNU0V3SHdZRFZRUUREQmhVWlhOMFUyVjBVRzlzYVdONVEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFESHVUbTFDc3Z1WTZza0lVbVRRZlprWHV3akttNHpVZ2hRbEFBODJOVFZHUnMwNWIra05rem56SWpRNGJIMkkwYWZTTnV3SUptL0NXNjFibkl4M0R1TDFuZk40UjFobTBzSzRQcWxjMDk5RU5GeEhsOUgvcEVVaHBjczZRQll0YkxSU01pWjJtMHV0eVIvNUVzUGZXNHd6ZGdpN0FQZ0tQZWQwNElTNlZuS3NWZkxQR1phWFV1YXFEZjErVG51Wm1RZVJ0MjBTaEI2TWlNTUFyWXhmaVI2QkpSR3FmY1YrL01GaDdWVGVZSCtkY09MNlFaQ0E1RlcyWnRGTlJUM2pLNXg3dWJtdVRKQmhpcnlEWThXV0UwcitlaVhSTEZBT0RpZmpqUlJja2VzbjRnRDF3ckY2S2xFaUhzcVVNRnpsTFNib0VjOEt3d2w3Y1FZYkxQbWlIU2xBZ01CQUFHall6QmhNQThHQTFVZEV3UUlNQVlCQWY4Q0FRQXdIUVlEVlIwT0JCWUVGRFkvRTRaZEhWWkFCLytzQTJNWGVDQzlkbjJjTUI4R0ExVWRJd1FZTUJhQUZEWS9FNFpkSFZaQUIvK3NBMk1YZUNDOWRuMmNNQTRHQTFVZER3RUIvd1FFQXdJQ0JEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFlMHFNbzZEakcydGVaS2N6UTZueVBoT1UwZTFwNHA5OEFxMGxwdlFVRC9kZ3drRTNOM3JPU2Zwdm10RUpyUUgyaC9FaklrSHRLNEhHVVl4VnNiT3l0U1NkUkxsUDRXRG1xcy9HN2h2TkZ0ekVidVlIK1pPYmNRN29MNFZBQ3N1VVdaL0w0ZExKb3k2YXUxOVZOaGMyQ1FDeUVJZzd2bXRGN2I2NnlhT0tlMlF2ZGxNNWpJMUthR25Ua2hrSDJOdGZQbzVISk5hQ0hwVDdsK1QxS09PL3VJVGpGYnQwYnkzSDBOblNpQ2tRdTkrNkxwa05zbFFpN2hld25DbkFIL2lneXl1OEd6VUNXZmxiRy9mTXF6NVI0Z2xGa04yT1kwNGxrd2tDTnJ5WTNOUm1pVWFFOWxNZ0RzRU4vQWNUd3pjTEErbjFLdjNIODN3cnRiVVBCcHJIRnc9PSJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImZxZ21JbDBaLWgwOEpLRF9ZUXBGT3JsVkhRVFJtaEZmNElNVTJYRmF4bnMifQ.STotmnD_V2VtIeFrgfuTqPajgvi2vYuGNtoeCEL8mwC-BBxmCGp8C7ay5FsyhFBGEsOFY0tAK6vCHxrdglpj44IrVMNVyXkhwRmnCBRyfhvxczOSR0dMKQ8ZU_RGrw_FT746f8hmn-NUHkmxYT4ewDzGkUfQ_x8_9IV3AyT0szdBtrEfoGlLKrHiRwPJBLlr8SzS7zeNKderQskgPH8FpHWI8xgdqqeRhoQvfQi3Vh76Vpl8SoYH3TTl7iOjHCbZllf5psNtU7alQjivEEb4Oe5to45kA--I6GG-ElUVRHCEOY4qz9IUHV2WxkvcglHgOSVzymTVMDHIgVqYKCwd2Q\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2373", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:03 GMT", + "date": "Tue, 31 May 2022 22:50:27 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-fa819d8d709edbf14dccc36b837326e1-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-517126d7f4575e5f9060f7b8ebe04faa-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "41cdd86a-8b3f-42f9-4839-9b75639ba0c8" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a450c10e-da8f-4aff-7622-676e403be3de" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDQsImlhdCI6MTY0NzU2NTUwNCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA0LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKU1V6STFOaUlzSW5nMVl5STZXeUpOU1VsRVNrUkRRMEZuZVdkQmQwbENRV2RKUWtGVVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVUkJhazFUUlhkSWQxbEVWbEZSUkVSQ2FGVmFXRTR3VlRKV01GVkhPWE5oVjA0MVVUSldlV1JIYkcxaFYwNW9aRWRWZDBob1kwNU5ha2wzVFhwRk5FMUVSWGRPVkVGNlYyaGpUazFxU1hkTmVrVTBUVVJyZDA1VVFYcFhha0ZxVFZORmQwaDNXVVJXVVZGRVJFSm9WVnBZVGpCVk1sWXdWVWM1YzJGWFRqVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTFFXOUpRa0ZSUTNodGRXRlliRlIxT0RSWGExRnpjbUUyV0hsd05GcE5aRnBwUjJkNlYycFJhVmN2TDFGeWFXMVVkRTVQU1VZME1IZG9iemhtTkZCV1RXODFUelkwUm1nNGJ6bENTV0Z1WlhCME1WcElhVXhQV21wT05VRkZaaTlHT0d4RWN6UndhRlZuZFRsR2RWSjBWWGxsTDI1S1RsbDJTSGxDY2xoNFIyNXFNemRyU1doM2NUTkZOVUZ1Y1ZGbE9FSmpTbTltU0dWTGVIbDZPV2hXT0hWaWJrbElWVU5LY0VjMFJpOVdjalI1Vm5aU1YwRnBlVGN2YVhWWU5UQkJTVzkzZG05MlNrWTBVRGQ2VVZSNmRHSlVRaTl1V1ZnM0szcHpaRlJuWmt4Q1ZsRktlVzUzVlZaT1VIQTVSVFZrVldGU1pXaDFiVmxRT0RFMU5EaGxjVWR1Y0dkTk1qTnhNM2RxT0hoalNXZ3lNWGRTTldKdmFHcEJOMmR0U3pWVlRERnVSWGd4U2pWSEwwSlhUemxZYVRKNk1HSkRWbVZXTHpCU2IwMVZWM0JhVFd0SVpUaG5USFE1WjA1b1VtWkZibTFXUzFkVlpuaHZZbXhzUVdkTlFrRkJSMnBaZWtKb1RVRTRSMEV4VldSRmQxRkpUVUZaUWtGbU9FTkJVVUYzU0ZGWlJGWlNNRTlDUWxsRlJrcFphRFEyVURGalIzSmhVRXgwVG1jclJFTjBXa2RtZHpOcFNrMUNPRWRCTVZWa1NYZFJXVTFDWVVGR1NsbG9ORFpRTVdOSGNtRlFUSFJPWnl0RVEzUmFSMlozTTJsS1RVRTBSMEV4VldSRWQwVkNMM2RSUlVGM1NVTkNSRUZPUW1kcmNXaHJhVWM1ZHpCQ1FWRnpSa0ZCVDBOQlVVVkJjRloxS3pKVGRscGxSRTVFVERCNFZHUkhSbk01VGl0QmVrWXlXWGhZVDB4aFUzcFFlVmx3TXpaWlpHbHdMek12YlVaSlRYa3JjM0oxV2t4d1lsaGhWVWh1TldoMlluRmxkeTlYYVdWelJIWkVhVVpFUkN0ek4ydzNTazFpVW01WWFWWnhkRmRRUzBoRk9YaHRWRWxOY1N0ME5rSkNXRXBVWnpKRmNHMVRhWGxsV0V0eU5VSkhXVGhhZUU1aWNHUnJiekZTYkRRME1XSlJNazVZS3k5blpITjROVTVoV1dOeVREQlNlRk5EY0ZWc1R6VkNTSGRXU1VjMGRsVkxVekJGYmpKVFRHMVRXU3M1Y0dwMGRIcHpZMlpwTm5STFNtTm5VV3hPY1ZaVVFqaFFNblpuVkZWMk5IcFlZWEl4YUhCdE5HWjVZWFpDZDJFMFZWUkdiMlZXTlZWb1dIQXZaSGg0ZEdRd1NGaEtVVTVIZUdSUllWTlhTaloxTTB4MU1YQlBiMVl2WlVFeWVscDNjV3hoTjNwTVMzY3hhbW92T1ZkS2EyeEJlVzlKTmxoQ09EWlJkamMyVUZJeFJUTmllVFV4YWpWVGJUaDNQVDBpWFgwLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZEpSMFl4WkVkb2RtTnRiRFpaV0ZKd1lqSTFlV1JYZUd4ak0zTTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOTVRbkJqTTA0eFdWYzFhbHBZU2pGaVIxWjZaVE13TnlKOS5jSzU1OThYVFJseGVRNjJ4TU1VYU1mcy1Wb0xWSEJMZDFtazlWNE9zTHdZNTVqY3ZWX29QQ2hGUU9MUC1mRG5MV0lzNGdIQTExaUFXNmFWVnBjeG9hWUdaX1JQaGFDc0V6UHVoZ3VNSGtNWTEtSV9ielZ4UGllMkdxVWFHLXZWaW5TYjNyMmVUclZNcjM5QzdmWUFTMHVSSHp4OVA3dnZUM1AzbTlCUld4dlprRk9yRzZ3b1YtYlpNRkRNVkhrZDhWYzVKcWQtamF1RTdFMzlWZTliSDBQODFNZWF6VVN5anUwR3JSVi02UnZtTEt5dXp0Y0hxYUhkT1ZxSWxxWm1zbktXUXJ3dnFjY2lObk5UOWh6dTByV1NpTUhOcVRSTjRFRjd2VFRsYXpjTXRHdlFITUpMZTJnUGpZLWppT1R4bTNIcjRyMXV6XzY1bWZmb29WREUweFEifQ.vuoRqY77XLejq9D5xNUlQ56Y-sSz-5muMnxXcEOKSKi0v_1Nb8RsgOEdFMCtQPP6KNX1XUW53p7gQmtH1sSAxm5u07Jmxs2yxgoeKH8majc4ewaxsQPaytKEdxx7f2bowVXg42yJwF9pE_gfUE7vQ6kDnk0ihg9qdUsZ1Qs7TvrhhdYAIxyLjO2AjtcUiNjXHpmeNYc1aw24bCMWRXxu_Mikb_UcL_--CFQWYezw82gVJ6Ub9DBoEAcONMfZOuL7eYTUEQaxyBzyp8bqeSF_3qgsVmg4zaUTclnJwfsHz_1K1ZZC70irR5w2R41mgi0YNs8jwtFDI-5roRu2cJfIxQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMjksImlhdCI6MTY1NDAzNzQyOSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDI5LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKU1V6STFOaUlzSW5nMVl5STZXeUpOU1VsRVNrUkRRMEZuZVdkQmQwbENRV2RKUWtGVVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVUkJhazFUUlhkSWQxbEVWbEZSUkVSQ2FGVmFXRTR3VlRKV01GVkhPWE5oVjA0MVVUSldlV1JIYkcxaFYwNW9aRWRWZDBob1kwNU5ha2wzVGxSTmVFMXFTVEZOUkVrelYyaGpUazFxU1hkT2FrRjRUVVJaTVUxRVNUTlhha0ZxVFZORmQwaDNXVVJXVVZGRVJFSm9WVnBZVGpCVk1sWXdWVWM1YzJGWFRqVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTFFXOUpRa0ZSUkVoMVZHMHhRM04yZFZrMmMydEpWVzFVVVdaYWExaDFkMnBMYlRSNlZXZG9VV3hCUVRneVRsUldSMUp6TURWaUsydE9hM3B1ZWtscVVUUmlTREpKTUdGbVUwNTFkMGxLYlM5RFZ6WXhZbTVKZURORWRVd3hibVpPTkZJeGFHMHdjMHMwVUhGc1l6QTVPVVZPUm5oSWJEbElMM0JGVldod1kzTTJVVUpaZEdKTVVsTk5hVm95YlRCMWRIbFNMelZGYzFCbVZ6UjNlbVJuYVRkQlVHZExVR1ZrTURSSlV6Wldia3R6Vm1aTVVFZGFZVmhWZFdGeFJHWXhLMVJ1ZFZwdFVXVlNkREl3VTJoQ05rMXBUVTFCY2xsNFptbFNOa0pLVWtkeFptTldLeTlOUm1nM1ZsUmxXVWdyWkdOUFREWlJXa05CTlVaWE1scDBSazVTVkROcVN6VjROM1ZpYlhWVVNrSm9hWEo1UkZrNFYxZEZNSElyWldsWVVreEdRVTlFYVdacWFsSlNZMnRsYzI0MFowUXhkM0pHTmt0c1JXbEljM0ZWVFVaNmJFeFRZbTlGWXpoTGQzZHNOMk5SV1dKTVVHMXBTRk5zUVdkTlFrRkJSMnBaZWtKb1RVRTRSMEV4VldSRmQxRkpUVUZaUWtGbU9FTkJVVUYzU0ZGWlJGWlNNRTlDUWxsRlJrUlpMMFUwV21SSVZscEJRaThyYzBFeVRWaGxRME01Wkc0eVkwMUNPRWRCTVZWa1NYZFJXVTFDWVVGR1JGa3ZSVFJhWkVoV1drRkNMeXR6UVRKTldHVkRRemxrYmpKalRVRTBSMEV4VldSRWQwVkNMM2RSUlVGM1NVTkNSRUZPUW1kcmNXaHJhVWM1ZHpCQ1FWRnpSa0ZCVDBOQlVVVkJaVEJ4VFc4MlJHcEhNblJsV2t0amVsRTJibmxRYUU5Vk1HVXhjRFJ3T1RoQmNUQnNjSFpSVlVRdlpHZDNhMFV6VGpOeVQxTm1jSFp0ZEVWS2NsRklNbWd2UldwSmEwaDBTelJJUjFWWmVGWnpZazk1ZEZOVFpGSk1iRkEwVjBSdGNYTXZSemRvZGs1R2RIcEZZblZaU0N0YVQySmpVVGR2VERSV1FVTnpkVlZYV2k5TU5HUk1TbTk1Tm1GMU1UbFdUbWhqTWtOUlEzbEZTV2MzZG0xMFJqZGlOalo1WVU5TFpUSlJkbVJzVFRWcVNURkxZVWR1Vkd0b2EwZ3lUblJtVUc4MVNFcE9ZVU5JY0ZRM2JDdFVNVXRQVHk5MVNWUnFSbUowTUdKNU0wZ3dUbTVUYVVOclVYVTVLelpNY0d0T2MyeFJhVGRvWlhkdVEyNUJTQzlwWjNsNWRUaEhlbFZEVjJac1lrY3ZaazF4ZWpWU05HZHNSbXRPTWs5Wk1EUnNhM2RyUTA1eWVWa3pUbEp0YVZWaFJUbHNUV2RFYzBWT0wwRmpWSGQ2WTB4QksyNHhTM1l6U0RnemQzSjBZbFZRUW5CeVNFWjNQVDBpWFgwLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZEpSMFl4WkVkb2RtTnRiRFpaV0ZKd1lqSTFlV1JYZUd4ak0zTTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOTVRbkJqTTA0eFdWYzFhbHBZU2pGaVIxWjZaVE13TnlKOS5nTVNFR3p0Q0NBajRnaTFiTnAxVFV5QUNTZmkyZk1saE5hb3pZQnlfRTFKbTFRbHFVY0RBanVBakRxUVNzSzBJdFpuYUQtYjc3dGlfQVo1cDh6aVZUcnJSWXRjMkEzUm5PWlN5U0NqOFh3VDBYV0pLOUNsbTNDNGtST2gxMzQwZG1UZHd3MERiTjZYSjVTZ0FZX3dNS1NzOFBOUzJQdTN0bXdtU3YtXzd1UXBZZk91SUxLeV9HV0lCSXQ2elVrcV9heHRUTWQ4VlJQZmE4dmRHTENJdFE0X0luSkFiWXVYWks3MFJpRVBWZVZZQ0NROW1qU1hwSHRFLUxHVzJQS2M2eTZTUUZ1U1RyUjBGcjZqV3lIalNtdmtkbjBGU2U1bmxQbzBTejN5SEU2bkJXOC0yMTZqU0xuaVlmVDAzNXdLYWk4bThtd3E3Q1dBd25yRG52WXQzckEifQ.OOvmWpEiBkWHnHk5JpB5kR4Ov_FxfUu_YeiYX05TbHFo26fl65CJhznIFPbqGXSJk2J94nf3FBx21A17THXOY8bvFx7-12rou79XMKxbhRm7TJfKYmHoKclkpzpHa3dcMqAMe7Hk7NrrbD16imrb-_-rkKGNO-hh5vwtZ0YNyHe4Nu_MLuohyn_l3wuBkHecyI8D0rSZcu7PNA20CtdSc12gbSqlsHlCnW6XF3CpHBBRWxxFa_77vTMCOPj6DiG2R-EKJUMGuHWHUoHeaysC44170tKmKERtDiLhyAuiBYWIBJNL3VldAqCWEftxLsWBxrjrSgc8StVZoyD0pMLdRA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3341", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:04 GMT", + "date": "Tue, 31 May 2022 22:50:28 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-62f9aee1a08b3ed8ac249561fd50b676-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-4c2e24172b2945ceabb1196dd3ecb8e8-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "06d2a7fb-ff9b-45cf-6f67-ff9ec18aa1a1" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "0802a180-1b10-4046-7db2-35001cce3157" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:04 GMT", + "date": "Tue, 31 May 2022 22:50:28 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-a9ae1fd1e131d06075bf8033fdf6599a-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-5fc14dfc6b6e26e4ccc1c543dedaa2fd-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "f4c7cf2d-60a7-47a8-438a-169bf651fb88" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "af9a83a9-87b6-419c-7cb6-e003184080f9" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDUsImlhdCI6MTY0NzU2NTUwNSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA1LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.YDb1POBNz7FCUq-yD34pHsSCZDWFLphxMkXLzwsjvltzppPVOYvgFxieMPsc2ZTzA6grmV7t9F5Ga67lBnl-tCRy6tomcm6xXlLvG6rtWCTy9xKDSX5SEI9O3SwwFYLaNhoCmsYcJG-9GOJ77NjQcnmbeSIc3yW78bLVaNlD5S5qvKt2M_CJNXa39uNlTSxvRioXWVboUg-He9mFfTGgkwp6tIfDC7qb5fIEJSdIpoeGGqskdq7cOuBrp7eWRF4YhYyymm0xZ70g7KarEbm8mEfNv5rq_0B-yKGzSgWwTHeHI9lwNMWfVuajSab9zshwvN-2YO4hE4pFLCQW4kdYbQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMjksImlhdCI6MTY1NDAzNzQyOSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDI5LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.IV_ixSmm6NqDDd3VYamqGtcGXBv39UXhXGGmlzmukmiLVdYQ9vzsgggZn7l5rx2QVJK7xh8qgW5VPuoQS0mVRT5aZ0e1AZbX4nt17nbi0ffiUCIqThelxVHhDkK6gX9ReJSDvopUERLAk-Ej7AU6HXN7qFTRayiNaygHibd08MUEXYjweMKoB3Gys5y0epSzPz-uLvk5n3JBYBt6wKZXkftjKtKp77Wl_A2WzTBpDmLdeurXlKx_p39JuePs_7tXL2w_OWoLwE4o_sjrPyj_gWllqtxJaCBThRLHgGFAkxNg-CL3d3uohJXyOo4JDslB70CXVTgIN6Z9mzJgH_UR_Q\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "742", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:04 GMT", + "date": "Tue, 31 May 2022 22:50:29 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-b13ee4ce0556c6180a2cc7a25df9c85f-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a1bc7e822cacc543b10ea647fa40377c-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "5c7517a8-e246-4f7d-4eeb-83af286918c3" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "48e4f3b3-0e5e-420f-4000-8e569c6ddfb8" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDUsImlhdCI6MTY0NzU2NTUwNSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.bR00NUEph6g0CTHRA5uWZMCjMvZm_ltvwJab1ZtqokQjq_pZMpRInwstjFcGJasw0381nyuTUYJcnsTY6WjxUVBUobgjBJl1oMIKFEVFvvTAL5droF7hf31ytRTNz95GR3pPZ2XcFX_gaYEvaen3YwL6mEuHLvsWKvhaM1L_yGSEbBCIb_NC6Ey2SQD12cYTGhg7cl4POx-ezisdNJhzWqReQeyXmW4Z0JF4qXTgsVbJYmPPMY-GdW7lLnEsS56-OFg5KPFmNBgS4VhmrFNfZoA1FUAqJXErQSW28S6h89fE_TZhZDqqOb1FDn5KQg_NM-FEmmdIorKIHYwnCQQfjA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzAsImlhdCI6MTY1NDAzNzQzMCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDMwLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.f2NGnZyJSuNpWUdaHsakVtDg3sBxZ5nkiOU727ycsSZ-hrMaylEyDmv4AJIWjGQGvcik7p7vbtu5Rr-nB9-9RPVbPeLqAOA1IsFC1aa8a9kRYS8SD8Z8XRBIMbLGH_nbTuj8qzitYH9E0SdWevta2c1CxhHtQaKoxm1WRSx0alEFDhXtW8IdhUmZ53YLy4HybcJL-TZMjUK6WbVAyGIo-5XR_OoewR6p8Pjz-f3QqNL_7YXDWeoZy-wF7Wq678dIXamOHaQxDuRoJ0r0wnV7jTsAUur-xXpy8Zs7qwO4x-KmFyTVvsfDkyS0QG2IYA_C9lXt1p9eULdFo_07jxv7wA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:05 GMT", + "date": "Tue, 31 May 2022 22:50:29 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-7eae0a68e9f4fd445b51902145bf273e-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-fe2cfeed12a65f3e5bd2e50ec899c17a-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_Tpm.json index 5289a66359..439d90246e 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_Tpm.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyGeneratedKey_AAD_Tpm.json @@ -3,120 +3,120 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "a7f60621-1b0b-42d4-6e0a-75a9352e38de" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "5da5a1e5-7c35-401b-597d-530de7cd2c24" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:08 GMT", + "date": "Tue, 31 May 2022 22:50:33 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-2827269e9c39ace2c0e0eb8c58b2a510-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-116f9f5b0544e9cd413201c2188427b2-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "d8408de2-7abd-48b1-6642-713287efe2ac" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "1da331ae-ca5f-438c-792c-3ba60c36ec6d" }, "Method": "PUT", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDksImlhdCI6MTY0NzU2NTUwOSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA5LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURKRENDQWd5Z0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFqTVNFd0h3WURWUVFEREJoVVpYTjBVMlYwVUc5c2FXTjVRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qSXdNekU0TURFd05UQTRXaGNOTWpJd016RTRNRGt3TlRBNFdqQWpNU0V3SHdZRFZRUUREQmhVWlhOMFUyVjBVRzlzYVdONVEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEazUyMFRnUGc3OW0zWTJQNnZFSU9tL2ZQbHVnN3ZONjBtZnBBdnJhZXFjSE94UnFPWUpFekhsUDNKWTRYRHFMc2tRODNRL0hBVmpaRk5pdnVtOTV4QktBbW5zUEFXUmJqTW9NRE5yaTVJdVhSVXJLQnRkaWVMcVBWQVE2bzgyRHJ2aGFhbm15Q3d2UUxZRGMraUUzeWdadktZZkkrQ1RadHNrdFRYY0o4eU93eUVpL2duQ1U1dGwwRzBPUDZacHpTaEJsMDRpczJDZWVValNBVUMyd1ptT09TaWpZNGF0TERrQ2VZd1lkd0t2c1BmZG4yRHNsR2hDOUd0WmJJNWZycmQ1WjJFYThrT2FMT01jZUVaTWFOWXdYTFk2LzJqcTVXcmMzR1BGTFNwNUo4eE4xeDV1cVAwQWFNYW4yZ0tIWHhvWXVuTGMzd2VtckwzQUJhSWQ1YWhBZ01CQUFHall6QmhNQThHQTFVZEV3UUlNQVlCQWY4Q0FRQXdIUVlEVlIwT0JCWUVGRHR4QzRHQmh3RTFsWWRmOGZObzJnMGpIVEVPTUI4R0ExVWRJd1FZTUJhQUZEdHhDNEdCaHdFMWxZZGY4Zk5vMmcwakhURU9NQTRHQTFVZER3RUIvd1FFQXdJQ0JEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFPL1hVbXRYYXhNdDg5Z3RxeGtiMnEyK0pXVURNbnJlZWtRT2M4RGlDMGZWdkk2enBTekljMm1pVkVyZjNFUnZUY0ZtMzhPVDM0Vk5UbTN4WGw5ZlZYOCs0aW02alowejZ2QlJYdjNvL3NXOVpYSVNmejEycVdMQUtoNkVXVVVwVHhiNUh1SlE3SWlPTy9mcEd3NWRsNUF6UmtXZXBQdGtjTmVDL0QvVlA2Wkh1ZHZJdEZJY28zSGpVQVkzSUZpL252ekRjQmRta0l6Vjg3c3l1YmZpTlFnTDN3bVF0elVPSHU2TllObjd6MStTdkhQdVRIRWpmclJZa3RBV2pJWFB5TmFoMDhZL1lqMUN2WEJIaFlBZ1djellOTUVjMGVNVkl0QjV6cTZkWHZjelVVVkpNT0dLOUFUcXVZb2dRb3MwdHBlWDVjUWttZG5aQjJ1dzFrcTR6VGc9PSJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6IlBWZG02VGNsd04xUnQ2c0llX29aUUIxUmJVY21EUEdLNXdjSUF3SXNuRzAifQ.k-TxswgyWCS1_dso6tjVEIk4E5UHDBa97yilJ20RLCu8JvHN8Ai0ugbfJLiqseYLcCg7InrOGvCAP2SLr6t1T5khukNyI79cvhkyD87O3bM6WOuMG1qY2NouH3n1ZE7HFDfcwFH1IgvnLKAgfKHGhhxF2yueqA9iV9TvLQB8Ov3EOwyV5KFJve1BjS0uVTdeRSLaPcZ9pZbv9zjwL1HD_nYqh_eSQygabARDn2tKl0OLLk_gunbLYFEHo_Z4UYuq0utZb4EKV5jYdjIgQXQ-O6cO9UHYSB0oj-d9mfoCi1QJOegO766obeA33-cmu3m-ZPFTJFCLS9O0cPKIzv225g\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzQsImlhdCI6MTY1NDAzNzQzNCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDM0LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSURKRENDQWd5Z0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFqTVNFd0h3WURWUVFEREJoVVpYTjBVMlYwVUc5c2FXTjVRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qSXdOVE14TWpJMU1ETTBXaGNOTWpJd05qQXhNRFkxTURNMFdqQWpNU0V3SHdZRFZRUUREQmhVWlhOMFUyVjBVRzlzYVdONVEyVnlkR2xtYVdOaGRHVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDN29pQzlYZzFQWGJWNk0xaE5TL0p3RVRjNTdhdERRUCtqQ2NaSVRha1VIcGdrZXhYdUhlL0NJdnpNcWJZU0RndHhRakRwVHdYMWlyb3BCZnZxc01yUjhoYi9nVjVLdEVidFNjcUZnKyswSk9aTytqNVU5bGtQMnVueEpVQUpEMjNJcytpWTROVS9Md05vc1RGZUIxV2psdExtbFd3dCtpeWlHazNKSS8yWnlRYXBEZWcvSG1VY3hiNjcvRGRRU3R1TmNkY1g2S0RyYmpmUVhWMUZ3V25Ua3VpeXc2REFvMWpVeGRTMGlOM2x3UkN5YS9rK3hLS21vU2QzcG96b005Y3VJT2FZWVRsbHA0T2RzeFh6MEhPdk5uT0Y0aXZSK09SajhtQjFhNkpyRDhPQWd0Ny9SRjcwR2tNVlhwRUxiVUVCVkRiMVgyZGpCaXBoWFVjZHZsSFBBZ01CQUFHall6QmhNQThHQTFVZEV3UUlNQVlCQWY4Q0FRQXdIUVlEVlIwT0JCWUVGUFBZeHYrRExtbE1oNjVCVWVhQm9nMUR3QWE3TUI4R0ExVWRJd1FZTUJhQUZQUFl4ditETG1sTWg2NUJVZWFCb2cxRHdBYTdNQTRHQTFVZER3RUIvd1FFQXdJQ0JEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFvUmdhOGhLdU1HMm95czhxNkJGZ1ViYXVZckptcE0yQW9EWWx2ZnZHZzVxRThad3dJMFZsSCtMTEZIZjgyT3NrU29MWHJ5VWhWM2FqN3QvbWVnMHdLMFVLWUFWd0dQWEdYMlVpSVVWRVRUWFg1OXFTa21wdEE2d1ZiZnJ1WS9MdlpjK1EvbjJUdFVjRG1JaWZ3REpPMGFadzFnYmRneFI4Y0xFRXZSM0czeEx0dStPaXBUMlhNc1J1M1g1U1I1WUdTZDRZSmdMbWxBS05ITStteWJOTUFUMWlZMWlBaytBT1FHeis1d0lxYTd2Q0lRb0tOOWpZUHE4Nk9UNFdCSzlFNHNtM3k0bTZhbzkxM1lyc0I0cjNXTmdQTWdBcDIxYnFpWG5HaWNSQUVSZXFZeWhZV0hWS280ZVkySHJHZm5ENnRxMzY3VkJKaDV6MkYrcHpTTDlpc0E9PSJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6IkxDVmNta1RpcGV6ZWd1WjE3M296T2JhMDd5Z2xTakh5bkNPS1NpTmpQZmcifQ.bqVItDJPos_kzIEk-DyVXqrr_8ZPd6UUxYRAhoECSv-se73mTUqmFMmFcgUEvShESHnKXgv9it5e8oF0mnrPh0kwNixw8_05XIt5HV76wlGsanqPRpylLZbNQiL4iE5C4vkLRp59J04Z6W2HDFk893V96WguGitYRjxUMM-t2s6MvOwXl6Fwkus5018rpHjdSEGsymq_a45Q40Ro8Kq4nkcvZRf7sgQQa1cfMCga9RPpz26sgkZ0kZ_nIRWz8B6-Tgla9BAIkPSDWgJ3g12efE8kEm1xyxqVmSnglFTUwmcV0WHxrf1uLeiJuLLUztdlr2qpW52pQ-CIB4ZsSgrZFA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "2373", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:08 GMT", + "date": "Tue, 31 May 2022 22:50:34 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-fb02764cb7d9b43cd38fc13a0012154e-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-07501eaae551ada36f852d87ca94fe71-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2d3c904d-b0e0-438c-7463-be25454cb316" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "768844bb-a546-4c3d-7548-cc7e251e52b8" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDksImlhdCI6MTY0NzU2NTUwOSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTA5LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKU1V6STFOaUlzSW5nMVl5STZXeUpOU1VsRVNrUkRRMEZuZVdkQmQwbENRV2RKUWtGVVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVUkJhazFUUlhkSWQxbEVWbEZSUkVSQ2FGVmFXRTR3VlRKV01GVkhPWE5oVjA0MVVUSldlV1JIYkcxaFYwNW9aRWRWZDBob1kwNU5ha2wzVFhwRk5FMUVSWGRPVkVFMFYyaGpUazFxU1hkTmVrVTBUVVJyZDA1VVFUUlhha0ZxVFZORmQwaDNXVVJXVVZGRVJFSm9WVnBZVGpCVk1sWXdWVWM1YzJGWFRqVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTFFXOUpRa0ZSUkdzMU1qQlVaMUJuTnpsdE0xa3lVRFoyUlVsUGJTOW1VR3gxWnpkMlRqWXdiV1p3UVhaeVlXVnhZMGhQZUZKeFQxbEtSWHBJYkZBelNsazBXRVJ4VEhOclVUZ3pVUzlJUVZacVdrWk9hWFoxYlRrMWVFSkxRVzF1YzFCQlYxSmlhazF2VFVST2NtazFTWFZZVWxWeVMwSjBaR2xsVEhGUVZrRlJObTg0TWtSeWRtaGhZVzV0ZVVOM2RsRk1XVVJqSzJsRk0zbG5XblpMV1daSkswTlVXblJ6YTNSVVdHTktPSGxQZDNsRmFTOW5ia05WTlhSc01FY3dUMUEyV25CNlUyaENiREEwYVhNeVEyVmxWV3BUUVZWRE1uZGFiVTlQVTJscVdUUmhkRXhFYTBObFdYZFpaSGRMZG5OUVptUnVNa1J6YkVkb1F6bEhkRnBpU1RWbWNuSmtOVm95UldFNGEwOWhURTlOWTJWRldrMWhUbGwzV0V4Wk5pOHlhbkUxVjNKak0wZFFSa3hUY0RWS09IaE9NWGcxZFhGUU1FRmhUV0Z1TW1kTFNGaDRiMWwxYmt4ak0zZGxiWEpNTTBGQ1lVbGtOV0ZvUVdkTlFrRkJSMnBaZWtKb1RVRTRSMEV4VldSRmQxRkpUVUZaUWtGbU9FTkJVVUYzU0ZGWlJGWlNNRTlDUWxsRlJrUjBlRU0wUjBKb2QwVXhiRmxrWmpobVRtOHlaekJxU0ZSRlQwMUNPRWRCTVZWa1NYZFJXVTFDWVVGR1JIUjRRelJIUW1oM1JURnNXV1JtT0daT2J6Sm5NR3BJVkVWUFRVRTBSMEV4VldSRWQwVkNMM2RSUlVGM1NVTkNSRUZPUW1kcmNXaHJhVWM1ZHpCQ1FWRnpSa0ZCVDBOQlVVVkJUeTlZVlcxMFdHRjRUWFE0T1dkMGNYaHJZakp4TWl0S1YxVkVUVzV5WldWclVVOWpPRVJwUXpCbVZuWkpObnB3VTNwSll6SnRhVlpGY21ZelJWSjJWR05HYlRNNFQxUXpORlpPVkcwemVGaHNPV1pXV0Rnck5HbHRObXBhTUhvMmRrSlNXSFl6Ynk5elZ6bGFXRWxUWm5veE1uRlhURUZMYURaRlYxVlZjRlI0WWpWSWRVcFJOMGxwVDA4dlpuQkhkelZrYkRWQmVsSnJWMlZ3VUhSclkwNWxReTlFTDFaUU5scElkV1IyU1hSR1NXTnZNMGhxVlVGWk0wbEdhUzl1ZG5wRVkwSmtiV3RKZWxZNE4zTjVkV0ptYVU1Ulowd3pkMjFSZEhwVlQwaDFOazVaVG00M2VqRXJVM1pJVUhWVVNFVnFabkpTV1d0MFFWZHFTVmhRZVU1aGFEQTRXUzlaYWpGRGRsaENTR2haUVdkWFkzcFpUazFGWXpCbFRWWkpkRUkxZW5FMlpGaDJZM3BWVlZaS1RVOUhTemxCVkhGMVdXOW5VVzl6TUhSd1pWZzFZMUZyYldSdVdrSXlkWGN4YTNFMGVsUm5QVDBpWFgwLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZEpSMFl4WkVkb2RtTnRiRFpaV0ZKd1lqSTFlV1JYZUd4ak0zTTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOTVRbkJqTTA0eFdWYzFhbHBZU2pGaVIxWjZaVE13TnlKOS5rZU9SYnh2cnJnT2JQX0hCeWZhN3FGbVRTLTd3Tng0VUlKSEFJMTdUYmc2V1B2TjBkenhDWVBxZTZZYVlHYWNPYWFJamNtUUpOYlVWZjFzV3dHZzlvcWJ3ek01X0sxTHJfV2xVRzJZdTJMSENFY2dKdVVEcHBidV9HR2d1ZmMwSVFXWTBpdGhOWnZMSldONzJ2VkIyREZxWTlNRS0tOUF5aFNMZklTeDlycGVFZzdCc0Y5eTVHUGI1XzNBajlYX0lpN2dQOEhsNzdBZ2ctOGxucFowUmFWWFU5eXJ0dUVJd0tscldoWFNnYnltTjZrVTJiVGd0QnR6YWhSbmFaSWZ5d245eVVTbklzWUE5VFJGU3A3RTBHbFV4VFZheHRxNDdBbzRqem14d3dGb1Utcnp4VFVaQTZ4bUF3WWtlYXJxc29ZQUpzVEZmejQtSVIyV0VVRFNtZ0EifQ.FT_4IfXpy3EpjOnhYSloExuKpiNgLGs7mXxEtg3ZM4PNpInkkETkDhH38Trd5XQGnqietPSDzQ_Gn8q25ymORB-k_M4_rN4KpkDeDP7q8SDZ-drUYh_r8eL9xylpOcEcFhhkYRoKclSW3Q9BOunGxaLjU_qEMFIMFHaCsGJkUUoZDn2MrnRZyXQUrhr-mmlgt54ReNnipVL9Uyns1XVtiWZNXKnPpZt2m0Qj4z4tkaneFGHHXcP5nnPyFUBemtnP2QsJnbDAqFK3SwBEK3If2UzL4aH52Xhf9ETOz0Zkn1HIWd4HEOdVY0EMQJmNNq6_fTrkYbGnQx7TyCYnBccB8g\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzUsImlhdCI6MTY1NDAzNzQzNSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDM1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKU1V6STFOaUlzSW5nMVl5STZXeUpOU1VsRVNrUkRRMEZuZVdkQmQwbENRV2RKUWtGVVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVUkJhazFUUlhkSWQxbEVWbEZSUkVSQ2FGVmFXRTR3VlRKV01GVkhPWE5oVjA0MVVUSldlV1JIYkcxaFYwNW9aRWRWZDBob1kwNU5ha2wzVGxSTmVFMXFTVEZOUkUwd1YyaGpUazFxU1hkT2FrRjRUVVJaTVUxRVRUQlhha0ZxVFZORmQwaDNXVVJXVVZGRVJFSm9WVnBZVGpCVk1sWXdWVWM1YzJGWFRqVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTFFXOUpRa0ZSUXpkdmFVTTVXR2N4VUZoaVZqWk5NV2hPVXk5S2QwVlVZelUzWVhSRVVWQXJha05qV2tsVVlXdFZTSEJuYTJWNFdIVklaUzlEU1haNlRYRmlXVk5FWjNSNFVXcEVjRlIzV0RGcGNtOXdRbVoyY1hOTmNsSTRhR0l2WjFZMVMzUkZZblJUWTNGR1p5c3JNRXBQV2s4cmFqVlZPV3hyVURKMWJuaEtWVUZLUkRJelNYTXJhVmswVGxVdlRIZE9iM05VUm1WQ01WZHFiSFJNYld4WGQzUXJhWGxwUjJzelNra3ZNbHA1VVdGd1JHVm5MMGh0VldONFlqWTNMMFJrVVZOMGRVNWpaR05ZTmt0RWNtSnFabEZZVmpGR2QxZHVWR3QxYVhsM05rUkJiekZxVlhoa1V6QnBUak5zZDFKRGVXRXZheXQ0UzB0dGIxTmtNM0J2ZW05Tk9XTjFTVTloV1ZsVWJHeHdORTlrYzNoWWVqQklUM1pPYms5R05HbDJVaXRQVW1vNGJVSXhZVFpLY2tRNFQwRm5kRGN2VWtZM01FZHJUVlpZY0VWTVlsVkZRbFpFWWpGWU1tUnFRbWx3YUZoVlkyUjJiRWhRUVdkTlFrRkJSMnBaZWtKb1RVRTRSMEV4VldSRmQxRkpUVUZaUWtGbU9FTkJVVUYzU0ZGWlJGWlNNRTlDUWxsRlJsQlFXWGgySzBSTWJXeE5hRFkxUWxWbFlVSnZaekZFZDBGaE4wMUNPRWRCTVZWa1NYZFJXVTFDWVVGR1VGQlplSFlyUkV4dGJFMW9OalZDVldWaFFtOW5NVVIzUVdFM1RVRTBSMEV4VldSRWQwVkNMM2RSUlVGM1NVTkNSRUZPUW1kcmNXaHJhVWM1ZHpCQ1FWRnpSa0ZCVDBOQlVVVkJiMUpuWVRob1MzVk5Sekp2ZVhNNGNUWkNSbWRWWW1GMVdYSktiWEJOTWtGdlJGbHNkbVoyUjJjMWNVVTRXbmQzU1RCV2JFZ3JURXhHU0dZNE1rOXphMU52VEZoeWVWVm9Wak5oYWpkMEwyMWxaekIzU3pCVlMxbEJWbmRIVUZoSFdESlZhVWxWVmtWVVZGaFlOVGx4VTJ0dGNIUkJObmRXWW1aeWRWa3ZUSFphWXl0UkwyNHlWSFJWWTBSdFNXbG1kMFJLVHpCaFduY3haMkprWjNoU09HTk1SVVYyVWpOSE0zaE1kSFVyVDJsd1ZESllUWE5TZFROWU5WTlNOVmxIVTJRMFdVcG5URzFzUVV0T1NFMHJiWGxpVGsxQlZERnBXVEZwUVdzclFVOVJSM29yTlhkSmNXRTNka05KVVc5TFRqbHFXVkJ4T0RaUFZEUlhRa3M1UlRSemJUTjVORzAyWVc4NU1UTlpjbk5DTkhJelYwNW5VRTFuUVhBeU1XSnhhVmh1UjJsalVrRkZVbVZ4V1hsb1dWZElWa3R2TkdWWk1raHlSMlp1UkRaMGNUTTJOMVpDU21nMWVqSkdLM0I2VTB3NWFYTkJQVDBpWFgwLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZEpSMFl4WkVkb2RtTnRiRFpaV0ZKd1lqSTFlV1JYZUd4ak0zTTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOTVRbkJqTTA0eFdWYzFhbHBZU2pGaVIxWjZaVE13TnlKOS5BZkhCTHRLVmU3T2V6SmJnSk51ZE44WTdsaWFXdkRYYzJyZDlWLXhQVFdic2prcWpRbV9vbEg1Zm1WSTdqeVB1TWt2dkpVWnhkY2o1UTBxRi01Ym1HUWRPZUNXUmFYbHotUVFkTlliT2x2OGQ4SHgtRy1Rb1RscFF1QnkwNkxNVGdYREpSNV9EaHdVeDMzVWlmTHpqbi1BOEFoa1Q1QVZmNHJOQ1A5cE5oUk03UENPdEpLUWgwODF4UjNmRm9JTmw4YkNHbTVqNWFieHJmWDZuNzBBeGJub2xZWVhPTV9OcDVkWW1sZ3puakNpeFptNnA2UkhvYmNVZkM0anVUcF9mTXUtcXI4YUJ6Q1djVXZWX1lJTm1oSkVEcHdzSzB3QjNDOW1feUFhSldPRmpGaFdVVzFKRm5LYzhpbWJjRFlKN2Y0akZuZzVEVEN6NlQ0ZTk0dThTTWcifQ.XbSzxI3RBAfN8s96oPYlxSipgPKUPAzNhEqfQNA8eK74juv0wRO5O1N1uLiXO6hlyMKwe03W8h2ffuisEJgNZmc6sFE0O89CLGL0BlXq4sFLfpoQOLY-D3XcR0iHOPHvdmGskJGJ_7NhOuUEqQmo91PN6uU4J6AyJTSJw9rdIXfOamlZFQFJQVcvo4lqCnmqGD8oqyk1x0DWO5CSrxxlHRC_7hy44OuANMbuAgTJh4bgJNo_fwaZXretCbQJgcvxNHDaFdr80Q-4BI1SOYj6_YDmMl20HsW4gwpx7bXuEoid3YsVaz6NmA5h3_67njIdJpOkFB_IwV30Fr5ixYGkuw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "3341", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:09 GMT", + "date": "Tue, 31 May 2022 22:50:34 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-4c5d3869120b37cdae8a9bdf62ea26bf-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-30bcf76fdeb446796be8ba8e36953d93-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "27a8bbf7-d234-425c-5162-03c609b75444" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "012f287a-6c26-4e54-4f99-b2fb0aea896c" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:09 GMT", + "date": "Tue, 31 May 2022 22:50:34 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-83976e0c4a01c0c05a27979aae74b028-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-6571bd46476974e10ac8a14075d5dd46-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "17efc6fa-9251-4584-4103-678af5510771" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "547711b2-7d62-42ec-6321-64af7cab3f1c" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMTAsImlhdCI6MTY0NzU2NTUxMCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTEwLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.BciqR3v64Aj3NG1H4MDobIJJJdy7bwYgEE1YAj-Ii-giTfinc_TwwqTaZ5YETlW6UWfxIjjvLsdzEmjmGq65a7MX7UxU0FtU6S9CMRDy8vcjFv6OEOEkrLU-VkdQRc8A24QdB_iPe_ziI29ddArSdL7XoiZ1GU25wiMbmFwNEN1Vg2iUTEzqwvAkA6tEt0TrRXtsx3yfJOJ26K_eyL0bfvrq2XDR9rxbanKtPXWI0JiIkgsG5uZYqGYwJ6G_HeZBYWw6CPDfgcKmlp3AcoZOOmTVkz0CnBngBCSatPFJRoaggP5Ki-A7USE3hBg_6H-7vtozN-_KdxirVn4BrjZwng\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzYsImlhdCI6MTY1NDAzNzQzNiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDM2LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.ZXHvRsRC1Ejb4xNYKi2jPe5KrSNIpC1nJmLwW8zF8UzGaeh2ynILc6Z3rE_m9_u_C1xgClcniewTtaCGQ_rdgA1o-bbNSt9Mf9bZCGoRKr9V13jifQ76JSaF8UvA9km3X3mBcNFLFhTmL3faJUArBZTuVisXNXUTFu1T80-ki_stL8ysDoU2X6_vt1DoDm6BlywpqpCs6jj1xq7Auu9dkRgGv4zdVnr6Ods-M-ALjEOUAVao1dBhoz9Urh8-68ZTpYueE7J3ndw1jlg0fSmpITWqDYWeITQLa3zPSL8LpUAM_AakeuN-02PJJrd2-zLJSmuiRaq_wGTkzDuZF5OzMQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "742", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:10 GMT", + "date": "Tue, 31 May 2022 22:50:36 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-5fba5e486def87015912cf5670376df3-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-ca854f9ffc40a7dc6df7c84b6ed854fb-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm:reset?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "4d6cf132-f263-4bde-5486-4cc0396fe60d" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "02579a53-5fa6-4790-754c-f54b091fd308" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMTEsImlhdCI6MTY0NzU2NTUxMSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTExLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.djLoHBQyDcUPpQefONE6dtCEpXKdgO9EDeOu1vPnt3sXKzgYxcR5AFuMGkUEpFoZkTC6fjPj55bAlxIEcovxkj9x94UC0skifLVXLGOoInR-KI4n90rDz55NZu3izswqRTr-s0uxAE79dPfptJvXQ9oXOBi8cFBHHwnTzJAiuRE9suUvrap81qHyEglCq8-6HJj-605GxIKfPIpMwHstxmv-vj9phhU1VpU7pbHFKy7HMvKs93Hhn9mTxVMmZnlV5hfYnhxxV4216ngGiN4h4rWoOaRdpXXCujpeJDUowX1hbR3RIGFdlKajq6dPbbo8CO2d3ZzuikwIXo9U9wJ2_g\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMzcsImlhdCI6MTY1NDAzNzQzNywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDM3LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.iDFGGcsrVvhWra5t3FFnHTW9LuAYqMmZf6cL7fYLKRBb3fuTOLkXtWzbrSRGj6ZIHN2x5LbQFc57sj8pBKLnFgSiQO_LPFw1nUUCOVLh-tabyErmH9PFJykFgiwAVTRM5c6KdleNq0w4L8geJ6w7TpKqGp5R5zZWDw-5vt_Cvy_-ATcGf29049Hw7zMMJ-C_ZWelpm7l8uO1uRqZ3Hx_ITIG62n19Ell7kmfNbNWofH5sFDEXMBQUJlsSMY36AsDGKOw454BMAx2tKRV4IeE8i64Fpf6kiCHB7kll65rRN36V4vc-GFB3zgrzU7x01Kl6aTQ8z9owTwZ7oHJp44-bA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "751", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:10 GMT", + "date": "Tue, 31 May 2022 22:50:37 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-d2383d99e8aaa7e74d7a892beb0cce62-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-51f579f2a3de1bdcc41a1560ab7d4116-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_OpenEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_OpenEnclave.json index 9f0a95237f..7476251193 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_OpenEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_OpenEnclave.json @@ -3,120 +3,120 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "9e8695a8-23de-498e-4128-f8ed28ebede0" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "a72bd7fc-dec5-494a-6347-a3f2b54cd867" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:56 GMT", + "date": "Tue, 31 May 2022 22:48:12 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-be01df144976d417702347d3ed54b578-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-2ddb0f319078ae415d8897f9936c2997-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "7fb5f5a7-ae89-44d3-55b4-590ad332c9cb" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "ca851043-9f48-4271-4b90-ca816c95b8f0" }, "Method": "PUT", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTcsImlhdCI6MTY0NzU2NTQ5NywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDk3LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.06wJo-hnJsch3XbFmEXnYexQ0PNTLrLq54c4y3-vdMrfUjgyWFDsfO7zUO-6Yg1yjZ9ZOeYkgXPh1TMEY0_6UARHEy-RVVaNBarggiiSoasdZw7ZxQpg2rcLqQ31C5HP2BQ322caabh1W8y91gyCLth0gmOOfCyDCjm7Rw7uwMg24AkuKxtvPgl6hhBqxREvn0XtvVf76JO4s14GyyWbHe9K6Y0AoB7pnMEQE73G9IzWJAR0dgZjvN_bwt7FpgUWsY0tgPWMCp1R-vWasIdu7iWqUtwqu00zb-wB91Yi2eyNk4lUz5Va14vixcjvt7qGSGRyruKuucFmqdxehDqOyw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4OTMsImlhdCI6MTY1NDAzNzI5MywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MjkzLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.dZtLuuqf_HJNlfDE1qYu6OHz6r2QpjDgi5vqNxUna1OrFpMzUSaZyQQcCDQg4tV-wYh0ZiVKqN4xJ8YhPyCmtpwX7bj0dtCq419aVnP0bbNXr5P9cTUO0Dw1-BJ5CznpB-v6jaLkzV02nxyOKjdf8AfhCrRqucGtmLz6u_HTDQb1x5TPuaJVlc6t5aLrHr2jhI_5JDY17xyLZyOkbI0kBXiLDgNIWj4dPD-gM_BgsrbZRmBfPLM1vXA28CwK-4iUY93d8NCk1Mac7dSULMhQx1m57LcKjkfBNYQTgAqPtyhcb8hHsP2FAJb3M4jX00HRShcqZE7p0CBAynp6fbmDaQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "837", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:57 GMT", + "date": "Tue, 31 May 2022 22:48:13 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-dbecfb6d42d0e7dd430a3b1df5c39b8c-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-c7e16607bc000f34207bf143ea72b0de-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "1398f678-7de4-4abc-42c4-94781c4f7949" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "14e83de1-8b09-44eb-603f-10631de6f459" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTgsImlhdCI6MTY0NzU2NTQ5OCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDk4LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkSlIwWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U5NVFuQmpNMDR4V1ZjMWFscFlTakZpUjFaNlpUTXdOeUo5LiJ9.2FKl5kXesHdx1X2pOH-r7rDSmu-xB8pgNH8_PUzZ_FRlrG4RF364vf-IoR6JkF4XTC27Gmm3EP7QbDIZDMYEYSeUA_POhPgwj29jQRgFlmzw9LIIw8cXbHNEpEMV6KiDJfCB_Xt-3JCfRBcDPGxzZUWAkak6ly2VajXY5tiLVSEUatoyd_BmxEW4mE-7YGQCYuJewQ4Bh4iUexrcEyph_dfxvwJj4pIT7w0UY3lmIFy55NS2Hh7PH8NPbPLVH9f8nJ_Km2UfES4Ly97E51RKI25fN9nhpsLfwEIJCshEfelyuwdjh9GDSrjwa_jRwpIEAOdbKiBZo7BjNqarneZGTQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4OTQsImlhdCI6MTY1NDAzNzI5NCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjk0LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkSlIwWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U5NVFuQmpNMDR4V1ZjMWFscFlTakZpUjFaNlpUTXdOeUo5LiJ9.rg-CphJyXzQwwHRD0SPOi8NKzqnHCdr48g5Gtise_0hJBfedEsi8zFIP8BPnKDsN7b05nl4j6ZwOh1phQ_9GrM2sL_zV97LtS4iAusEI5OnpGbXkzityUCbpB4BEfYzwwgVbJx4VkxB0yxatj3MSbkdPLdXfGzlBcloC-5SUVY3ATzWi8mKx2vgCY2_wPqI4_h5jz9Ruzl6gt2eztjkAgANf6jbP705RMTOOc_n1qHPqGs8jMkquWfiMUy3v0ksuvSf9k8p5_IQ8Km6YbddIw0W5V-EnLJZ1cv4e3ZMxUhCCcjjFLuAJJcn57Po1EQYw6rXV3LVOsMZSHkC9Qp2HQQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "943", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:58 GMT", + "date": "Tue, 31 May 2022 22:48:13 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-10d4403e62dc252ea8ebb19b1c3fa8fa-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-045713879199ed885db5cf601023e9fd-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "c3331288-ab0a-4c11-53d5-baf7a7eb335b" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "11aee1d4-91cb-4da0-7f9b-10c216a13260" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:58 GMT", + "date": "Tue, 31 May 2022 22:48:13 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-1b179e00efc70d4338c24bd2df6f6bdd-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-07a92c0b205102a88ed72d57150e6167-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "7cbf826a-9c0a-4f8f-5242-5e0206066370" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "d6e9a80b-7125-4c6a-6944-ebab7422baf7" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTksImlhdCI6MTY0NzU2NTQ5OSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDk5LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.slJ60S4b2oVqm_8FwBsvc3rWsXPx_gXjtDyxkiUsoTKvnKLo87gOP5SqQzNK4aVpj9VS-bTBomUVrYxkbNMW7XNyXA5RgPWydvKTZH09CW2CAmcF9sOLLB3mm3t9VqcAb_1uRm70VYcqUSyyBBslCk8qzNk4B58On9tZF7vrD2TLMZTqhJsHPGGdGdzmgU9oyWIj_n16adxi-Ys5LSoy9TlKXzuc17uc4I8s7im4-hF4t8T-Gr1b67gDYoksvC9aYRsHd6fRnXuiR1lwQD9AzFK4Y8uXgI0Zk-xfoPO0x-PWfQfOUEi1rkxHHTfeEogsCfodbZrp-yQQBeL2FddAgg\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4OTQsImlhdCI6MTY1NDAzNzI5NCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjk0LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.HDDP4fF-jsNqNUoXm-A7x_Hp7bScauXns_j2uKUkNbUQszNh3uX3yQatuIoutwlPjpvwkkIAWIIfutVZLfcTx4q-P4FgHsAHgdeMJazdONMCy8W0k5AsB8LSsmF6hXXbJgvfDIp4wZp-CnguC2Qx_uquc4SXtJaP8DomrJ5a6__z9W5gBE2Us4f0iPHRUHd2A6sxR1SSDa3pBTACNBxddTGq8irVooRFOVMxIojlGk6-LQab6FNF0ucKYxSUfVhMeS35E14aIgtrDnQrnVRqJnwqe7W8nlztbXhr7sJEbl569JXPPXWLkNFMERR1DbcPry_CxiSLE2B1t5EDW4Hj5A\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "742", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:59 GMT", + "date": "Tue, 31 May 2022 22:48:14 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-b3d269e97d93f91fcb7614e9892f53ba-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b54fc615f4258f6abd8d5608e5e6ab82-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "9f21cbc0-83a0-43ad-7895-6aa25d568bd4" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "197f950f-22a8-4e8a-601f-c69cb8d44a37" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDAsImlhdCI6MTY0NzU2NTUwMCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTAwLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.HFe8i9qiTkB3k4xFOw3m5IjXpcKqDtGIV3E8r2gYNKKbvyH2hUwTuUJTKzmZWsUphlnjBKi1Ga4TEZvZpyzqAOmqMfvc5VvHzW9eeuOKjbt7i81hNxdkphoWsViK_KEUNS7z71HFF6y8_Olr-Q_jJtxc7KI5fvPhSrFUDQMtVf9gdEI0fgtMANE546UT20aVNbWSInfquhZRWyu0grEg5rDw39-qZx5MrAHDO3T_mPImgUt58ptXUzaB9VjYRQmtDK_WsUIREZjMiCrqAyvrjrAkLByYVqI8F-x4s18CkmApLeVAXJvLLOfIhLPgPYxmb6IbxqFbb47W85bLsShmUw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA5NTksImlhdCI6MTY1NDAzNzM1OSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MzU5LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.na0hKOCDA1ummagmmavXpzJ05XgG7X9wWfuPxqYYWOA564M0aIzAJHaFif0ikVmjIT3OPlwgfrcOFn46PupDG9zwINBo4sntUAyd8BLYWcZbZ5PrG_L13eevEu2q1Ie4xT76h2N-9npsSAkRJLWl4GNLvWT4XyrEOgqzMN-weK8TCaR4Bfk84G1MsWD7BuApc-abmj68gUeY17rXa3bXHsFX9-wnJuQ7Q8iFCBOT7ZN50IT_3Uj474bru0XfvUK_kxU09E39e3V06vVa2qswDhzBIFZ1XHqeGw4LBrGhODx0FbLeHqpCZV10i33EelSdWq6Iy7uCXpVDIAgjle1gmw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:59 GMT", + "date": "Tue, 31 May 2022 22:49:18 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-bbcd50064b29e65181553eaddb4a2bea-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-217541fcfb796e29f0e05f1039867e5d-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_SgxEnclave.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_SgxEnclave.json index eade0aff63..a92422552a 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_SgxEnclave.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_SgxEnclave.json @@ -3,120 +3,120 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "3e3e7381-1daf-4a80-7d26-2de36e4b5448" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "807ca3b4-21c9-4928-5e6a-a9ff609ad99e" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:54 GMT", + "date": "Tue, 31 May 2022 22:48:09 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-6389dfbf79bf5ee7485b5b7580938ab4-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-94b253100c1623fc261cb8e6a4f1db25-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "d193bf6a-dd51-415c-5268-8c627a65b4b8" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "1f7ee02c-88c5-464b-662c-bd51c68ec04f" }, "Method": "PUT", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTUsImlhdCI6MTY0NzU2NTQ5NSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDk1LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.YlRoE1l0cqprYjZ2Kb_cIMZNpfcn4sOd0Um3lEOG4HU9R7rfulRzCjgDA-_neJ3qx83_V5K4du2ibxp1Y3Vhqujab5vyCSdCdHYC9HKa28es8zusC4EjzQs6ks_EI14Lgt5kkfJ7ky9QfEC5JKvCacZA9yhiJO9qwlomuegaC5V9Go88Ftbudp1zjkPCIKkMzMZWwdvs2dAplM2mpnTuSBb8eZdycESUB4CVxMf-OfN0jGq0QiGkhRAkr9XeJVGRfreUCYsL5PF2SO52QdrmvaDrmMbNYnugVz1bo16GulKzcJBgI6ryFl0YT_b5nxAUpfoPtS7beifG2B-MNBopfw\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4OTAsImlhdCI6MTY1NDAzNzI5MCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MjkwLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.JWnBxRxwt7q7zLOcWfkOZiuvzReGXFD4ickRNgLtHbD_MHgRwbGMqu8QzcqnRccUvsweYumxJrVBVhHhA2wwgS918GIKnccrlkFwNxnkK71_3bfKbfhNVXgUgpwtMSlywBZPDrdr24pRidRq-T4z4cBNjZMQ8xvkrH8yh4E3_MSTWi27bk62vHIkGdSslzOWgG6MmGtnrPy6bKpRWAZsSb6zul1bU89VNAILUSE983hDDoNDb_VBUn3sHxObbwRn_wF0enabC1lvRvbT84cDE4hFRkcKY0azDjZizmilVqAny-gXR2kWgqIqfTGQrJu_cH02IAvunia_z-vdnBusoQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "837", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:54 GMT", + "date": "Tue, 31 May 2022 22:48:10 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-a3c388292fc04c94334b36383ce422d4-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-3ca292788d201670c6999b38681329ab-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "3577d792-c9a8-4059-528a-f84366b9e357" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7c6243c7-5b73-4e28-6a35-607df1c63730" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTUsImlhdCI6MTY0NzU2NTQ5NSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDk1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkSlIwWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U5NVFuQmpNMDR4V1ZjMWFscFlTakZpUjFaNlpUTXdOeUo5LiJ9.vlSrMWvNBFapevVpVeCjHmfmirVZv2VbeN9DlR_CuK3a8XFBE0M0x6pM2D9RoyEDkGeWwdguTkLeI6e3lJit46bFGUQKRpnl7FsvuQsfocim520cgxbmhNtqGCG1E_09Qjcoht3xtttOzPsO0DjRYzyLfekIl1OoNu952W9oCx9xvF58B6vplyOeTTbW1ECCywuOi2h_0YW93JB3xLlKJHXrhe69Lui8db7TaM4_TNZwKSGHl58Z0AXSEk9RPtWMtvAz1qHRcZeWsXP77WZDSud4iKs-PZ5aNt85kxhDiD4iddFUimRUGfIZ7qDWpljxaJW6y1thktsXKp71q4Y5oQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4OTEsImlhdCI6MTY1NDAzNzI5MSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MjkxLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkSlIwWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U5NVFuQmpNMDR4V1ZjMWFscFlTakZpUjFaNlpUTXdOeUo5LiJ9.irAMfdKJQHuWhsQQysmpRD_0QfgqwKPzdScD4-TY0od_FVS3yawjda5dk4y8rFsb22BGmHfa8C65FOSVbY5WFwfnJOZnRZl9_muA49NioRZUEabRK4YI_C7VcJggSPkwaeTJzHXpbC6ePRgpoFek1SYtydsRCTsJkCD8WGcTiBD8p9bgrtQqpkzi9uesO6vWrepnZaVRuxVVyRRN6fK-hoCISMsJnSRhpOelliyZArgpzJDuf4LVb0ccqoKmJn3W_BbpFUjDCRSqFOtYr1L6sCcaXFVVaoFCUpKIwxJLQjQhiRYZjkPbFvtUVawSuSKNblVUnW_eoitUhAmuCpvvVw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "943", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:55 GMT", + "date": "Tue, 31 May 2022 22:48:10 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-c6cd3935da3db4c5427c62e1b85f946a-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a8b0efc097847c98c48fd4a15abe3e02-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "147aa2b1-9250-4811-5f9f-3b6978fa2e6a" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7f813069-e9ea-4806-7c32-6839cc843c5a" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXdOVFUwTTFvWERUSTVNRFV3T1RJd05UVTAKTTFvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0sKK1hEeWhmMWFxZkJUZGpKQXVBL3NscXZva3kvQUQ1UG8yUFBhQ2NweEpzVjhQODdkNjBKUDNHT2hhNVpWUDZyQwoyYmpzejVJMDNGOFVsVWJIZkRvZm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVUlvMVAwL3htcy9DeGZkbUdsTXdqCjN5MStLUll3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkNuakYzcWZuSWVCdDdTdm1NcUtGeW1NSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEagpYM2xQc2x0c05iZUd6K29aTFo3QloyK1FpOXBEN1piUFRZWS9HemtiUEFJZ2JLenRiSE01Rk9tZjBIODVIY3p4CnlkaVZLNUR5cC9BT2llSFMydElVSW8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKkn7ztKDRBYsteOvyCMmA1+VcxVq6fT2LAswC8noZxx0rNx1oLn+Gcw/cQ2ojxd/0Be4vIi/LYaBmcUmZV4TUGcuTLQIJHRZ+wt6Wd5tSPEOhWVsXFo5WhIQ9o9GX3dBp7Mj+6RVztHda2TxO+TMMcm0z+r6SlYRXOGl45To/exDfis8KimDiefFvYcRHPAYwIkwAbW4dnRZJNBeu9Ih7zbxazxjq08vEr6biu30gromHGjvQtlKqLzlk8UvnMBnjrweVM7dyCRCkqRs8VcCubYRsn6AkZgQiqPTxepaAkCwzC6AZdhzjv+KVyoyEwqyw2z+Pyl0lxE1ivoLvSgOjQ=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:55 GMT", + "date": "Tue, 31 May 2022 22:48:11 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-4a82e2db9db50031e8b2f2cc14633f8f-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-c5116a10033894188cfc99d7de3a096e-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2bb38bc1-648e-4886-4fe2-48688b3d586c" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "9fa78622-eff9-4b2c-57fa-a681e244cad1" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTYsImlhdCI6MTY0NzU2NTQ5NiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDk2LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.Y_VX06VrJmMgmNkhRTkvsxNnB6KtSGHLINy6EmKcuThUrmI-kXDNTnvpASya_5pyvq-6pf4tOUciS0bCPdkcWqtEHVpNTgWQT8rDLK7t8JKYjPlgmNSWsorepIFfsM04wKtGLTUQhWdUVVC7Qm1k2BOWW4u4B3agoROYkUtaL52Ltn_HNTWlfgQ5qVpOUeJncRzIcKffR14LEp8bR9QSvt-_XjMzfg2LU6kSZvsKSCu-YS5Tkk4xUgbCh5ZYooWGoPIzYHDxs4w3LL6Th3rpCwERyfubFn-42rkozAY7LjFz7HW3oGmxJwjkMrvY7h7Hi1hdKQRWMwr-0QjWc9IEAA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4OTEsImlhdCI6MTY1NDAzNzI5MSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MjkxLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.tymXxYV7EzWYjYTJCg2SY7vb-Q9EoeOfKDHwCZFVbisEKB97BMbXwsdXWEZorXONOFqoWctP1YnnyUUzYER-EX9rUMpM2LY5J9G7AmmtnMm4sohwj6cqHROg0MGUmy6-2NZgD2ufwfOQLMsYH2AI_epd43VsTaG4yiNlaw4PNh-XGhJQiTX2sbJ5Gw3elDkG_w5kckOGqFEJEJOZjJIcByLrBLSj5t6NkQ0j9Cw1HJJVGUN8O8yM55IU4CvJgV4gL_G2XMgRKFuFiNfcrf7xABYGEVEfKbc8cIR42nvVYN8a7vmPWawOPk1KJSiorRsNXvvmFRJA53wTpDjHRTfrYQ\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "742", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:56 GMT", + "date": "Tue, 31 May 2022 22:48:11 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-06c0015aaa18ebca624eabed26de2c58-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-54b5453e081dd7980a760c0f581629e3-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "7362f25e-0ff7-4040-4256-f034c218a42c" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "9774b95a-e06c-4e7f-4100-0a8ca1811a91" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwOTcsImlhdCI6MTY0NzU2NTQ5NywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDk3LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.TEp3rlhKIekT4p3G97e_EVX9a7Qu3z5h7ts8zWFIR3pqmCCvmTHqbmiFdbdBpBlUcZ-tdINIxswRUv5D9MwA9S-Q67k0raOp3QaJplsnJ2DqLxZf8FmG-vgywkiH8n27rfCVRnuOCXlWD9Eiuju5ShzK667SG62Hy20XqEdnze5x8SwA_MmfcTZBpNAZBBswJzcGNNCN3Dmt_4c9lUFhrQ60y_c-GUe_t_O5DGu1k2uDw3fZjOtWy_jBC9aM3rlOBr4TL9IWumHL1BVuEdFHpo8poOtCLjujEIc32swejvXrb3b-ugCoRSXvd1x2WGQsDh7L4pBtscQLHXuPivEkeQ\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4OTIsImlhdCI6MTY1NDAzNzI5MiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MjkyLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.ugtica75RgeEs_NPKnwUw1BqIXd5A3xuPAhNoBj0Aa9uoYsaUlv1sYMLa0sWDyGj23tLzSrbbTRsJBYk-BXIIEAr8zNILMjhaTrApA3g91FxCn5JOG0ZH6gzN376HPXk8iKkgt4tfkATRX0H1NahsczT7HUTHDhLYpMSAm9AUh-KqiPD-KIMWoub_0H80W39kXP7iwa62F0_H2hlbXfaLfOJ6Rjd-CA6FP1QfoIskSqvGLl8ijh-LXTJ3bVtU8XK86frILMsuXKtRUcZtCscoW4QfqX-Vj0jh92vex5tp8g824n37WKKtxphNhVPXScbFITxVLwoxEwCVyL5eKwiNg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "1982", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:56 GMT", + "date": "Tue, 31 May 2022 22:48:12 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-d2b8e510cff4fb00dc58f2f586e1aaae-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-60a73f13496a1a3fd7b19a4540e0e117-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_Tpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_Tpm.json index f8761d0f89..814008dadf 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_Tpm.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/Policy-PolicyTests.PolicyTests-ModifyUnsecured_AAD_Tpm.json @@ -3,120 +3,120 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "e7bf7a39-5fe1-4f52-4912-a1ce87ac2566" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "e4cf9b2a-f0c1-4888-5025-22f5f84d282c" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAoWyrZTKYSGHwAAAAAACjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIyMDIwMzE5MjYxNVoXDTIzMDUwMzE5MjYxNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/UF9gHGLxrkUtE2ZZDJ5r2/5fnxkbIJEHYnD3Xcik/vKlyVwzgQcnWpaC+VBUo6tKiTj9tMpHjl47AlhHRTMZIFEqQPb4IXCRrJl1zBNnPwuEYdxM8Pygj3Bx0m0xSI0hktQBVKk6YgILWt51OtFZ7ovwFrdBvd52piB4dBzSncDNImuC64/o0ILVfOaqu7+PVecOyOj0luxTBK3N7tF8VwlUDmPGv7LRoaJjBXAoYHgC6l7h+QRZukxGqZD9R0VpFE9mtMElA1DC9qPTjYdimSvbGRiFZDQU66i+PkSXWK+hJTou50qaWi0Qp6lB52PfRC7DjT1EcrgILfAPu25AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQo/4po7/+50iVszvqVibJ3nCcidjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACkqV+gGZCuO0osthZl6O3qXGUE5QTIJB5WUshnfXN+ELKyrEs5C1Tubxst1fYON3m67TXS4Um7CvdtG3Of6DGcO0wahpiGG6PeUMafTlHakeMIR5kY/KR1RlcE4o2J1M/kUabSgFK7O9meBuZXQGAuEAPt0n5pH+4BZh1DYkvRRR9svuJPR4TEBuNxo4QuzocukjB/PY7E8g+DIkfCyNZECaM877+/Rvjsfl5dAlzVvxlaia5SZcwM29fW295NYMe5WAYyEhN9liF3xlwPCfOsj1gMJF/Tx0+0GQopDfFz10HjZ1M4YxIBD9jzjMGD1t4ndgegmWrr7Cos8VI1LIev+P6w/jPzVjugMmsOx6qOjBYv65Qz9pEdDcDaR0A85rxxJU1hccQFWf25DUmBW1B7ZFNriMImG1lbse8PNz8Ni5Eq6fMeUnfQZaDetXg9WqT6EYPaBtSjC7uQjHWrdCDUYSHOZFi03FauI62RK1pZsRnBri0hQ48i7sDu/QFPqQHzB0gSln2/0z7I/H9HL0xHWpXuMrSE+Rm+Mmpnat+FL9ajPw9Q4QQorJr7aCHEMuemfQLZA3/H75LtaMA+ACB7x5pniEENXH1eofa0nDOinjT+Cs2pa4Sp0iqZ+cf/h1E2GZCEtiqmcTCKy32j49qeE0L1iF23mFKs+zRxawfpw=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXpORFl3TkZvWERUSTVNRFV3T1RJek5EWXcKTkZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFAKamZseE1HYzBGdXdDa2hjcjVCZVRuKy9KZDBBRHNqWUtaZHZlQlE2YngzL2lqMEtld0o3dG5lWlA5U24vc0ZGMwo0N29GQU1QMXlCY2ZhNWNmRmlJWm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVS9rVk1qMmJpbUtvVDFqZGUzUXJxCnB4Q3F1S2d3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkExLytsR3h4MHJqYW9IQUtLR2dzdGZNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUIwOApHWC9pcVM0bzdlcXh0YU9hTVpoSytRY3ZiTlRWRVVHd2twN005VjVmQWlBeS9QNFVsSmMwY1k1SkJabnl4Tk45CnZqU1hMRXorRWg2NW5yMVR1ZU92OUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADcwljNzjplwZLcgQfOpnmH7OHD3ezmqoKrmdg+9j/3yWMYpFAyVEUPR18JvKNrJvWgs4Shj5yJTTGi5qZImt+WUckRAbPDyrnXqYEzd4s2UwlQzF829rsdqhgz5dUjpwTP7dRM00VTFE2ppXe96cFcmGLtf2DX2KlzIoEzAnVdF8FuRm/mSvo0J1ul2OAWLVHGEuyo6+dx4RUqXaow4XwAAWjdmpSrNmL7FnFOV2WJB4Nw2/Fv+AlXMziQdckBpjS11n9SZgcRixNsD/cxm1DkU+bz7SBKL8XtzxbypWzltXxdCFt8ZqwkHN8AdkXUGCKw3q1A5AWeoptlkh5Wg7Zg=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:00 GMT", + "date": "Tue, 31 May 2022 22:49:19 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-20465f38940a55f3fb0ea84926b60358-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-f6ef0bbf821c0da6ac75f66e7c734f39-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "b8e6883e-df57-49f5-67ad-fc56f294d95c" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "c305dedd-659e-4778-4561-cdd240d543b1" }, "Method": "PUT", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDEsImlhdCI6MTY0NzU2NTUwMSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTAxLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.DJUrVzepDuSiNbbKPXfnOBvNT4TgL8DoFztox6QjdeABwubSi6IKkoBSkdNs4HqlEPwijHkJs4UxEjoi3WZMm8DAZIqIor8YzninmdfxarIhuUdoQT9bjXFj0OIrQjci7txxT408FBRcmeEGLzP4avnANPFRrBpTMI5SOintoF64mCTACzVgpzH-_OkpEgSr3_txSiKyN3m0eW7moL8KA64aC346WQdNSd4P060xKjpa4lWJ4NSAeL7kH8bafLvQizeP7zw88kIZylvJwKApZ8xSuEl0anNoyf0YpYRHYhmKOEZQW3N0HPRm7un0LoNoghHIa4APMA-l68sdmlAiYA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA5NjAsImlhdCI6MTY1NDAzNzM2MCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MzYwLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.STHzl53I4kT2HgdSO6pNwt2RWgPfrUwuIrp3VqaXTPamtVj9ncb2QPKAKgrYDlsxLJ3wQaGBTXpD-LOajSnQkEGFRsX3_wPrA7j5-ycfAy1lJsBdlBqzJ96JFj95EJwJw370yZ9UBvczmF9hgoYW7hIDwk779ge1J4PyDEXoaFePg1xUfwaQSYKQOF5HMO5P8oNdOCcdfGXwvrMrZg49ibvTZ9EM9XeXRAxMZnw0b5qQF1XWYttSU-aQ3NRSg-OZ6Q_V5kCCsDCTlkYSXhCLXsfY8_odxaRSzUTEiwLAZisYlOisfnNAVjuK1YR1LarinhbnOi42jmUOcMdTnoahDw\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "837", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:00 GMT", + "date": "Tue, 31 May 2022 22:49:19 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-e047645136f52b787c6535ca96293978-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-637e2c2426eb7fd234cf54f337200910-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "c7b87045-5cf2-4e45-466f-10c9d13f9b73" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "933fe069-d950-4fd7-578c-d897e76a995f" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDEsImlhdCI6MTY0NzU2NTUwMSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTAxLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkSlIwWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U5NVFuQmpNMDR4V1ZjMWFscFlTakZpUjFaNlpUTXdOeUo5LiJ9.Uu9ZfnwtmvR62asFx0iaPsmHoc2eIjYiP-hHfA4s8KlXGhh8aMR9SewQhvzSYO00fsPeVdVE8yMbdIZhzyeoEi9ISIWvGP41CohX79EFQrjNqBq5QfsvHEG1u3kcIQ50rm3ecK0XF2ZbrO-S3ex-iPGcaWWMaZJR678BOfzgIq02e3o-N71_ihH6WZ-JKjvtV0ivbPP9t2Fx8w5iE4fPr308L3wC7-oVv2m7m3LU9kEzXQd5zaFKsvwVavPRyUHyZ89t0lT3Rfg0-lVGmgkih2fhPBx2c9GC4VODTjOs5dlXOk5TXyAQYcarF9ZyshoiCk2WL4naxawLW3LGDojQgA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA5NjAsImlhdCI6MTY1NDAzNzM2MCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MzYwLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkSlIwWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U5NVFuQmpNMDR4V1ZjMWFscFlTakZpUjFaNlpUTXdOeUo5LiJ9.tUGY9kBadgB4kre_DSZr6Bpynp6JEiwVFg-oHXareepmFS-Tgtddem63cgmVYqq9jVEO6w-EuAJPeneIeFWFLV2SkJAOog1eiTVetcAY3fkwafyesUpW-SX1FsNjRhElP07HM8Qm4Ni8szUp4a0HM1Z3sHGbnHQR2kAWFAkt7YW_aVl_Jn1UPKHw9Hdidx-Y_hn6xHgxNIB5Zxw4AHG_gWO7AG-fKEGlt5tODGo84mowww9Ex_kw4EXbKoyJffI7nLxPsJNKZi5OHREByhAKwFBmPuuAbMjpK0H5LVKbvjLSdcDL_oHsColkRDIbAUSCJ5mWuYRH_VlWL2ExJWyt6w\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "943", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:01 GMT", + "date": "Tue, 31 May 2022 22:49:20 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-76a44333657d3114868c9f4003f8c3b3-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-d0b26bfce70c5488928c58b37e8450aa-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "9436b5a4-979a-4f82-7bd6-e76fdf7e7ec9" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "328ad483-5e40-4176-767c-71cd0cecd70a" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRFeE1Ea3hPVEkxTURSYUZ3MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIxslREsbVz3sVwtCPeTzpnYiKe/1bbK6W8OkR0K0AOcdbUdUOY56E3vLWpsXoLs0HZyOpNSxTw+U2s+YWzmbPB2LdpQqh1vSnPltw6k45+1j+aeBveT94HFH/CXJr++geV6ty5UmiULu1GOr5yCYAYufNnz0ecEj4F//FWe87y/c4d4SZN/6rJrfaBP7ilrCnoiNfSK46CW9jcnLCpFDfR00+1IoO+pjg8aO9t0PPDd8j9pHQt3gR4eN+rcZraQ2M20OEZg/wBXVILFACDS3B8Ooo5rqkoAg6/jCVQxP2eVy+2fkL0DEsNBMcHNJTx7jcLVYLIrNqic2q7Z3dv9DjA=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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MHlPREV4TURreE9USTEKTURSYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZPOENXSHZ5T0lQT3Nlc0VYZERyCjhGZXdjcWIwTUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRcFJ4c0ozSXZLZW5vQWY5M0djb3JkRENDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkNqQWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBbwpSTlp3bTF1YW9TcmhPNFhielAvTXNObW9zSHFqeXhaYjZEQUl2TVVWYlFJZ0srQkUyVU14L0t6U3orYWNWT2llCkF0eTVBQkhhVVlVRHN1OVlSNHEycTRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEACEN9aeGw7MORG5h2wYe9aceqAUr0PYfhXbmMSfLYOZ1nHvykBoaT0N0tjc0ScPrTnuQF7KlOcqBZoEH8tD6vZ1ocNsM9VQtaBTmXooCTmb3O4Fv4HFMHDA3dT5yII3x9WG0NzSDnmKwqg/rh1uMDPDedeDiFw32OJu2IqHZIuC8=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl5TURVd09USXpORFl3TkZvWERUSTVNRFV3T1RJek5EWXcKTkZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFAKamZseE1HYzBGdXdDa2hjcjVCZVRuKy9KZDBBRHNqWUtaZHZlQlE2YngzL2lqMEtld0o3dG5lWlA5U24vc0ZGMwo0N29GQU1QMXlCY2ZhNWNmRmlJWm80SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVS9rVk1qMmJpbUtvVDFqZGUzUXJxCnB4Q3F1S2d3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkExLytsR3h4MHJqYW9IQUtLR2dzdGZNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFTE1COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUIwOApHWC9pcVM0bzdlcXh0YU9hTVpoSytRY3ZiTlRWRVVHd2twN005VjVmQWlBeS9QNFVsSmMwY1k1SkJabnl4Tk45CnZqU1hMRXorRWg2NW5yMVR1ZU92OUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADcwljNzjplwZLcgQfOpnmH7OHD3ezmqoKrmdg+9j/3yWMYpFAyVEUPR18JvKNrJvWgs4Shj5yJTTGi5qZImt+WUckRAbPDyrnXqYEzd4s2UwlQzF829rsdqhgz5dUjpwTP7dRM00VTFE2ppXe96cFcmGLtf2DX2KlzIoEzAnVdF8FuRm/mSvo0J1ul2OAWLVHGEuyo6+dx4RUqXaow4XwAAWjdmpSrNmL7FnFOV2WJB4Nw2/Fv+AlXMziQdckBpjS11n9SZgcRixNsD/cxm1DkU+bz7SBKL8XtzxbypWzltXxdCFt8ZqwkHN8AdkXUGCKw3q1A5AWeoptlkh5Wg7Zg=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:01 GMT", + "date": "Tue, 31 May 2022 22:49:20 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-a3ed2f17bffbcb10fbc8c38406b3a6c2-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-cceaef6b3bc36ccacabfaa483941cb38-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "ba3934c2-3328-4fe3-75d4-c0278cadfeda" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "89ff6237-760d-47bf-4f36-635cea8aed79" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDIsImlhdCI6MTY0NzU2NTUwMiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTAyLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.Ic-mW9MZ-a5P1rfzOj5IQgTRKmTo9pUmlRnmP6nj5EiOWIc21bmNE3FVsg8CzYaW43TQX6H8EkCyf-tg0cpxVJxuxJ4NLFMO2LaQ17G50yPhhQaNB-s5S3ns7GsxSVg9ylVnLwmEr2KuOssGqJru5LpwI_sErWbu935lzvJOFdWAKxFUl-6ZsZxW_4LnoB3DOOvWStuiAnAYH6E56wSYvaMUON1QcyDLrpMSEibcWhv_pNti9CfuV6wPD1vNUFc1PAoXcosO1rHN7xa36yot-2AiOvz-VIG05lC0iPlWjAKJfG4JQ2l2HXbdaqAzru-jiyGg0vcKCu1vC0qxEsu0nA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA5NjEsImlhdCI6MTY1NDAzNzM2MSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3MzYxLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.uRWsLRwwIdkKRxjgOaPfqq8K3BXr8pZctVtxRw5JBdWW8Jc0w-ruzfdt1MguTpWMpn_8PSfn-qZ80-k831gRtvysGv_HgfDDj6QhnuYXsTX6qEAzG3Rq52GrBItsgOWy6qMbzFAp_RoNv2M-bJLjuwPfxZlx3DdwnKcAuesEBPfyYnHv7Vb5QD7lUdPg0YEZN5vIWbRguERObHVZHnMwkDB2lhxvYupkc3E9OxfTOkdsuNnnitimFfUkSNPCr0XOgw1BaObN2jRcNce7RqO2RlY54hOpQCykvKhqPvF1KMZqw8aYP-lxw3HW-fW_kGw-UFTNjgWjKEwoLFpoFeVG8g\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "742", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:01 GMT", + "date": "Tue, 31 May 2022 22:49:21 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-5f2a43623822d8cfc08c6bb21b98d8c0-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-28b8914fc60013b7c59f11f9e7cfa56c-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm:reset?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "791037ff-07af-43c2-63dd-510d622f8c58" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "692f5c68-0fd8-4f0d-5c48-d067dfcab23e" }, "Method": "GET", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkxMDMsImlhdCI6MTY0NzU2NTUwMywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NTAzLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.QxoDTdvHiNExDVGmpUI6w2aP4o0rcJPrAo_-L4M6r3KRcEHoKGoqz1e6JTi53WddICthE05W7V3Yx3AUzBsb3A8ict1et3WMkDlyQN4MRoNTkmY6tliY7nYZmcUVSWpXCxhv_LTRBhOgCG2lC-9tzWDSYEtATUOqFcOGdS-EFEuEx_lur-6pdFIHy6doL-ruVzN0fSENWUHV3Z0nhrPc7HXWOT-69budf3bDqDoP45dhpP6ACVhIk7TXMODrYjl9QspIaXu_wA8KRJnng1baKn2edgyLbk4lXpQ3lBo1FdVgMxyeoDZW3ImZ0I4dtIBUbCG0QUbdGF0Qxri1K8eO2A\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDEwMjcsImlhdCI6MTY1NDAzNzQyNywiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3NDI3LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuLiJ9.WqQAROBcx0XICqIogWXsjQARFNnqjBV25P2yEV9JL3iaYXfMLpMJnXtYd7QaIXTZiSBLQr898LS6gs5pksNVTBsCVnFv1F-JXE51PSSRaWk1Z1I73FxvFoOt5GpQd5n456YbC-NkM3p0-1-eUSRKwTyeET9sRCT5yGo0DWEdymxqb1iUbuBUubCPcjh0rN7SFzf_z6-E7NILp1b6TNV7p8wNE_0-B_7GcI_IBk1pv4jy-QKPe_gf8T_yhIKlF2_2QWMoOPDqfNG54K4JAU3iT65qY1I75rRqDQ5tYrQ55wYNuY_UX9EWirNWsqvXj8BYzazDI29cJ_Jpfrm9DWS_eg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "751", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:05:02 GMT", + "date": "Tue, 31 May 2022 22:50:26 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-9670e675e1f22c7b7dd0c36d0de9178d-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-346c0bf65ccce4a622b60db1a46ee547-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/recordings/TpmAttestationTests.AttestTpm.json b/sdk/attestation/azure-security-attestation/test/ut/recordings/TpmAttestationTests.AttestTpm.json index f5aac85968..b5d6b3b44b 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/recordings/TpmAttestationTests.AttestTpm.json +++ b/sdk/attestation/azure-security-attestation/test/ut/recordings/TpmAttestationTests.AttestTpm.json @@ -3,80 +3,120 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "39814eb7-e197-4f84-44a4-ed27af60e38d" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "7dbadd70-1ebc-478c-6777-33d2a4808609" }, "Method": "GET", "Response": { - "BODY": "{\"keys\":[{\"x5c\":[\"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UTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TVRFd09URTVORGt6TmxvWERUSTRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFiN9FAePmFDK3dGI3MtjF5uo28oZQWlK4lOe5kG/R6bgxW9b+kZRjzuu/9LUUYW0RY+EFBMBffawCt8VtkeJrqrJQmvu6FYCSBv4Y4RGJuol1/MQonVeqIYvV8fmvydTfxLnKrjAlpZkEkngr7xhkaFTJBMoISsllTor1KpLsTffiiE3d8kNKuvzOkkUosFo9UmI2syMglqYiG3Hzm8bv2ujYLRIVx9TOnt/fj2j8SX5HxiX7B5cPf/CAB2DEEJo/GTLgcXhd+q6dItgCv1fFvq0goWFd43jewnNK88ouVAvtk9W38k3vh4XDLIIFpy4lf4seyLYlzyQyE92ZNQhCE=\"],\"kid\":\"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"},{\"x5c\":[\"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STRNVEV3T1RFNU5Ea3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNxRENDQXFRd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd2JBWURWUjBmQkdVd1l6QmhvRitnWFlaYmFIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTXk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlKbVZ1WTI5a2FXNW5QV1JsY2pBZEJnTlZIUTRFRmdRVWtSb0MyNjhLRXlpNnlUK0FOcE5TCkZjdTdOVzB3RGdZRFZSMFBBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEIKRFFFRWdnSEZNSUlCd1RBZUJnb3Foa2lHK0UwQkRRRUJCQkRaMnFRZXo1RUJhUHdnYS96Y3R3NHlNSUlCWkFZSwpLb1pJaHZoTkFRMEJBakNDQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDCkFSRXdFQVlMS29aSWh2aE5BUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE4KQVEwQkFnVUNBUUV3RVFZTEtvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBRwpDeXFHU0liNFRRRU5BUUlJQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSU5BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlRQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTCkJCQVJFUUlFQVlBR0FBQUFBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU4KQVFRRUJnQ1FidFVBQURBUEJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFESwpOaXBOVmZoVDJ6SXYwUkVSaWRRS0h2U2VTUjZlRXB0L2x3d1RRT1M2bEFJaEFQVExHNXkyTGlBUXM3SWdlK2RnClFkS3VMQ0VUeDFGUlU1ZUFGZ2RGeUhBTAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAAFCaeGTOowkyIQcZSF7LQ9Hb1hNYJR5K33ZROZ0hq73+UZCCi60mXyKEI5ygjKZSatXDDnpAqwFpxs8dLzs+AXO6Qv3Q7YmD5Z3iMXkzphyHdszKoPA1Qr7SnHO5R+hlRQyD8MVSK2PMexZaSxTSHGczydvqGVTXrHAhyBD8DeQ=\"],\"kid\":\"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=\",\"kty\":\"RSA\"}]}", + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", - "content-length": "27632", + "content-length": "20590", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:38 GMT", + "date": "Tue, 31 May 2022 22:47:53 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-643585b9c1806bd01a5b3085d175efdb-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-30d94d5f4e72be9a71608dca69a28361-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/certs" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "ff102758-8b37-4ca3-63c1-8fea1d7ca24d" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "dce9b4d7-e5d1-41c9-551b-c3fbc611a675" }, "Method": "PUT", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwNzksImlhdCI6MTY0NzU2NTQ3OSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDc5LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.AaKJES2lVQmmGVUPmiOdQOxVpSK7omAS_Kd8HBcBIeBaG1foOc8-EI-iGCgWIRQTnAPM8snJYG3ISQRXD7JTqnk79ona5_sfnBfqYNwFlZJQwj50J7k2eD0YqwzipL2BZwIuKIi31dbD0z9M6LXIJwAOEubcx5N7kaqd1v4TtkdTMDIpgrhHL_5X0JG1ip3XLUHm37gvOlbTWbStBE3IxFu_n8nHL9tP4x483eTcvSKRld9173sEU5-cUOhaS58wAlnbUnD-uQC5dYx4QHCpLKDWu3t0m5rWB_jh6h1ucDnQhgbmolO3tq5NSnkKlGAI_Cs0AGjo5Q9NyTEp8Ls1DA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4NzQsImlhdCI6MTY1NDAzNzI3NCwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjc0LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ImM2c0VKUUl0VjUwT2VQOUlyUF9ienl3QU1PVnZqNXVEUGJrbEFfYndkWVEifQ.I19UGQyKH4h4Bav70_Q7cXfd96tWlRlzhvGj_r0lkiCXPk4V2npAVddthRnNVul0NTfQADHnIJx-to1QQUYpUwMo0pTB72YB_MJBtBu0dlHZdzzfX-4YHmTYN2J7ue1KDZSxk88iqm6_prgZ-QVDv3ndfI7P1sfZdsjcoZXkmR5A7pXXyE9Zc1AE7XMqdTmk7VEe90YQQaj1D6DHDlBydjkAxX5uhPb5HejpbqahEYJtyfYUTt3lf2VorS3WeHOyv2Fx2JllrbRZkoWN2zYaK44tr_fAb6-Dv3aaJLe9NdrfWdz2vicJPdgvp4t9XrKEmdOuDvLx3Bwjvx2FzYrVkA\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "837", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:39 GMT", + "date": "Tue, 31 May 2022 22:47:54 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-e552bb53ccf8b524031271d32e3f9c6d-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-a0c876205119e69d78a2a26cf1d8c70a-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "5ca00cf5-6048-41c7-5131-f1b158480658" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "06eb5281-1e70-438d-4793-6201e0d3bfa2" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"MIIF5jCCA86gAwIBAgITMwAAAAk1rqcjQK0FxgAAAAAACTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDkwMjE4MzExN1oXDTIyMDMwMjE4MzExN1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDONQ2+2W4FokwQMSz57C7+XDf66ev9vkgeVzBoNjYO/mGs6o/wzRV+TyoRb5LEV08/xRHonRjIAaR1qmWp7y0oLhUC0PY0yHBVvWwckGuGBkFgN1pXmdqNlVMi1kssHTUKaUMd4C3UdKcKKlcC6PVghb8bfxOcA8r3O5ex2pXjswXVMLKa8M7BYQUU0ShD2IiHYj626w3h2hc15ykNRUD3WzWiom9ML/iTIFDiMmyG96RqVDhHpl4NvZ1h3ZFzIIFpGdBWlMC19NOB8S1PchLtEiZJuW5P154hYXZX26NKtRkPeCHSE3DP6OHQK4wxEriv2s8sGZGxS9M+enKby32ZAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBT+2f/HpDu5oNUn/hOAQKKE3aKhwjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAf/U7VlQCtXzFiJHdHSG2DVtf+hezpGR7Gvff3umFcb0RpIKgj8ChCmZ76xZB9kTH8JQDeVQqiIy5eOP+POf0yDfKuDdEZzRLoLLwe/pkDzn0w+wTxnVjexsOAjlaekY4tmVhAHlxf2fdOcUu7hPsfWoPjhgIUdPKL1Q80aRdSAFM4RbFoq02IpX0HSNHEuYWmKIk87mMFeTogRbcF5oAzeT7ubUc1+1UqYTkNkbNvfqWmcXbNpcstCpKqy7GsaF45SRRXybcNgXtL/jkXLx7JazUWF7D2TwE7OnaR/2C0XfR2yXftloQWSONf+JomukN3Olo5VbtbuxKIs7zHv7175lQ2X1smg3WQXJtVzch0smSSWF5ZexZq5iFZBUjP3vWy87HOe2Oeh3YH0wgmk/oTiHUFTZJvTsaomPWxFMTBv3O6bHbnU5lvb0au6WXzDtChM77FcQch/I7MLeMX2M62LDC2BmrHCHj88x9mqcTXRfSBuo8GUc7cLjAb35sTcCmzuECi6BBVnn13GjvZHMmO58X2i6QYB8B4HEqJJs2m5vPhuAhA4Qli/G3zmwd+hkbpuW6H2zgYCLnBHCE3spVwe318Xzrp3Ccj0EPTpcj1ZosslaU1GZvmqrWtx+sLNch6cDm2eiWYE25p1lleeLD6JZv+vsvng1hkPLeeSD8SXg=\",\"MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO\",\"MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:47:54 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-745897c5d5f1eb0827cff9920df975ac-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "68dee927-9538-4e52-56cf-d5a6955a2bd9" }, "Method": "POST", "Response": { - "BODY": "{\"data\":\"eyJwYXlsb2FkIjp7ImNoYWxsZW5nZSI6ImljTmo2dXV3Z3lHNUJ1SzdXWm5YS1EiLCJzZXJ2aWNlX2NvbnRleHQiOiJleUpRY205MFpXTjBhVzl1UzJWNVRtRnRaU0k2SWpVMVFrRXlSRGd5UlRFM05UUXdSVFF4TlRReE9EZ3lOVFpHUVVOQ1EwRTBSVGt5TmpoR01FSTNNekV3TmtJM01UWXdOVE5FUkRSQ05qWTFNa00xTlRJaUxDSlFjbTkwWldOMFpXUkRiMjUwWlhoMElqb2lXa1ZYUlVkbWVFNUhlVmhDYzNkWGNVOUtOeTF6VFVZd2VVVm1Ta2h1TjJZeVVqWjBOM2w2YkRBMU9GUXRRMVY0WWtScE9GbHpVR2xJUmpGeVRXaFlhVVJOV21oaGRsZFVOMnd6TFRJMWFFY3lOR1F6UzFoWU0xbzJibTFCU1dkYWREVkZSR1YzVkRoR1RFUnVjVU5SYWs1U1dXbzVTbmswVURGNlN6VTRjWEpuVFVoM2RFSTBZa042VGtGSFlXdHRURFl6V1hwRFEzRjFYekJqYlY4MUxYVkpSbXBVVG1kVVkwczRJbjAifX0\"}", + "BODY": "{\"data\":\"eyJwYXlsb2FkIjp7ImNoYWxsZW5nZSI6IkNES1lISVJzdmJoTEpET2ZxcU9iQ0EiLCJzZXJ2aWNlX2NvbnRleHQiOiJleUpRY205MFpXTjBhVzl1UzJWNVRtRnRaU0k2SWpVMVFrRXlSRGd5UlRFM05UUXdSVFF4TlRReE9EZ3lOVFpHUVVOQ1EwRTBSVGt5TmpoR01FSTNNekV3TmtJM01UWXdOVE5FUkRSQ05qWTFNa00xTlRJaUxDSlFjbTkwWldOMFpXUkRiMjUwWlhoMElqb2lWbGxYWTBkS1NFZFdia3RWTm01dWNrMU5WMmhuVWxGdU1UQmpiUzFWY1hnMmFqaFJkMWM0WWpCaVdIRlVUREJ4U1ZSc1dFRk1RMHBaVEZSWVNYZzFOMlpSVERGTldWaHlYMGhmUjA1MmVGUjBUMWREU1ZSbGRUTnpVVkZWUkdaSFFsQnVlbkZqVEZreGRuVlFhak5FU2xKdmQwb3RRMlF0WDA5YU4zWnliR1ZKWTFwV2EyazRhRFpETTJadmRWVlBaSFJoWm1WSFJrUlBRell5Y0VRMk1FMDNUMVpCVlRCa1JuazRJbjAifX0\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:39 GMT", + "date": "Tue, 31 May 2022 22:47:55 GMT", "server": "Kestrel", "transfer-encoding": "chunked", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "N2YCdpVTXkm9HnNM" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "9Fg1z/k/SkanRKrW" }, "Url": "https://REDACTED.wus.attest.azure.net/attest/Tpm?api-version=2020-10-01" }, { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", - "x-ms-client-request-id": "2edbbb4c-2fa2-40ee-4c46-b97224b46205" + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "0f2c1c5e-ecbf-4623-48eb-225025ea54f9" + }, + "Method": "GET", + "Response": { + "BODY": "{\"keys\":[{\"x5c\":[\"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SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TWpBMU1UQXdNekV4TkRsYUZ3MHlPVEExTVRBd016RXgKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKejloaXpia3JxbGNETE91ZFZSMVp0OU1DS3ZzMkRsSnE3a2VINU94TVhiQ1RXRHhRd2hhN3I2NVYrRDdUWnN1ZApiR3Q2OUFCeDJnNEFPTjJTNExoa29xT0NBcWd3Z2dLa01COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1Hd0dBMVVkSHdSbE1HTXdZYUJmb0YyR1cyaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpNdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjaVpsYm1OdlpHbHVaejFrWlhJd0hRWURWUjBPQkJZRUZINXNpTDNxZTY2M2ZoQ3RlZEdqCnVxYWZYUEE3TUE0R0ExVWREd0VCL3dRRUF3SUd3REFNQmdOVkhSTUJBZjhFQWpBQU1JSUIxQVlKS29aSWh2aE4KQVEwQkJJSUJ4VENDQWNFd0hnWUtLb1pJaHZoTkFRMEJBUVFRVjRuVms0ZDVaWnU5WVQ4VUQzdGYzekNDQVdRRwpDaXFHU0liNFRRRU5BUUl3Z2dGVU1CQUdDeXFHU0liNFRRRU5BUUlCQWdFUk1CQUdDeXFHU0liNFRRRU5BUUlDCkFnRVJNQkFHQ3lxR1NJYjRUUUVOQVFJREFnRUNNQkFHQ3lxR1NJYjRUUUVOQVFJRUFnRUVNQkFHQ3lxR1NJYjQKVFFFTkFRSUZBZ0VCTUJFR0N5cUdTSWI0VFFFTkFRSUdBZ0lBZ0RBUUJnc3Foa2lHK0UwQkRRRUNCd0lCQmpBUQpCZ3NxaGtpRytFMEJEUUVDQ0FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDQ1FJQkFEQVFCZ3NxaGtpRytFMEJEUUVDCkNnSUJBREFRQmdzcWhraUcrRTBCRFFFQ0N3SUJBREFRQmdzcWhraUcrRTBCRFFFQ0RBSUJBREFRQmdzcWhraUcKK0UwQkRRRUNEUUlCQURBUUJnc3Foa2lHK0UwQkRRRUNEZ0lCQURBUUJnc3Foa2lHK0UwQkRRRUNEd0lCQURBUQpCZ3NxaGtpRytFMEJEUUVDRUFJQkFEQVFCZ3NxaGtpRytFMEJEUUVDRVFJQkN6QWZCZ3NxaGtpRytFMEJEUUVDCkVnUVFFUkVDQkFHQUJnQUFBQUFBQUFBQUFEQVFCZ29xaGtpRytFMEJEUUVEQkFJQUFEQVVCZ29xaGtpRytFMEIKRFFFRUJBWUFrRzdWQUFBd0R3WUtLb1pJaHZoTkFRMEJCUW9CQURBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlBcAoxVFBSL0JRc0VqamFvTFJnRll6bHNZVFkreHd2ZzJuV2w2cGo2cFdPN1FJaEFQcGV2cGErM2E3ZSs0dU94dzcwClJucHRBbW96ODREc3lUTFlXWVl3ZnNabQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbURDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURVd01UQmFGdzB6TXpBMU1qRXhNRFV3TVRCYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVrWlhJd0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRQ0pnVGJ0VnFPeVoxbTNqcWlBWE02UVlhNnI1c1dTCjR5L0c3eTh1SUpHeGR3SWdScVB2QlNLenpRYWdCTFFxNXM1QTcwcGRvaWFSSjh6LzB1RHo0TmdWOTFrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDanpDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRVeE1Gb1hEVFE1TVRJek1USXpOVGsxT1Zvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbVJsY2pBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTUUF3UmdJaEFPVy81UWtSK1M5Q2lTRGNOb293THVQUkxzV0dmL1lpN0dTWDk0Qmd3VHdnCkFpRUE0SjBsckhvTXMrWG81by9zWDZPOVFXeEhSQXZaVUdPZFJRN2N2cVJYYXFJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAK+EdbpgpqBnvJZ/m5V5sS0QLErQD+KFcNcpEoKHzuFSunzEw+Lwr5VrkBoaRwyPoYFfwnckkWWH4aLt979XXgquDP+QJ1km/dSu+oxKS81Y/fw6SRmrAC0+i4X//1QyT1q/S36rj/yG3Zt7Mc66MIjE1C3m7RlBfe7x+G+pvNhZ8QvTLcnZAMHBzZPKaQMcMjL+urh1ctBp8Hsgm5tuQ8vg9YgtmTyhJCxk97lxYSVQ1vwqShMXkmZaCXgM5zNu/uGfyGkRGtkW4jJr2Fda7P50GuW8uPxTlsH/+uyRfSp9KLvAorjI8Shp5Q355wtkpEsScoD5TocB3K8zqQkT8Wo=\"],\"kid\":\"XxRc2vLh1E5FrsNawnRH3PzuFgqg3q7NvCdnjoJHBGE=\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"D5DR62_fG0AlpALMbsP-wriTWjU\",\"kty\":\"RSA\"},{\"x5c\":[\"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\"],\"kid\":\"5n95sus8qrcBcVLXZu3lPYgdMlM\",\"kty\":\"RSA\"}]}", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "20590", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 31 May 2022 22:47:55 GMT", + "server": "Kestrel", + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-b714b014ec099f323632b5ba49d1abe3-0000000000000000-00" + }, + "Url": "https://REDACTED.wus.attest.azure.net/certs" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-Attestation/1.0.0-beta.3 (Windows 10 Enterprise 6.3 22621 22621.1.amd64fre.ni_release.220506-1250)", + "x-ms-client-request-id": "afb93f5c-b855-445f-556d-e5cfdb2ebbb0" }, "Method": "POST", "Response": { - "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NDc1NjkwODEsImlhdCI6MTY0NzU2NTQ4MSwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjQ3NTY1NDgxLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.z8AAXBbS7JYa_jwb4lkgZ4P03lU58tQSDp0q2ZI5QOYqSsPYPTEODFepL1IoKBVQiHVzuJ13QqX5jw2pGtinrsvzkx9QZOI9PaAIg2SV0nZPFwk5KDZ8-TBYhUegb9f_lU2aONjK2TIVk2hTE6nnie5dRSrQljHq67fEWSDQgCH4517Mf5N5Z4gVWiOzoyzcxs2Fn_nH_b0F3LO5ivm6KDK4dvu8Jiz_ZFyVvk3RkWCRJfrZgEGcJ72As3siVsQmzveJK1LgYhX9L6G9hDq8pNOAkIOdk3GnU9HqtvDYkDNFqPMOQfvWIH61qtlYyDbdc6__pRfmHAm9IpL6rCESKA\"}", + "BODY": "{\"token\":\"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vY3BsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6Ilh4UmMydkxoMUU1RnJzTmF3blJIM1B6dUZncWczcTdOdkNkbmpvSkhCR0U9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2NTQwNDA4NzYsImlhdCI6MTY1NDAzNzI3NiwiaXNzIjoiaHR0cHM6Ly9jcGxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjU0MDM3Mjc2LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.TAH0dhV04410LQ3bDhOn5DupUnEhhpk1q5xlKa6VZctHVFtnSBQZHtnJDX7azsY00jALllEJHC_BEvuwbOSc_p1gezOV8uA1VvhdEe7nDq__EHaifD_2r-C_pajlJg2-D0SQvD0TA1UD9HryZYNMp5e2mJc9L7kwKTaVptD49f8fe3W8m2-N6mXcGjcFxi_AEBH5UWtGtdVtE73g-XhDx9gPBjQMhGJgkftm9l6Y7FpDYLDOUVNXkYfleyG2LLre5wrtRTHNX5Pi4SqoLyTLK5qCkhv43SvIc0xJIxzNzWlJmbcfliEls9JhV5QwKZhq6wlQgMX5j9NAoECZqR6EPg\"}", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "742", "content-type": "application/json; charset=utf-8", - "date": "Fri, 18 Mar 2022 01:04:40 GMT", + "date": "Tue, 31 May 2022 22:47:56 GMT", "server": "Kestrel", - "x-ms-maa-service-version": "1.10.01885.0001", - "x-ms-request-id": "00-eb3d2b1742cf28d42459de77397ec4f4-0000000000000000-00" + "x-ms-maa-service-version": "1.11.01956.113", + "x-ms-request-id": "00-58ae65f79e967d640ec4a510348d2f3f-0000000000000000-00" }, "Url": "https://REDACTED.wus.attest.azure.net/policies/Tpm:reset?api-version=2020-10-01" } diff --git a/sdk/attestation/azure-security-attestation/test/ut/token_test.cpp b/sdk/attestation/azure-security-attestation/test/ut/token_test.cpp index f093e084c1..64bcc65891 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/token_test.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/token_test.cpp @@ -143,7 +143,7 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { } TEST(SerializationTests, TestPolicyCertificateManagementBody) { - PolicyCertificateManagementBody body; + IsolatedModeCertificateBody body; // cspell: disable body.policyCertificate = JsonWebKeySerializer::Deserialize(json::parse(R"({"kty":"RSA", "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw", @@ -151,9 +151,9 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { "alg":"RS256", "kid":"2011-04-29"})")); // cspell: enable - std::string serializedBody = PolicyCertificateManagementBodySerializer::Serialize(body); + std::string serializedBody = IsolatedModeCertificateBodySerializer::Serialize(body); auto deserializedBody - = PolicyCertificateManagementBodySerializer::Deserialize(json::parse(serializedBody)); + = IsolatedModeCertificateBodySerializer::Deserialize(json::parse(serializedBody)); EXPECT_EQ(body.policyCertificate.N.Value(), deserializedBody.policyCertificate.N.Value()); } diff --git a/sdk/attestation/azure-security-attestation/test/ut/tpmattestation_test.cpp b/sdk/attestation/azure-security-attestation/test/ut/tpmattestation_test.cpp index 540d31b94b..dad0c78f55 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/tpmattestation_test.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/tpmattestation_test.cpp @@ -29,7 +29,6 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { protected: std::shared_ptr m_credential; std::unique_ptr m_adminClient; - // Create virtual void SetUp() override { @@ -37,9 +36,9 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { // TPM attestation requires a policy document be set. For simplicity, we only run the // test against an AAD attestation service instance. - m_adminClient = CreateAdminClient(InstanceType::AAD); - // Retrieve the validation collateral needed when setting TPM attestation policies. - m_adminClient->RetrieveResponseValidationCollateral(); + m_adminClient = std::make_unique( + CreateAdminClient(InstanceType::AAD)); + // Set a minimal policy, which will make the TPM attestation code happy. m_adminClient->SetAttestationPolicy( AttestationType::Tpm, @@ -49,10 +48,8 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { virtual void TearDown() override { - { - // Reset the attestation policy for this instance back to the default. - m_adminClient->ResetAttestationPolicy(AttestationType::Tpm); - } + // Reset the attestation policy for this instance back to the default. + m_adminClient->ResetAttestationPolicy(AttestationType::Tpm); // Make sure you call the base classes TearDown method to ensure recordings are made. TestBase::TearDown(); @@ -87,36 +84,32 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { } else { - returnValue.ValidationTimeSlack = 10s; + returnValue.TimeValidationSlack = 10s; } return returnValue; } - std::unique_ptr CreateClient(InstanceType instanceType) + AttestationClient CreateClient(InstanceType instanceType) { // `InitClientOptions` takes care of setting up Record&Playback. - AttestationClientOptions options; + AttestationClientOptions options = InitClientOptions(); options.TokenValidationOptions = GetTokenValidationOptions(); std::shared_ptr credential - = std::make_shared( + = CreateClientSecretCredential( GetEnv("AZURE_TENANT_ID"), GetEnv("AZURE_CLIENT_ID"), GetEnv("AZURE_CLIENT_SECRET")); - - return InitTestClient( - GetInstanceUri(instanceType), credential, options); + return AttestationClient::Create(GetInstanceUri(instanceType), credential, options); } - std::unique_ptr CreateAdminClient(InstanceType instanceType) + AttestationAdministrationClient CreateAdminClient(InstanceType instanceType) { // `InitTestClient` takes care of setting up Record&Playback. - AttestationAdministrationClientOptions options; + AttestationAdministrationClientOptions options + = InitClientOptions(); options.TokenValidationOptions = GetTokenValidationOptions(); std::shared_ptr credential - = std::make_shared( + = CreateClientSecretCredential( GetEnv("AZURE_TENANT_ID"), GetEnv("AZURE_CLIENT_ID"), GetEnv("AZURE_CLIENT_SECRET")); - - return InitTestClient< - Azure::Security::Attestation::AttestationAdministrationClient, - Azure::Security::Attestation::AttestationAdministrationClientOptions>( + return AttestationAdministrationClient::Create( GetInstanceUri(instanceType), credential, options); } }; @@ -125,10 +118,10 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { { auto client(CreateClient(InstanceType::AAD)); - auto response(client->AttestTpm(R"({"payload": { "type": "aikcert" } })")); + auto response(client.AttestTpm(AttestTpmOptions{R"({"payload": { "type": "aikcert" } })"})); Azure::Core::Json::_internal::json parsedResponse( - Azure::Core::Json::_internal::json::parse(response.Value)); + Azure::Core::Json::_internal::json::parse(response.Value.TpmResult)); EXPECT_TRUE(parsedResponse.contains("payload")); EXPECT_TRUE(parsedResponse["payload"].is_object()); EXPECT_TRUE(parsedResponse["payload"].contains("challenge")); diff --git a/sdk/attestation/azure-security-attestation/vcpkg.json b/sdk/attestation/azure-security-attestation/vcpkg.json index 2e1108d1ed..d0882d9519 100644 --- a/sdk/attestation/azure-security-attestation/vcpkg.json +++ b/sdk/attestation/azure-security-attestation/vcpkg.json @@ -1,6 +1,6 @@ { "name": "azure-security-attestation-cpp", - "version-semver": "1.0.0-beta.1", + "version": "1.0.0-beta.3", "dependencies": [ { "name": "azure-core-cpp" diff --git a/sdk/attestation/azure-security-attestation/vcpkg/vcpkg.json b/sdk/attestation/azure-security-attestation/vcpkg/vcpkg.json index 4c97583075..bf420be4ac 100644 --- a/sdk/attestation/azure-security-attestation/vcpkg/vcpkg.json +++ b/sdk/attestation/azure-security-attestation/vcpkg/vcpkg.json @@ -14,7 +14,7 @@ { "name": "azure-core-cpp", "default-features": false, - "version>=": "1.5.0" + "version>=": "1.7.0-beta.1" }, { "name": "vcpkg-cmake", @@ -25,8 +25,7 @@ "host": true }, { - "name": "openssl", - "version>=": "1.1.1n" + "name": "openssl" } ] } diff --git a/sdk/attestation/ci.yml b/sdk/attestation/ci.yml index 6d811cab27..aa52b0e192 100644 --- a/sdk/attestation/ci.yml +++ b/sdk/attestation/ci.yml @@ -26,6 +26,7 @@ stages: - template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml parameters: ServiceDirectory: attestation + Clouds: Public Location: WestUS CtestRegex: azure-security-attestation.* LiveTestCtestRegex: azure-security-attestation.* diff --git a/sdk/attestation/test-resources.json b/sdk/attestation/test-resources.json index 987b5d769f..674f208a82 100644 --- a/sdk/attestation/test-resources.json +++ b/sdk/attestation/test-resources.json @@ -42,7 +42,7 @@ "metadata": { "description": "The application client secret used to run tests." } - }, + } }, "variables": { "isolatedTenantName": "[concat('cp', concat(parameters('baseName'), 'iso'))]", @@ -66,7 +66,7 @@ "type": "Microsoft.Attestation/attestationProviders", "apiVersion": "2020-10-01", "name": "[variables('aadTenantName')]", - "location": "[parameters('location')]", + "location": "[parameters('location')]" }, { "type": "Microsoft.Attestation/attestationProviders", diff --git a/sdk/core/CMakeLists.txt b/sdk/core/CMakeLists.txt index 66c41f888a..30d6e9ee9d 100644 --- a/sdk/core/CMakeLists.txt +++ b/sdk/core/CMakeLists.txt @@ -9,6 +9,10 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) add_subdirectory(azure-core) +if (NOT DISABLE_AZURE_CORE_OPENTELEMETRY) + add_subdirectory(azure-core-tracing-opentelemetry) +endif() + if (BUILD_PERFORMANCE_TESTS) add_subdirectory(perf) endif() @@ -17,3 +21,4 @@ endif() if (BUILD_TESTING) add_subdirectory(azure-core-test) endif() + diff --git a/sdk/core/azure-core-test/CMakeLists.txt b/sdk/core/azure-core-test/CMakeLists.txt index 6ae3b14ef4..354c1f4e26 100644 --- a/sdk/core/azure-core-test/CMakeLists.txt +++ b/sdk/core/azure-core-test/CMakeLists.txt @@ -45,5 +45,5 @@ target_include_directories (azure-core-test-fw # make sure that users can consume the project as a library. add_library (Azure::Core::Test ALIAS azure-core-test-fw) -target_link_libraries(azure-core-test-fw PRIVATE azure-core gtest) +target_link_libraries(azure-core-test-fw PRIVATE azure-core Azure::azure-identity gtest) create_map_file(azure-core-test-fw azure-core-test-fw.map) \ No newline at end of file diff --git a/sdk/core/azure-core-test/inc/azure/core/test/test_base.hpp b/sdk/core/azure-core-test/inc/azure/core/test/test_base.hpp index 93eb21c4b4..8abe6275f1 100644 --- a/sdk/core/azure-core-test/inc/azure/core/test/test_base.hpp +++ b/sdk/core/azure-core-test/inc/azure/core/test/test_base.hpp @@ -7,15 +7,15 @@ #include +#include "azure/core/test/interceptor_manager.hpp" +#include "azure/core/test/network_models.hpp" +#include "azure/core/test/test_context_manager.hpp" #include #include #include #include #include - -#include "azure/core/test/interceptor_manager.hpp" -#include "azure/core/test/network_models.hpp" -#include "azure/core/test/test_context_manager.hpp" +#include #include #include @@ -51,14 +51,30 @@ namespace Azure { namespace Core { namespace Test { // Set up client options depending on the test-mode if (m_testContext.IsPlaybackMode()) { + // Playback mode uses: + // - playback transport adapter to read and return payload from json files options.Transport.Transport = m_interceptor->GetPlaybackTransport(); } else if (!m_testContext.IsLiveMode()) { + // Record mode uses: + // - curl or winhttp transport adapter + // - Recording policy. Intercept server responses to create json files + // AZURE_TEST_RECORDING_DIR is exported by CMAKE options.PerRetryPolicies.push_back(m_interceptor->GetRecordPolicy()); } } + void PrepareClientCredential(std::shared_ptr& credential) + { + if (m_testContext.IsPlaybackMode()) + { + // Playback mode uses: + // - never-expiring test credential to never require a token + credential = m_interceptor->GetTestCredential(); + } + } + // Call this method to update client options with the required configuration to // support Record & Playback. // If Playback or Record is not set, no changes will be done to the clientOptions or credential. @@ -68,22 +84,8 @@ namespace Azure { namespace Core { namespace Test { Azure::Core::_internal::ClientOptions& options) { // Set up client options depending on the test-mode - if (m_testContext.IsPlaybackMode()) - { - // Playback mode uses: - // - playback transport adapter to read and return payload from json files - // - never-expiring test credential to never require a token - options.Transport.Transport = m_interceptor->GetPlaybackTransport(); - credential = m_interceptor->GetTestCredential(); - } - else if (!m_testContext.IsLiveMode()) - { - // Record mode uses: - // - curl or winhttp transport adapter - // - Recording policy. Intercept server responses to create json files - // AZURE_TEST_RECORDING_DIR is exported by CMAKE - options.PerRetryPolicies.push_back(m_interceptor->GetRecordPolicy()); - } + PrepareOptions(options); + PrepareClientCredential(credential); } std::string Sanitize(std::string const& src) @@ -206,6 +208,24 @@ namespace Azure { namespace Core { namespace Test { return options; } + std::shared_ptr CreateClientSecretCredential( + std::string const& tenantId, + std::string const& clientId, + std::string const& clientSecret) + { + if (m_testContext.IsPlaybackMode()) + { + // Playback mode uses: + // - never-expiring test credential to never require a token + return m_interceptor->GetTestCredential(); + } + else + { + return std::make_shared( + tenantId, clientId, clientSecret); + } + } + // Updates the time when test is on playback void UpdateWaitingTime(std::chrono::milliseconds& current) { diff --git a/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md b/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md new file mode 100644 index 0000000000..0450abb7d9 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md @@ -0,0 +1,17 @@ +# Release History + +## 1.0.0-beta.2 (Unreleased) + +### Features Added + +### Breaking Changes + +### Bugs Fixed + +### Other Changes + +## 1.0.0-beta.1 (2022-06-07) + +### Features Added + +- Initial release diff --git a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt new file mode 100644 index 0000000000..a3cf435726 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt @@ -0,0 +1,102 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +# setting CMAKE_TOOLCHAIN_FILE must happen before creating the project +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") +include(AzureVcpkg) +az_vcpkg_integrate() + +# Azure core is compatible with CMake 3.12 +cmake_minimum_required (VERSION 3.12) +project(azure-core-tracing-opentelemetry LANGUAGES CXX) + +if (NOT VCPKG_TARGET_TRIPLET MATCHES "windows" OR VCPKG_TARGET_TRIPLET MATCHES "static" OR NOT WIN32) + set(BUILD_AZURE_CORE_TRACING_OPENTELEMETRY ON) +endif() + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED True) +set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + +include(AzureVersion) +include(AzureCodeCoverage) +include(AzureTransportAdapters) +include(AzureDoxygen) +include(AzureGlobalCompileOptions) +include(AzureConfigRTTI) +# Add create_map_file function +include(CreateMapFile) + +if (BUILD_AZURE_CORE_TRACING_OPENTELEMETRY) + find_package(Threads REQUIRED) + + if(NOT AZ_ALL_LIBRARIES) + find_package(azure-core-cpp CONFIG QUIET) + if(NOT azure-core-cpp_FOUND) + find_package(azure-core-cpp REQUIRED) + endif() + endif() + find_package(opentelemetry-cpp "1.3.0" CONFIG REQUIRED) + + set( + AZURE_CORE_OPENTELEMETRY_HEADER + inc/azure/core/tracing/opentelemetry/opentelemetry.hpp + ) + + set( + AZURE_CORE_OPENTELEMETRY_SOURCE + src/opentelemetry.cpp + ) + + add_library(azure-core-tracing-opentelemetry ${AZURE_CORE_OPENTELEMETRY_HEADER} ${AZURE_CORE_OPENTELEMETRY_SOURCE}) + + target_include_directories( + azure-core-tracing-opentelemetry + PUBLIC + $ + $ + ) + + # make sure that users can consume the project as a library. + add_library(Azure::azure-core-tracing-opentelemetry ALIAS azure-core-tracing-opentelemetry) + + # coverage. Has no effect if BUILD_CODE_COVERAGE is OFF + create_code_coverage(core azure-core-tracing-opentelemetry azure-core-tracing-opentelemetry-test "tests?/*;samples?/*") + + target_link_libraries(azure-core-tracing-opentelemetry INTERFACE Threads::Threads) + + target_link_libraries(azure-core-tracing-opentelemetry PRIVATE azure-core + opentelemetry-cpp::api + opentelemetry-cpp::ext + opentelemetry-cpp::sdk + opentelemetry-cpp::trace) +endif() + +get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") +generate_documentation(azure-core-tracing-opentelemetry ${AZ_LIBRARY_VERSION}) + +if(BUILD_AZURE_CORE_TRACING_OPENTELEMETRY) + az_vcpkg_export( + azure-core-tracing-opentelemetry + CORE_TRACING_OPENTELEMETRY + "azure/core/tracing/opentelemetry/dll_import_export.hpp" + ) + + az_rtti_setup( + azure-core-tracing-opentelemetry + CORE_TRACING_OPENTELEMETRY + "azure/core/tracing/opentelemetry/rtti.hpp" + ) +endif() + +if(BUILD_AZURE_CORE_TRACING_OPENTELEMETRY AND BUILD_TESTING) + # define a symbol that enables some test hooks in code + add_compile_definitions(TESTING_BUILD) + + if (NOT AZ_ALL_LIBRARIES) + include(AddGoogleTest) + enable_testing () + endif() + + add_subdirectory(test/ut) +endif() diff --git a/sdk/core/azure-core-tracing-opentelemetry/NOTICE.txt b/sdk/core/azure-core-tracing-opentelemetry/NOTICE.txt new file mode 100644 index 0000000000..4ea16fae65 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/NOTICE.txt @@ -0,0 +1,269 @@ +azure-core-tracing-opentelemetry + +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. Microsoft makes certain +open source code available at https://3rdpartysource.microsoft.com, or you may +send a check or money order for US $5.00, including the product name, the open +source component name, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the +extent required to debug changes to any libraries licensed under the GNU Lesser +General Public License. + +------------------------------------------------------------------------------ + +Azure SDK for C++ uses third-party libraries or other resources that may be +distributed under licenses different than the Azure SDK for C++ software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + azcppsdkhelp@microsoft.com + +The attached notices are provided for information only. + + +License notice for CMake Modules AddGoogleTest +------------------------------------------------------------------- + +BSD 3-Clause License + +Copyright (c) 2017, University of Cincinnati +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Licence notice for opentelemetry-cpp +------------------------------------------------------------------- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/sdk/core/azure-core-tracing-opentelemetry/README.md b/sdk/core/azure-core-tracing-opentelemetry/README.md new file mode 100644 index 0000000000..2e5b5b6fa0 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/README.md @@ -0,0 +1,141 @@ +# Azure SDK Core Tracing Library for C++ + +Azure::Core::Tracing::OpenTelemetry (`azure-core-tracing-opentelemetry`) provides an implementation +to enable customers to implement tracing in the Azure SDK for C++ libraries. + +## Getting started + +### Include the package + +The easiest way to acquire the OpenTelemetry library is leveraging vcpkg package manager. See the corresponding [Azure SDK for C++ readme section][azsdk_vcpkg_install]. + +To install Azure Core OpenTelemetry package via vcpkg: + +```cmd +> vcpkg install azure-core-tracing-opentelemetry-cpp +``` + +Then, use in your CMake file: + +```CMake +find_package(azure-core-tracing-opentelemetry-cpp CONFIG REQUIRED) +target_link_libraries( PRIVATE Azure::azure-core-tracing-opentelemetry) +``` + +## Key concepts + +The `azure-core-tracing-opentelemetry` package supports enabling tracing for Azure SDK packages, using an [OpenTelemetry](https://opentelemetry.io/) `Tracer`. + +By default, all libraries log with a `NoOpTracer` that takes no action. To enable tracing, you will need to set a global tracer provider following the instructions in the [OpenTelemetry getting started guide](https://opentelemetry-cpp.readthedocs.io/en/latest/api/GettingStarted.html) or the [Enabling Tracing using OpenTelemetry example](#enabling-tracing-using-opentelemetry) below. + +### Span Propagation + +Core Tracing supports both automatic and manual span propagation. Automatic propagation is handled using OpenTelemetry's API and will work well in most scenarios. + +For customers who require manual propagation, all client library operations accept an optional field in the `options` parameter where a tracingContext can +be passed in and used as the currently active context. Please see the [Manual Span Propagation example](#manual-span-propagation-using-opentelemetry) +below for more details. + +### OpenTelemetry Compatibility + +Most Azure SDKs use [OpenTelemetry](https://opentelemetry.io/) to support tracing. Specifically, we depend on +the [opentelemetry-cpp](https://github.com/open-telemetry/opentelemetry-cpp/blob/main/docs/building-with-vcpkg.md) VCPKG package. + + +## Examples + +### Enabling tracing using OpenTelemetry + +```cpp +// Start by creating an OpenTelemetry Provider using the +// default OpenTelemetry tracer provider. +std::shared_ptr tracerProvider = std::make_shared(); + +// Connect the tracerProvider to the current application context. +ApplicationContext().SetTracerProvider(tracerProvider); +``` + +After this, the SDK API implementations will be able to retrieve the tracer provider and produce tracing events automatically. + +### Enabling tracing using a non-default TracerProvider + +```cpp +// Start by creating an OpenTelemetry Provider. +auto exporter = std::make_unique(); +m_spanData = exporter->GetData(); + +// simple processor +auto simple_processor = std::unique_ptr( + new opentelemetry::sdk::trace::SimpleSpanProcessor(std::move(exporter))); + +auto always_on_sampler = std::unique_ptr( + new opentelemetry::sdk::trace::AlwaysOnSampler); + +auto resource_attributes = opentelemetry::sdk::resource::ResourceAttributes{ + {"service.name", "telemetryTest"}, {"service.instance.id", "instance-1"}}; +auto resource = opentelemetry::sdk::resource::Resource::Create(resource_attributes); +auto openTelemetryProvider = opentelemetry::nostd::shared_ptr( + new opentelemetry::sdk::trace::TracerProvider( + std::move(simple_processor), resource, std::move(always_on_sampler))); + +// Use the default OpenTelemetry tracer provider. +std::shared_ptr tracerProvider = + std::make_shared(openTelemetryProvider); + +// Connect the tracerProvider to the current application context. +ApplicationContext().SetTracerProvider(tracerProvider); +``` + +### Manual Span Propagation using OpenTelemetry + +In Azure Service methods, the `Azure::Context` value passed into the tracer optionally has an associated Span. + +If there is a span associated with the `Azure::Context`, then calling `DiagnosticTracingFactory::CreateSpanFromContext` will +cause a new span to be created using the span in the provided `Azure::Context` object as the parent span. + +```cpp + auto contextAndSpan + = Azure::Core::Tracing::_internal::DiagnosticTracingFactory::CreateSpanFromContext( + "HTTP GET#2", context); +``` + + +## Next steps + +You can build and run the tests locally by executing `azure-core-tracing-opentelemetry-test`. Explore the `test` folder to see advanced usage and behavior of the public classes. + +## Troubleshooting + +If you run into issues while using this library, please feel free to [file an issue](https://github.com/Azure/azure-sdk-for-cpp/issues/new). + +### OpenTelemetry Compatibility Errors + + +> Ideally you'd want to use OpenTelemetry 1.3.0 or higher. + + + +### Reporting security issues and security bugs + +Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) . You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://www.microsoft.com/msrc/faqs-report-an-issue). + +### License + +Azure SDK for C++ is licensed under the [MIT](https://github.com/Azure/azure-sdk-for-cpp/blob/main/LICENSE.txt) license. + + +[azsdk_vcpkg_install]: https://github.com/Azure/azure-sdk-for-cpp#download--install-the-sdk +[azure_sdk_for_cpp_contributing]: https://github.com/Azure/azure-sdk-for-cpp/blob/main/CONTRIBUTING.md +[azure_sdk_for_cpp_contributing_developer_guide]: https://github.com/Azure/azure-sdk-for-cpp/blob/main/CONTRIBUTING.md#developer-guide +[azure_sdk_for_cpp_contributing_pull_requests]: https://github.com/Azure/azure-sdk-for-cpp/blob/main/CONTRIBUTING.md#pull-requests +[azure_sdk_cpp_development_guidelines]: https://azure.github.io/azure-sdk/cpp_introduction.html +[azure_cli]: https://docs.microsoft.com/cli/azure +[azure_pattern_circuit_breaker]: https://docs.microsoft.com/azure/architecture/patterns/circuit-breaker +[azure_pattern_retry]: https://docs.microsoft.com/azure/architecture/patterns/retry +[azure_portal]: https://portal.azure.com +[azure_sub]: https://azure.microsoft.com/free/ +[c_compiler]: https://visualstudio.microsoft.com/vs/features/cplusplus/ +[cloud_shell]: https://docs.microsoft.com/azure/cloud-shell/overview +[cloud_shell_bash]: https://shell.azure.com/bash + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-cpp%2Fsdk%2Fcore%2Fcore-opentelemetry%2FREADME.png) \ No newline at end of file diff --git a/sdk/core/azure-core-tracing-opentelemetry/cgmanifest.json b/sdk/core/azure-core-tracing-opentelemetry/cgmanifest.json new file mode 100644 index 0000000000..698c2a9558 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/cgmanifest.json @@ -0,0 +1,23 @@ +{ + "Registrations": [ + { + "Component": { + "Type": "git", + "git": { + "RepositoryUrl": "https://github.com/open-telemetry/opentelemetry-cpp", + "CommitHash": "da2911cf4458c7068f967c17c65d07eeba449a08" + } + } + }, + { + "Component": { + "Type": "git", + "git": { + "RepositoryUrl": "https://github.com/google/googletest", + "CommitHash": "703bd9caab50b139428cea1aaff9974ebee5742e" + } + }, + "DevelopmentDependency": true + } + ] +} diff --git a/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/dll_import_export.hpp b/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/dll_import_export.hpp new file mode 100644 index 0000000000..6a32a496e1 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/dll_import_export.hpp @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief DLL export macro. + */ + +// For explanation, see the comment in azure/core/dll_import_export.hpp + +#pragma once + +/** + * @def AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT + * @brief Applies DLL export attribute, when applicable. + * @note See https://docs.microsoft.com/cpp/cpp/dllexport-dllimport?view=msvc-160. + */ + +#if defined(AZ_CORE_TRACING_OPENTELEMETRY_DLL) \ + || (0 /*@AZ_CORE_TRACING_OPENTELEMETRY_DLL_INSTALLED_AS_PACKAGE@*/) +#define AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL 1 +#else +#define AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL 0 +#endif + +#if AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL +#if defined(_MSC_VER) +#if defined(AZ_CORE_TRACING_OPENTELEMETRY_BEING_BUILT) +#define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT __declspec(dllexport) +#else // !defined(AZ_CORE_TRACING_OPENTELEMETRY_BEING_BUILT) +#define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT __declspec(dllimport) +#endif // AZ_CORE_TRACING_OPENTELEMETRY_BEING_BUILT +#else // !defined(_MSC_VER) +#define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT +#endif // _MSC_VER +#else // !AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL +#define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT +#endif // AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL + +#undef AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL + +/** + * @brief Azure SDK abstractions. + * + */ +namespace Azure { +/** + * @brief Abstractions commonly used by Azure SDK client libraries. + * + */ +namespace Core { + /** @brief Azure Tracing Abstractions + */ + namespace Tracing { + /** @brief OpenTelemetry Tracing Abstractions + */ + namespace OpenTelemetry { + } + } // namespace Tracing +} // namespace Core +} // namespace Azure diff --git a/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/opentelemetry.hpp b/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/opentelemetry.hpp new file mode 100644 index 0000000000..7ac27cdbe0 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/opentelemetry.hpp @@ -0,0 +1,188 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#pragma once + +#include + +#if defined(_MSC_VER) +// The OpenTelemetry headers generate a couple of warnings on MSVC in the OTel 1.2 package, suppress +// the warnings across the includes. +#pragma warning(push) +#pragma warning(disable : 4100) +#pragma warning(disable : 4244) +#pragma warning(disable : 6323) // Disable "Use of arithmetic operator on Boolean type" warning. +#endif +#include +#include +#include +#include +#include +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +namespace Azure { namespace Core { namespace Tracing { namespace OpenTelemetry { + + namespace _detail { + class OpenTelemetryAttributeSet final : public Azure::Core::Tracing::_internal::AttributeSet, + public opentelemetry::common::KeyValueIterable { + std::map m_propertySet; + + template void AddAttributeToSet(std::string const& attributeName, T value) + { + m_propertySet.emplace( + std::make_pair(attributeName, opentelemetry::common::AttributeValue(value))); + } + + public: + void AddAttribute(std::string const& attributeName, int32_t value) override + { + AddAttributeToSet(attributeName, value); + } + + void AddAttribute(std::string const& attributeName, int64_t value) override + { + AddAttributeToSet(attributeName, value); + } + + void AddAttribute(std::string const& attributeName, uint64_t value) override + { + AddAttributeToSet(attributeName, value); + } + void AddAttribute(std::string const& attributeName, double value) override + { + AddAttributeToSet(attributeName, value); + } + + void AddAttribute(std::string const& attributeName, std::string const& value) override + { + AddAttributeToSet(attributeName, value); + } + void AddAttribute(std::string const& attributeName, const char* value) override + { + AddAttributeToSet(attributeName, value); + } + + void AddAttribute(std::string const& attributeName, bool value) override + { + AddAttributeToSet(attributeName, value); + } + + /** + * Iterate over key-value pairs + * @param callback a callback to invoke for each key-value. If the callback returns false, + * the iteration is aborted. + * @return true if every key-value pair was iterated over + */ + bool ForEachKeyValue( + opentelemetry::nostd::function_ref< + bool(opentelemetry::nostd::string_view, opentelemetry::common::AttributeValue)> + callback) const noexcept override + { + for (auto& value : m_propertySet) + { + if (!callback(value.first, value.second)) + { + return false; + } + } + return true; + } + + /** + * @return the number of key-value pairs + */ + size_t size() const noexcept override { return m_propertySet.size(); } + + ~OpenTelemetryAttributeSet() {} + }; + /** + * @brief Span - represents a span in tracing. + */ + class OpenTelemetrySpan final : public Azure::Core::Tracing::_internal::Span { + opentelemetry::nostd::shared_ptr m_span; + + public: + OpenTelemetrySpan(opentelemetry::nostd::shared_ptr span); + + ~OpenTelemetrySpan(); + + /** + * @brief Signals that the span has now ended. + */ + virtual void End(Azure::Nullable endTime) override; + + virtual void AddAttributes( + Azure::Core::Tracing::_internal::AttributeSet const& attributeToAdd) override; + virtual void AddAttribute(std::string const& attributeName, std::string const& attributeValue) + override; + + /** + * Add an Event to the span. An event is identified by a name and an optional set of + * attributes associated with the event. + */ + virtual void AddEvent( + std::string const& eventName, + Azure::Core::Tracing::_internal::AttributeSet const& eventAttributes) override; + virtual void AddEvent(std::string const& eventName) override; + virtual void AddEvent(std::exception const& exception) override; + + virtual void SetStatus( + Azure::Core::Tracing::_internal::SpanStatus const& status, + std::string const& statusMessage) override; + + /** + * @brief Propogate information from the current span to the HTTP request headers. + * + * @param request HTTP Request to the service. If there is an active tracing span, this will + * add required headers to the HTTP Request. + */ + virtual void PropagateToHttpHeaders(Azure::Core::Http::Request& request) override; + + opentelemetry::trace::SpanContext GetContext() { return m_span->GetContext(); } + }; + + class OpenTelemetryTracer final : public Azure::Core::Tracing::_internal::Tracer { + opentelemetry::nostd::shared_ptr m_tracer; + + public: + OpenTelemetryTracer(opentelemetry::nostd::shared_ptr tracer); + std::shared_ptr CreateSpan( + std::string const& spanName, + Azure::Core::Tracing::_internal::CreateSpanOptions const& options) const override; + + std::unique_ptr CreateAttributeSet() + const override; + }; + } // namespace _detail + + /** + * @brief Trace Provider - factory for creating Tracer objects. + * + * An OpenTelemetryProvider object wraps an opentelemetry-cpp TracerProvider object + * and provides an abstraction of the opentelemetry APIs which can be consumed by Azure Core and + * other Azure services. + * + */ + class OpenTelemetryProvider final : public Azure::Core::Tracing::TracerProvider { + opentelemetry::nostd::shared_ptr m_tracerProvider; + + public: + OpenTelemetryProvider( + opentelemetry::nostd::shared_ptr tracerProvider); + OpenTelemetryProvider(); + + /** + * @brief Create a Tracer object + * + * @param name Name of the tracer object, typically the name of the Service client + * (Azure.Storage.Blobs, for example) + * @param version Version of the service client. + * @return std::shared_ptr + */ + virtual std::shared_ptr CreateTracer( + std::string const& name, + std::string const& version = "") const override; + }; +}}}} // namespace Azure::Core::Tracing::OpenTelemetry diff --git a/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/rtti.hpp b/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/rtti.hpp new file mode 100644 index 0000000000..214ef2f517 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/inc/azure/core/tracing/opentelemetry/rtti.hpp @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief Run-time type info enable or disable. + * + * @details When RTTI is enabled, defines a macro `AZ_CORE_RTTI`. When + * the macro is not defined, RTTI is disabled. + * + * @details Each library has this header file. These headers are being configured by + * `az_rtti_setup()` CMake macro. CMake install will patch this file during installation, depending + * on the build flags. + */ + +#pragma once + +/** + * @def AZ_CORE_TRACING_OPENTELEMETRY_RTTI + * @brief A macro indicating whether the code is built with RTTI or not. + * + * @details `AZ_RTTI` could be defined while building the Azure SDK with CMake, however, after + * the build is completed, that information is not preserved for the code that consumes Azure SDK + * headers, unless the code that consumes the SDK is the part of the same build process. To address + * this issue, CMake install would patch the header it places in the installation directory, so that + * condition: + * `#if defined(AZ_RTTI) || (0)` + * becomes, effectively, + * `#if defined(AZ_RTTI) || (0 + 1)` + * when the library was built with RTTI support, and will make no changes to the + * condition when it was not. + */ + +#if defined(AZ_RTTI) || (0 /*@AZ_CORE_TRACING_OPENTELEMETRY_RTTI@*/) +#define AZ_CORE_TRACING_OPENTELEMETRY_RTTI +#endif diff --git a/sdk/core/azure-core-tracing-opentelemetry/src/opentelemetry.cpp b/sdk/core/azure-core-tracing-opentelemetry/src/opentelemetry.cpp new file mode 100644 index 0000000000..e3968e0837 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/src/opentelemetry.cpp @@ -0,0 +1,256 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/core/tracing/opentelemetry/opentelemetry.hpp" +#include +#include +#include +#include +#if defined(_MSC_VER) +// The OpenTelemetry headers generate a couple of warnings on MSVC in the OTel 1.2 package, suppress +// the warnings across the includes. +#pragma warning(push) +#pragma warning(disable : 4100) +#pragma warning(disable : 4244) +#pragma warning(disable : 6323) +#endif +#include +#include +#include +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +namespace Azure { namespace Core { namespace Tracing { namespace OpenTelemetry { + using namespace Azure::Core::Tracing::_internal; + + OpenTelemetryProvider::OpenTelemetryProvider( + opentelemetry::nostd::shared_ptr tracerProvider) + : m_tracerProvider(tracerProvider) + { + } + + OpenTelemetryProvider::OpenTelemetryProvider() + : m_tracerProvider(opentelemetry::trace::Provider::GetTracerProvider()) + { + } + + std::shared_ptr OpenTelemetryProvider::CreateTracer( + std::string const& name, + std::string const& version) const + { + opentelemetry::nostd::shared_ptr returnTracer( + m_tracerProvider->GetTracer(name, version)); + return std::make_shared( + returnTracer); + } + namespace _detail { + std::unique_ptr + OpenTelemetryTracer::CreateAttributeSet() const + { + return std::make_unique(); + } + + OpenTelemetryTracer::OpenTelemetryTracer( + opentelemetry::nostd::shared_ptr tracer) + : m_tracer(tracer) + { + } + + std::shared_ptr OpenTelemetryTracer::CreateSpan( + std::string const& spanName, + Azure::Core::Tracing::_internal::CreateSpanOptions const& options = {}) const + { + opentelemetry::trace::StartSpanOptions spanOptions; + spanOptions.kind = opentelemetry::trace::SpanKind::kInternal; + if (options.Kind == Azure::Core::Tracing::_internal::SpanKind::Client) + { + spanOptions.kind = opentelemetry::trace::SpanKind::kClient; + } + else if (options.Kind == SpanKind::Consumer) + { + spanOptions.kind = opentelemetry::trace::SpanKind::kConsumer; + } + else if (options.Kind == SpanKind::Producer) + { + spanOptions.kind = opentelemetry::trace::SpanKind::kProducer; + } + else if (options.Kind == SpanKind::Server) + { + spanOptions.kind = opentelemetry::trace::SpanKind::kServer; + } + else if (options.Kind == SpanKind::Internal) + { + spanOptions.kind = opentelemetry::trace::SpanKind::kInternal; + } + else + { + throw std::runtime_error("Unknown SpanOptions Kind: " + options.Kind.ToString()); + } + + if (options.ParentSpan) + { + spanOptions.parent + = static_cast(options.ParentSpan.get())->GetContext(); + } + + opentelemetry::nostd::shared_ptr newSpan; + if (options.Attributes) + { + // Note: We make a huge assumption here: That if you're calling into the OpenTelemetry + // version of Azure::Core::Tracing, the Attributes passed in will be an + // OpenTelemetryAttributeSet + OpenTelemetryAttributeSet* attributes + = static_cast(options.Attributes.get()); + newSpan = m_tracer->StartSpan(spanName, *attributes, spanOptions); + } + else + { + newSpan = m_tracer->StartSpan(spanName, spanOptions); + } + + return std::make_shared( + newSpan); + } + + OpenTelemetrySpan::~OpenTelemetrySpan() {} + + OpenTelemetrySpan::OpenTelemetrySpan( + opentelemetry::nostd::shared_ptr span) + : m_span(span) + { + } + + void OpenTelemetrySpan::End(Azure::Nullable endTime) + { + opentelemetry::trace::EndSpanOptions options; + if (endTime) + { + options.end_steady_time = opentelemetry::common::SteadyTimestamp( + std::chrono::steady_clock::time_point(endTime.Value().time_since_epoch())); + } + m_span->End(options); + } + + /** + * @brief Add the set of attributes provided to the current span. + */ + void OpenTelemetrySpan::AddAttributes(AttributeSet const& attributesToAdd) + { + // Note: We make a huge assumption here: That if you're calling into the OpenTelemetry + // version of Azure::Core::Tracing, the Attributes passed in will be an + // OpenTelemetryAttributeSet + OpenTelemetryAttributeSet const& attributes + = static_cast(attributesToAdd); + attributes.ForEachKeyValue( + [this]( + opentelemetry::nostd::string_view name, opentelemetry::common::AttributeValue value) { + m_span->SetAttribute(name, value); + return true; + }); + } + + /** + * Add an Event to the span. An event is identified by a name and an optional set of + * attributes associated with the event. + */ + void OpenTelemetrySpan::AddEvent( + std::string const& eventName, + AttributeSet const& eventAttributes) + { + OpenTelemetryAttributeSet const& attributes + = static_cast(eventAttributes); + + m_span->AddEvent(eventName, attributes); + } + + void OpenTelemetrySpan::AddEvent(std::string const& eventName) { m_span->AddEvent(eventName); } + + void OpenTelemetrySpan::AddEvent(std::exception const& ex) { m_span->AddEvent(ex.what()); } + + void OpenTelemetrySpan::SetStatus(SpanStatus const& status, std::string const& statusMessage) + { + opentelemetry::trace::StatusCode statusCode = opentelemetry::trace::StatusCode::kUnset; + if (status == SpanStatus::Error) + { + statusCode = opentelemetry::trace::StatusCode::kError; + } + else if (status == SpanStatus::Ok) + { + statusCode = opentelemetry::trace::StatusCode::kOk; + } + else if (status == SpanStatus::Unset) + { + statusCode = opentelemetry::trace::StatusCode::kUnset; + } + else + { + throw std::runtime_error("Unknown status code: " + status.ToString()); + } + + m_span->SetStatus(statusCode, statusMessage); + } + + void OpenTelemetrySpan::AddAttribute( + std::string const& attributeName, + std::string const& attributeValue) + { + m_span->SetAttribute(attributeName, opentelemetry::common::AttributeValue(attributeValue)); + } + + /** + * @brief Text map propagator used to read or write properties from an HTTP request. + * + * @details OpenTelemetry defines a `TextMapCarrier` class as a class which allows reading and + * writing to a map of text elements. The OpenTelemetry + * [HttpTraceContext](https://opentelemetry-cpp.readthedocs.io/en/latest/otel_docs/classopentelemetry_1_1trace_1_1propagation_1_1HttpTraceContext.html) + * uses a TextMapCarrier to propogate the required HTTP headers from an OpenTelemetry context + * into an HTTP request. + */ + class HttpRequestTextMapPropagator + : public opentelemetry::context::propagation::TextMapCarrier { + Azure::Core::Http::Request& m_request; + // Inherited via TextMapCarrier + + /** @brief Retrieves the value of an HTTP header from the request. + */ + virtual opentelemetry::nostd::string_view Get( + opentelemetry::nostd::string_view key) const noexcept override + { + auto header = m_request.GetHeader(std::string(key)); + if (header) + { + return header.Value(); + } + return std::string(); + } + + /** @brief Sets the value of an HTTP header in the request. + */ + virtual void Set( + opentelemetry::nostd::string_view key, + opentelemetry::nostd::string_view value) noexcept override + { + m_request.SetHeader(std::string(key), std::string(value)); + } + + public: + HttpRequestTextMapPropagator(Azure::Core::Http::Request& request) : m_request(request) {} + }; + + void OpenTelemetrySpan::PropagateToHttpHeaders(Azure::Core::Http::Request& request) + { + if (m_span) + { + HttpRequestTextMapPropagator propagator(request); + + // Establish the current runtime context from the span. + auto scope = opentelemetry::trace::Tracer::WithActiveSpan(m_span); + auto currentContext = opentelemetry::context::RuntimeContext::GetCurrent(); + + // And inject all required headers into the Request. + opentelemetry::trace::propagation::HttpTraceContext().Inject(propagator, currentContext); + } + } + + } // namespace _detail +}}}} // namespace Azure::Core::Tracing::OpenTelemetry diff --git a/sdk/core/azure-core-tracing-opentelemetry/src/private/package_version.hpp b/sdk/core/azure-core-tracing-opentelemetry/src/private/package_version.hpp new file mode 100644 index 0000000000..d84fa23452 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/src/private/package_version.hpp @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief Provides version information. + */ + +#pragma once + +#include + +#define AZURE_CORE_OPENTELEMETRY_VERSION_MAJOR 1 +#define AZURE_CORE_OPENTELEMETRY_VERSION_MINOR 0 +#define AZURE_CORE_OPENTELEMETRY_VERSION_PATCH 0 +#define AZURE_CORE_OPENTELEMETRY_VERSION_PRERELEASE "beta.2" + +#define AZURE_CORE_OPENTELEMETRY_VERSION_ITOA_HELPER(i) #i +#define AZURE_CORE_OPENTELEMETRY_VERSION_ITOA(i) AZURE_CORE_OPENTELEMETRY_VERSION_ITOA_HELPER(i) + +namespace Azure { namespace Core { namespace OpenTelemetry { namespace _detail { + /** + * @brief Provides version information. + * + */ + class PackageVersion final { + public: + /// Major numeric identifier. + static constexpr int32_t Major = AZURE_CORE_OPENTELEMETRY_VERSION_MAJOR; + + /// Minor numeric identifier. + static constexpr int32_t Minor = AZURE_CORE_OPENTELEMETRY_VERSION_MINOR; + + /// Patch numeric identifier. + static constexpr int32_t Patch = AZURE_CORE_OPENTELEMETRY_VERSION_PATCH; + + /// Indicates whether the SDK is in a pre-release state. + static constexpr bool IsPreRelease + = sizeof(AZURE_CORE_OPENTELEMETRY_VERSION_PRERELEASE) != sizeof(""); + + /** + * @brief The version in string format used for telemetry following the `semver.org` standard + * (https://semver.org). + */ + static constexpr const char* ToString() + { + return IsPreRelease + ? AZURE_CORE_OPENTELEMETRY_VERSION_ITOA(AZURE_CORE_OPENTELEMETRY_VERSION_MAJOR) "." AZURE_CORE_OPENTELEMETRY_VERSION_ITOA( + AZURE_CORE_OPENTELEMETRY_VERSION_MINOR) "." AZURE_CORE_OPENTELEMETRY_VERSION_ITOA(AZURE_CORE_OPENTELEMETRY_VERSION_PATCH) "-" AZURE_CORE_OPENTELEMETRY_VERSION_PRERELEASE + : AZURE_CORE_OPENTELEMETRY_VERSION_ITOA(AZURE_CORE_OPENTELEMETRY_VERSION_MAJOR) "." AZURE_CORE_OPENTELEMETRY_VERSION_ITOA( + AZURE_CORE_OPENTELEMETRY_VERSION_MINOR) "." AZURE_CORE_OPENTELEMETRY_VERSION_ITOA(AZURE_CORE_OPENTELEMETRY_VERSION_PATCH); + } + }; +}}}} // namespace Azure::Core::OpenTelemetry::_detail + +#undef AZURE_CORE_OPENTELEMETRY_VERSION_ITOA_HELPER +#undef AZURE_CORE_OPENTELEMETRY_VERSION_ITOA +#undef AZURE_CORE_OPENTELEMETRY_VERSION_MAJOR +#undef AZURE_CORE_OPENTELEMETRY_VERSION_MINOR +#undef AZURE_CORE_OPENTELEMETRY_VERSION_PATCH +#undef AZURE_CORE_OPENTELEMETRY_VERSION_PRERELEASE diff --git a/sdk/core/azure-core-tracing-opentelemetry/test/ut/CMakeLists.txt b/sdk/core/azure-core-tracing-opentelemetry/test/ut/CMakeLists.txt new file mode 100644 index 0000000000..8411492c39 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/test/ut/CMakeLists.txt @@ -0,0 +1,60 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +cmake_minimum_required (VERSION 3.13) + +set(azure-core-tracing-opentelemetry-test) + +add_compile_definitions(AZURE_TEST_DATA_PATH="${CMAKE_BINARY_DIR}") + +add_compile_definitions(AZURE_TEST_RECORDING_DIR="${CMAKE_CURRENT_LIST_DIR}") + +project (azure-core-tracing-opentelemetry-test LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +include(AzureBuildTargetForCI) +include(GoogleTest) + +add_executable ( + azure-core-tracing-opentelemetry-test + azure_core_otel_test.cpp + azure_core_test.cpp service_support_test.cpp) + +if (MSVC) + # Disable warnings: + # - C26495: Variable + # - 'testing::internal::Mutex::critical_section_' + # - 'testing::internal::Mutex::critical_section_init_phase_' + # - 'testing::internal::Mutex::owner_thread_id_' + # - 'testing::internal::Mutex::type_' + # is uninitialized. Always initialize member variables (type.6). + # - C26812: The enum type + # - 'testing::internal::Mutex::StaticConstructorSelector' + # - 'testing::TestPartResult::Type' + # is unscoped. Prefer 'enum class' over 'enum' (Enum.3) + # - C6326: Google comparisons + target_compile_options(azure-core-test PUBLIC /wd26495 /wd26812 /wd6326 /wd28204 /wd28020 /wd6330 /wd4389) +endif() + +# Adding private headers from CORE to the tests so we can test the private APIs with no relative paths include. +target_include_directories (azure-core-tracing-opentelemetry-test PRIVATE $) + +target_link_libraries(azure-core-tracing-opentelemetry-test PRIVATE azure-core-tracing-opentelemetry + azure-core + azure-identity + opentelemetry-cpp::ostream_span_exporter + opentelemetry-cpp::in_memory_span_exporter + opentelemetry-cpp::sdk + azure-core-test-fw + gtest_main) + +create_per_service_target_build(core azure-core-tracing-opentelemetry-test) +create_map_file(azure-core-tracing-opentelemetry-test azure-core-tracing-opentelemetry-test.map) + +# gtest_discover_tests will scan the test from azure-core-tracing-opentelemetry-test and call add_test +# for each test to ctest. This enables `ctest -r` to run specific tests directly. +gtest_discover_tests(azure-core-tracing-opentelemetry-test + TEST_PREFIX azure-core-tracing-opentelemetry. + NO_PRETTY_TYPES + NO_PRETTY_VALUES) diff --git a/sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_otel_test.cpp b/sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_otel_test.cpp new file mode 100644 index 0000000000..d51ad72513 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_otel_test.cpp @@ -0,0 +1,693 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#define USE_MEMORY_EXPORTER 1 +#include "azure/core/tracing/opentelemetry/opentelemetry.hpp" +#include + +#if defined(_MSC_VER) +// The OpenTelemetry headers generate a couple of warnings on MSVC in the OTel 1.2 package, suppress +// the warnings across the includes. +#pragma warning(push) +#pragma warning(disable : 4100) +#pragma warning(disable : 4244) +#pragma warning(disable : 6323) // Disable "Use of arithmetic operator on Boolean type" warning. +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +#include +#include + +class OpenTelemetryTests : public Azure::Core::Test::TestBase { +private: + class CustomLogHandler : public opentelemetry::sdk::common::internal_log::LogHandler { + void Handle( + opentelemetry::sdk::common::internal_log::LogLevel, + const char* file, + int line, + const char* msg, + const opentelemetry::sdk::common::AttributeMap& attributes) noexcept override + { + GTEST_LOG_(INFO) << "File: " << std::string(file) << " (" << line << "): " << std::string(msg) + << std::endl; + if (!attributes.empty()) + { + for (auto& attribute : attributes) + { + GTEST_LOG_(INFO) << "Attribute " << attribute.first << ": "; + switch (attribute.second.index()) + { + case opentelemetry::sdk::common::kTypeBool: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeInt: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeUInt: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeInt64: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeDouble: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + + case opentelemetry::sdk::common::kTypeString: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + + case opentelemetry::sdk::common::kTypeSpanBool: + case opentelemetry::sdk::common::kTypeSpanInt: + case opentelemetry::sdk::common::kTypeSpanUInt: + case opentelemetry::sdk::common::kTypeSpanInt64: + case opentelemetry::sdk::common::kTypeSpanDouble: + case opentelemetry::sdk::common::kTypeSpanString: + case opentelemetry::sdk::common::kTypeUInt64: + case opentelemetry::sdk::common::kTypeSpanUInt64: + case opentelemetry::sdk::common::kTypeSpanByte: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + GTEST_LOG_(INFO) << "SPAN"; + break; + } + GTEST_LOG_(INFO) << std::endl; + } + } + } + }; + +protected: + std::shared_ptr m_spanData; + + opentelemetry::nostd::shared_ptr + CreateOpenTelemetryProvider() + { +#if USE_MEMORY_EXPORTER + auto exporter = std::make_unique(); + m_spanData = exporter->GetData(); +#else + // logging exporter + auto exporter = std::make_unique(); +#endif + + // simple processor + auto simple_processor = std::unique_ptr( + new opentelemetry::sdk::trace::SimpleSpanProcessor(std::move(exporter))); + + auto always_on_sampler = std::unique_ptr( + new opentelemetry::sdk::trace::AlwaysOnSampler); + + auto resource_attributes = opentelemetry::sdk::resource::ResourceAttributes{ + {"service.name", "telemetryTest"}, {"service.instance.id", "instance-1"}}; + auto resource = opentelemetry::sdk::resource::Resource::Create(resource_attributes); + // Create using SDK configurations as parameter + return opentelemetry::nostd::shared_ptr( + new opentelemetry::sdk::trace::TracerProvider( + std::move(simple_processor), resource, std::move(always_on_sampler))); + } + + // Create + virtual void SetUp() override + { + Azure::Core::Test::TestBase::SetUpTestBase(AZURE_TEST_RECORDING_DIR); + + opentelemetry::sdk::common::internal_log::GlobalLogHandler::SetLogHandler( + opentelemetry::nostd::shared_ptr( + new CustomLogHandler())); + opentelemetry::sdk::common::internal_log::GlobalLogHandler::SetLogLevel( + opentelemetry::sdk::common::internal_log::LogLevel::Debug); + } + + virtual void TearDown() override + { + // Make sure you call the base classes TearDown method to ensure recordings are made. + TestBase::TearDown(); + } +}; + +TEST_F(OpenTelemetryTests, Basic) +{ + // Simple create an OTel telemetry provider as a static member variable. + { + Azure::Core::Tracing::OpenTelemetry::OpenTelemetryProvider provider; + auto tracer = provider.CreateTracer("TracerName", "1.0"); + EXPECT_TRUE(tracer); + } + + // Create a shared provider using the tracing abstract classes. + { + std::shared_ptr provider + = std::make_shared(); + auto tracer = provider->CreateTracer("TracerName", "1.0"); + EXPECT_TRUE(tracer); + } + + // Create a provider using the OpenTelemetry default provider (this will be a "noop" provider). + { + auto rawTracer(opentelemetry::trace::Provider::GetTracerProvider()); + + auto traceProvider + = std::make_shared(rawTracer); + + auto tracer = traceProvider->CreateTracer("TracerName"); + EXPECT_TRUE(tracer); + } + + // Create a provider using the OpenTelemetry reference provider (this will be a working provider + // using the ostream logger). + { + auto otelProvider(CreateOpenTelemetryProvider()); + auto traceProvider + = std::make_shared( + otelProvider); + + auto tracer = traceProvider->CreateTracer("TracerName"); + } +} + +TEST_F(OpenTelemetryTests, CreateSpanSimple) +{ + // Simple create an OTel telemetry provider as a static member variable. + { + Azure::Core::Tracing::OpenTelemetry::OpenTelemetryProvider provider; + auto tracer = provider.CreateTracer("TracerName", "1.0"); + EXPECT_TRUE(tracer); + auto span = tracer->CreateSpan("My Span"); + EXPECT_TRUE(span); + + span->End(); + } + + // Create a provider using the OpenTelemetry reference provider (this will be a working provider + // using the ostream logger). + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + { + auto span = tracer->CreateSpan("My Span2"); + EXPECT_TRUE(span); + + span->End(); + } + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + // Make sure that the span we collected looks right. + EXPECT_EQ("My Span2", spans[0]->GetName()); + EXPECT_EQ(opentelemetry::trace::StatusCode::kUnset, spans[0]->GetStatus()); + auto spanContext(spans[0]->GetSpanContext()); + EXPECT_TRUE(spanContext.IsValid()); + } +} + +TEST_F(OpenTelemetryTests, TestAttributeSet) +{ + { + Azure::Core::Tracing::OpenTelemetry::_detail::OpenTelemetryAttributeSet attributeSet; + } + + { + Azure::Core::Tracing::OpenTelemetry::_detail::OpenTelemetryAttributeSet attributeSet; + // Add a C style string. + attributeSet.AddAttribute("String", "StringValue"); + + attributeSet.ForEachKeyValue( + [](opentelemetry::nostd::string_view name, opentelemetry::common::AttributeValue value) { + EXPECT_EQ(name, "String"); + EXPECT_EQ(0, strcmp("StringValue", opentelemetry::nostd::get(value))); + return true; + }); + } + + { + Azure::Core::Tracing::OpenTelemetry::_detail::OpenTelemetryAttributeSet attributeSet; + attributeSet.AddAttribute("boolTrue", true); + attributeSet.AddAttribute("boolFalse", false); + + attributeSet.ForEachKeyValue( + [](opentelemetry::nostd::string_view name, opentelemetry::common::AttributeValue value) { + if (name == "boolTrue") + { + EXPECT_TRUE(opentelemetry::nostd::get(value)); + } + else if (name == "boolFalse") + { + EXPECT_FALSE(opentelemetry::nostd::get(value)); + } + else + { + EXPECT_TRUE(false); + } + return true; + }); + } + { + Azure::Core::Tracing::OpenTelemetry::_detail::OpenTelemetryAttributeSet attributeSet; + attributeSet.AddAttribute("int1", 1); + attributeSet.AddAttribute("pi", 3.1415926); + attributeSet.AddAttribute("int64", static_cast(151031ll)); + attributeSet.AddAttribute("uint64", static_cast(1ull)); + attributeSet.AddAttribute("charstring", "char * string."); + // Note that the attribute set doesn't take ownership of the input value, so we need to ensure + // the lifetime of any std::string values put into the set. + std::string stringValue("std::string."); + attributeSet.AddAttribute("stdstring", stringValue); + + attributeSet.ForEachKeyValue([](opentelemetry::nostd::string_view name, + opentelemetry::common::AttributeValue value) { + if (name == "int1") + { + EXPECT_EQ(1, opentelemetry::nostd::get(value)); + } + else if (name == "pi") + { + EXPECT_EQ(3.1415926, opentelemetry::nostd::get(value)); + } + else if (name == "int64") + { + EXPECT_EQ(151031, opentelemetry::nostd::get(value)); + } + else if (name == "uint64") + { + EXPECT_EQ(1, opentelemetry::nostd::get(value)); + } + else if (name == "charstring") + { + const char* cstrVal(opentelemetry::nostd::get(value)); + EXPECT_EQ(0, strcmp(cstrVal, "char * string.")); + } + else if (name == "stdstring") + { + EXPECT_EQ( + "std::string.", opentelemetry::nostd::get(value)); + } + else + { + EXPECT_TRUE(false); + } + return true; + }); + } +} + +TEST_F(OpenTelemetryTests, CreateSpanWithOptions) +{ + // Simple create an OTel telemetry provider as a static member variable. + { + Azure::Core::Tracing::OpenTelemetry::OpenTelemetryProvider provider; + auto tracer = provider.CreateTracer("TracerName", "1.0"); + EXPECT_TRUE(tracer); + Azure::Core::Tracing::_internal::CreateSpanOptions options; + auto span = tracer->CreateSpan("My Span", options); + EXPECT_TRUE(span); + + span->End(); + } + + // Create a provider using the OpenTelemetry reference provider (this will be a working provider + // using the ostream logger). + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + { + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Kind = Azure::Core::Tracing::_internal::SpanKind::Client; + auto span = tracer->CreateSpan("Client Span", options); + EXPECT_TRUE(span); + + span->End(); + } + { + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Kind = Azure::Core::Tracing::_internal::SpanKind::Consumer; + auto span = tracer->CreateSpan("Consumer Span", options); + EXPECT_TRUE(span); + + span->End(); + } + { + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Kind = Azure::Core::Tracing::_internal::SpanKind::Internal; + auto span = tracer->CreateSpan("Internal Span", options); + EXPECT_TRUE(span); + + span->End(); + } + { + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Kind = Azure::Core::Tracing::_internal::SpanKind::Producer; + auto span = tracer->CreateSpan("Producer Span", options); + EXPECT_TRUE(span); + + span->End(); + } + { + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Kind = Azure::Core::Tracing::_internal::SpanKind::Server; + auto span = tracer->CreateSpan("Server Span", options); + EXPECT_TRUE(span); + + span->End(); + } + { + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Kind = Azure::Core::Tracing::_internal::SpanKind("Bogus"); + EXPECT_THROW(tracer->CreateSpan("Bogus Span", options), std::runtime_error); + } + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(5ul, spans.size()); + // Make sure that the span we collected looks right. + EXPECT_EQ("Client Span", spans[0]->GetName()); + EXPECT_EQ(opentelemetry::trace::SpanKind::kClient, spans[0]->GetSpanKind()); + EXPECT_EQ("Consumer Span", spans[1]->GetName()); + EXPECT_EQ(opentelemetry::trace::SpanKind::kConsumer, spans[1]->GetSpanKind()); + EXPECT_EQ("Internal Span", spans[2]->GetName()); + EXPECT_EQ(opentelemetry::trace::SpanKind::kInternal, spans[2]->GetSpanKind()); + EXPECT_EQ("Producer Span", spans[3]->GetName()); + EXPECT_EQ(opentelemetry::trace::SpanKind::kProducer, spans[3]->GetSpanKind()); + EXPECT_EQ("Server Span", spans[4]->GetName()); + EXPECT_EQ(opentelemetry::trace::SpanKind::kServer, spans[4]->GetSpanKind()); + } + + { + // Create a provider using the OpenTelemetry reference provider (this will be a working provider + // using the ostream logger). + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + { + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Attributes = std::make_unique< + Azure::Core::Tracing::OpenTelemetry::_detail::OpenTelemetryAttributeSet>(); + options.Attributes->AddAttribute("SimpleStringAttribute", "Simple String"); + options.Kind = Azure::Core::Tracing::_internal::SpanKind::Client; + auto span = tracer->CreateSpan("Client Span", options); + EXPECT_TRUE(span); + + span->End(); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(static_cast(1), spans.size()); + // Make sure that the span we collected looks right. + EXPECT_EQ("Client Span", spans[0]->GetName()); + EXPECT_EQ(static_cast(1), spans[0]->GetAttributes().size()); + EXPECT_NE( + spans[0]->GetAttributes().end(), + spans[0]->GetAttributes().find("SimpleStringAttribute")); + EXPECT_EQ( + "Simple String", + opentelemetry::nostd::get( + spans[0]->GetAttributes().at("SimpleStringAttribute"))); + } + } + } +} + +TEST_F(OpenTelemetryTests, NestSpans) +{ + + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("SpanOuter"); + EXPECT_TRUE(span); + { + Azure::Core::Tracing::_internal::CreateSpanOptions so; + so.ParentSpan = span; + auto span2 = tracer->CreateSpan("SpanInner", so); + so.ParentSpan = span2; + auto span3 = tracer->CreateSpan("SpanInner2", so); + // Span 3's parent is SpanOuter. + so.ParentSpan = span; + auto span4 = tracer->CreateSpan("SpanInner4", so); + span2->End(); + + span->End(); + span4->End(); + span3->End(); + } + { + Azure::Core::Tracing::_internal::CreateSpanOptions so; + so.ParentSpan = span; + auto span5 = tracer->CreateSpan("SequentialInner", so); + auto span6 = tracer->CreateSpan("SequentialInner2", so); + span5->End(); + span6->End(); + } + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(6ul, spans.size()); + // Make sure that the span we collected looks right. + // The spans are ordered in the order they called "End", since a span that hasn't ended cannot + // be recorded. + EXPECT_EQ("SpanInner", spans[0]->GetName()); + EXPECT_EQ("SpanOuter", spans[1]->GetName()); + EXPECT_EQ("SpanInner4", spans[2]->GetName()); + EXPECT_EQ("SpanInner2", spans[3]->GetName()); + EXPECT_EQ("SequentialInner", spans[4]->GetName()); + EXPECT_EQ("SequentialInner2", spans[5]->GetName()); + EXPECT_FALSE(spans[1]->GetParentSpanId().IsValid()); // Span 1 should be a root span. + EXPECT_TRUE(spans[0]->GetParentSpanId().IsValid()); // Span 0 should not be a root span. + EXPECT_TRUE(spans[2]->GetParentSpanId().IsValid()); // Span 2 should not be a root span. + EXPECT_TRUE(spans[3]->GetParentSpanId().IsValid()); // Span 3 should not be a root span. + EXPECT_TRUE(spans[4]->GetParentSpanId().IsValid()); // Span 4 should not be a root span. + EXPECT_TRUE(spans[5]->GetParentSpanId().IsValid()); // Span 5 should not be a root span. + + // SpanInner should have SpanOuter as a parent. + EXPECT_EQ(spans[0]->GetParentSpanId(), spans[1]->GetSpanId()); + + // SpanInner2 should have SpanOuter as a parent. + EXPECT_EQ(spans[3]->GetParentSpanId(), spans[0]->GetSpanId()); + + // SpanInner4 should have SpanInner2 as a parent. + EXPECT_EQ(spans[2]->GetParentSpanId(), spans[1]->GetSpanId()); + + // SequentialInner should have SpanOuter as a parent. + EXPECT_EQ(spans[4]->GetParentSpanId(), spans[1]->GetSpanId()); + + // SequentialInner2 should have SpanOuter as a parent. + EXPECT_EQ(spans[5]->GetParentSpanId(), spans[1]->GetSpanId()); + } +} + +TEST_F(OpenTelemetryTests, SetStatus) +{ + + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("StatusSpan"); + EXPECT_TRUE(span); + + span->SetStatus(Azure::Core::Tracing::_internal::SpanStatus::Error); + span->SetStatus(Azure::Core::Tracing::_internal::SpanStatus::Ok); + + span->End(); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + EXPECT_EQ(opentelemetry::trace::StatusCode::kOk, spans[0]->GetStatus()); + } + + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("StatusSpan"); + EXPECT_TRUE(span); + + span->SetStatus(Azure::Core::Tracing::_internal::SpanStatus::Error, "Something went wrong."); + + span->End(); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + EXPECT_EQ(opentelemetry::trace::StatusCode::kError, spans[0]->GetStatus()); + EXPECT_EQ("Something went wrong.", spans[0]->GetDescription()); + } + + // Set to Unset. + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("StatusSpan"); + EXPECT_TRUE(span); + + span->SetStatus(Azure::Core::Tracing::_internal::SpanStatus::Unset); + + span->End(); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + EXPECT_EQ(opentelemetry::trace::StatusCode::kUnset, spans[0]->GetStatus()); + } + + // Not set. + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("StatusSpan"); + EXPECT_TRUE(span); + + span->End(); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + EXPECT_EQ(opentelemetry::trace::StatusCode::kUnset, spans[0]->GetStatus()); + } + + // Invalid status. + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("StatusSpan"); + EXPECT_TRUE(span); + + EXPECT_THROW( + span->SetStatus(Azure::Core::Tracing::_internal::SpanStatus("Bogus")), std::runtime_error); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(0ul, spans.size()); + } +} + +TEST_F(OpenTelemetryTests, AddSpanAttributes) +{ + + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("AttributeSpan"); + EXPECT_TRUE(span); + + Azure::Core::Tracing::OpenTelemetry::_detail::OpenTelemetryAttributeSet attributeSet; + attributeSet.AddAttribute("int1", 1); + attributeSet.AddAttribute("pi", 3.1415926); + attributeSet.AddAttribute("int64", static_cast(151031ll)); + attributeSet.AddAttribute("uint64", static_cast(1ull)); + attributeSet.AddAttribute("charstring", "char * string."); + // Note that the attribute set doesn't take ownership of the input value, so we need to ensure + // the lifetime of any std::string values put into the set. + std::string stringValue("std::string."); + attributeSet.AddAttribute("stdstring", stringValue); + span->AddAttributes(attributeSet); + span->End(); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + // Make sure that the span we collected looks right. + EXPECT_EQ("AttributeSpan", spans[0]->GetName()); + EXPECT_EQ(6ul, spans[0]->GetAttributes().size()); + EXPECT_NE(spans[0]->GetAttributes().end(), spans[0]->GetAttributes().find("int1")); + EXPECT_NE(spans[0]->GetAttributes().end(), spans[0]->GetAttributes().find("pi")); + EXPECT_NE(spans[0]->GetAttributes().end(), spans[0]->GetAttributes().find("int64")); + EXPECT_NE(spans[0]->GetAttributes().end(), spans[0]->GetAttributes().find("uint64")); + EXPECT_NE(spans[0]->GetAttributes().end(), spans[0]->GetAttributes().find("charstring")); + EXPECT_NE(spans[0]->GetAttributes().end(), spans[0]->GetAttributes().find("stdstring")); + } +} + +TEST_F(OpenTelemetryTests, AddSpanEvents) +{ + { + std::shared_ptr traceProvider + = std::make_shared( + CreateOpenTelemetryProvider()); + + auto tracer = traceProvider->CreateTracer("TracerName"); + auto span = tracer->CreateSpan("SpanWithEvents"); + EXPECT_TRUE(span); + + span->AddEvent("String Event"); + span->AddEvent(std::runtime_error("Exception message")); + + { + Azure::Core::Tracing::OpenTelemetry::_detail::OpenTelemetryAttributeSet attributeSet; + attributeSet.AddAttribute("int1", 1); + attributeSet.AddAttribute("pi", 3.1415926); + attributeSet.AddAttribute("int64", static_cast(151031ll)); + attributeSet.AddAttribute("uint64", static_cast(1ull)); + attributeSet.AddAttribute("charstring", "char * string."); + // Note that the attribute set doesn't take ownership of the input value, so we need to ensure + // the lifetime of any std::string values put into the set. + std::string stringValue("std::string."); + attributeSet.AddAttribute("stdstring", stringValue); + span->AddEvent("Event With Attributes", attributeSet); + + span->End(); + + // Return the collected spans. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + EXPECT_EQ(3UL, spans[0]->GetEvents().size()); + + EXPECT_EQ("String Event", spans[0]->GetEvents()[0].GetName()); + EXPECT_EQ("Exception message", spans[0]->GetEvents()[1].GetName()); + EXPECT_EQ("Event With Attributes", spans[0]->GetEvents()[2].GetName()); + + const auto& attributes = spans[0]->GetEvents()[2].GetAttributes(); + + // Make sure that the span we collected looks right. + EXPECT_EQ(6ul, attributes.size()); + EXPECT_NE(attributes.end(), attributes.find("int1")); + EXPECT_NE(attributes.end(), attributes.find("pi")); + EXPECT_NE(attributes.end(), attributes.find("int64")); + EXPECT_NE(attributes.end(), attributes.find("uint64")); + EXPECT_NE(attributes.end(), attributes.find("charstring")); + EXPECT_NE(attributes.end(), attributes.find("stdstring")); + } + } +} diff --git a/sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_test.cpp b/sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_test.cpp new file mode 100644 index 0000000000..b847ddb3c1 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/test/ut/azure_core_test.cpp @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include + +int main(int argc, char** argv) +{ +#if defined(AZ_PLATFORM_POSIX) + // OpenSSL signals SIGPIPE when trying to clean an HTTPS closed connection. + // End users need to decide if SIGPIPE should be ignored or not. + signal(SIGPIPE, SIG_IGN); +#endif + + testing::InitGoogleTest(&argc, argv); + auto r = RUN_ALL_TESTS(); + + return r; +} diff --git a/sdk/core/azure-core-tracing-opentelemetry/test/ut/service_support_test.cpp b/sdk/core/azure-core-tracing-opentelemetry/test/ut/service_support_test.cpp new file mode 100644 index 0000000000..580e623ae9 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/test/ut/service_support_test.cpp @@ -0,0 +1,728 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#define USE_MEMORY_EXPORTER 1 +#include "azure/core/internal/tracing/service_tracing.hpp" +#include "azure/core/tracing/opentelemetry/opentelemetry.hpp" +#include +#include +#include + +#if defined(_MSC_VER) +// The OpenTelemetry headers generate a couple of warnings on MSVC in the OTel 1.2 package, suppress +// the warnings across the includes. +#pragma warning(push) +#pragma warning(disable : 4100) +#pragma warning(disable : 4244) +#pragma warning(disable : 6323) // Disable "Use of arithmetic operator on Boolean type" warning. +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +#include +#include +#include + +using namespace Azure::Core::Http::Policies; +using namespace Azure::Core::Http::Policies::_internal; +using namespace Azure::Core::Http; + +class CustomLogHandler : public opentelemetry::sdk::common::internal_log::LogHandler { + void Handle( + opentelemetry::sdk::common::internal_log::LogLevel, + const char* file, + int line, + const char* msg, + const opentelemetry::sdk::common::AttributeMap& attributes) noexcept override + { + GTEST_LOG_(INFO) << "File: " << std::string(file) << " (" << line << "): " << std::string(msg) + << std::endl; + if (!attributes.empty()) + { + for (auto& attribute : attributes) + { + GTEST_LOG_(INFO) << "Attribute " << attribute.first << ": "; + switch (attribute.second.index()) + { + case opentelemetry::sdk::common::kTypeBool: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeInt: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeUInt: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeInt64: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + case opentelemetry::sdk::common::kTypeDouble: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + + case opentelemetry::sdk::common::kTypeString: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + break; + + case opentelemetry::sdk::common::kTypeSpanBool: + case opentelemetry::sdk::common::kTypeSpanInt: + case opentelemetry::sdk::common::kTypeSpanUInt: + case opentelemetry::sdk::common::kTypeSpanInt64: + case opentelemetry::sdk::common::kTypeSpanDouble: + case opentelemetry::sdk::common::kTypeSpanString: + case opentelemetry::sdk::common::kTypeUInt64: + case opentelemetry::sdk::common::kTypeSpanUInt64: + case opentelemetry::sdk::common::kTypeSpanByte: + GTEST_LOG_(INFO) << opentelemetry::nostd::get(attribute.second); + GTEST_LOG_(INFO) << "SPAN"; + break; + } + GTEST_LOG_(INFO) << std::endl; + } + } + } +}; + +class OpenTelemetryServiceTests : public Azure::Core::Test::TestBase { +private: +protected: + std::shared_ptr m_spanData; + + opentelemetry::nostd::shared_ptr + CreateOpenTelemetryProvider() + { +#if USE_MEMORY_EXPORTER + auto exporter = std::make_unique(); + m_spanData = exporter->GetData(); +#else + // logging exporter + auto exporter = std::make_unique(); +#endif + + // simple processor + auto simple_processor = std::unique_ptr( + new opentelemetry::sdk::trace::SimpleSpanProcessor(std::move(exporter))); + + auto always_on_sampler = std::unique_ptr( + new opentelemetry::sdk::trace::AlwaysOnSampler); + + auto resource_attributes = opentelemetry::sdk::resource::ResourceAttributes{ + {"service.name", "telemetryTest"}, {"service.instance.id", "instance-1"}}; + auto resource = opentelemetry::sdk::resource::Resource::Create(resource_attributes); + // Create using SDK configurations as parameter + return opentelemetry::nostd::shared_ptr( + new opentelemetry::sdk::trace::TracerProvider( + std::move(simple_processor), resource, std::move(always_on_sampler))); + } + + // Create + virtual void SetUp() override + { + Azure::Core::Test::TestBase::SetUpTestBase(AZURE_TEST_RECORDING_DIR); + + opentelemetry::sdk::common::internal_log::GlobalLogHandler::SetLogHandler( + opentelemetry::nostd::shared_ptr( + new CustomLogHandler())); + opentelemetry::sdk::common::internal_log::GlobalLogHandler::SetLogLevel( + opentelemetry::sdk::common::internal_log::LogLevel::Debug); + } + + virtual void TearDown() override + { + // Make sure you call the base classes TearDown method to ensure recordings are made. + TestBase::TearDown(); + } + + bool VerifySpan( + std::unique_ptr const& span, + std::string const& expectedSpanContentsJson) + { + Azure::Core::Json::_internal::json expectedSpanContents( + Azure::Core::Json::_internal::json::parse(expectedSpanContentsJson)); + EXPECT_EQ(expectedSpanContents["name"].get(), span->GetName()); + if (expectedSpanContents.contains("statusCode")) + { + std::string expectedStatus = expectedSpanContents["statusCode"].get(); + switch (span->GetStatus()) + { + case opentelemetry::trace::StatusCode::kOk: + EXPECT_EQ(expectedStatus, "ok"); + break; + case opentelemetry::trace::StatusCode::kError: + EXPECT_EQ(expectedStatus, "error"); + break; + case opentelemetry::trace::StatusCode::kUnset: + EXPECT_EQ(expectedStatus, "unset"); + break; + default: + throw std::runtime_error("Unknown span status"); + } + } + if (expectedSpanContents.contains("kind")) + { + std::string expectedKind = expectedSpanContents["kind"].get(); + switch (span->GetSpanKind()) + { + case opentelemetry::trace::SpanKind::kClient: + EXPECT_EQ(expectedKind, "client"); + break; + case opentelemetry::trace::SpanKind::kConsumer: + EXPECT_EQ(expectedKind, "consumer"); + break; + case opentelemetry::trace::SpanKind::kInternal: + EXPECT_EQ(expectedKind, "internal"); + break; + case opentelemetry::trace::SpanKind::kProducer: + EXPECT_EQ(expectedKind, "producer"); + break; + case opentelemetry::trace::SpanKind::kServer: + EXPECT_EQ(expectedKind, "server"); + break; + default: + throw std::runtime_error("Unknown span kind"); + } + } + if (expectedSpanContents.contains("attributes")) + { + auto& expectedAttributes = expectedSpanContents["attributes"]; + EXPECT_TRUE(expectedAttributes.is_object()); + auto attributes(span->GetAttributes()); + + EXPECT_EQ(expectedAttributes.size(), attributes.size()); + + for (const auto& foundAttribute : attributes) + { + EXPECT_TRUE(expectedAttributes.contains(foundAttribute.first)); + switch (foundAttribute.second.index()) + { + case opentelemetry::common::kTypeBool: { + + EXPECT_TRUE(expectedAttributes[foundAttribute.first].is_boolean()); + auto actualVal = opentelemetry::nostd::get(foundAttribute.second); + EXPECT_EQ(expectedAttributes[foundAttribute.first].get(), actualVal); + break; + } + case opentelemetry::common::kTypeCString: + case opentelemetry::common::kTypeString: { + EXPECT_TRUE(expectedAttributes[foundAttribute.first].is_string()); + const auto& actualVal = opentelemetry::nostd::get(foundAttribute.second); + std::string expectedVal(expectedAttributes[foundAttribute.first].get()); + std::regex expectedRegex(expectedVal); + GTEST_LOG_(INFO) << "expected Regex: " << expectedVal << std::endl; + GTEST_LOG_(INFO) << "actual val: " << actualVal << std::endl; + EXPECT_TRUE(std::regex_match(actualVal, expectedRegex)); + break; + } + case opentelemetry::common::kTypeDouble: { + + EXPECT_TRUE(expectedAttributes[foundAttribute.first].is_number()); + auto actualVal = opentelemetry::nostd::get(foundAttribute.second); + EXPECT_EQ(expectedAttributes[foundAttribute.first].get(), actualVal); + break; + } + + case opentelemetry::common::kTypeInt: + case opentelemetry::common::kTypeInt64: + EXPECT_TRUE(expectedAttributes[foundAttribute.first].is_number_integer()); + break; + case opentelemetry::common::kTypeSpanBool: + case opentelemetry::common::kTypeSpanByte: + case opentelemetry::common::kTypeSpanDouble: + case opentelemetry::common::kTypeSpanInt: + case opentelemetry::common::kTypeSpanInt64: + case opentelemetry::common::kTypeSpanString: + case opentelemetry::common::kTypeSpanUInt: + case opentelemetry::common::kTypeSpanUInt64: + EXPECT_TRUE(expectedAttributes[foundAttribute.first].is_array()); + throw std::runtime_error("Unsupported attribute kind"); + break; + + case opentelemetry::common::kTypeUInt: + case opentelemetry::common::kTypeUInt64: + EXPECT_TRUE(expectedAttributes[foundAttribute.first].is_number_unsigned()); + break; + default: + throw std::runtime_error("Unknown attribute kind"); + break; + } + } + + // const auto& namespaceVal = opentelemetry::nostd::get(azNamespace); + } + if (expectedSpanContents.contains("library")) + { + EXPECT_EQ( + expectedSpanContents["library"]["name"].get(), + span->GetInstrumentationLibrary().GetName()); + EXPECT_EQ( + expectedSpanContents["library"]["version"].get(), + span->GetInstrumentationLibrary().GetVersion()); + } + return true; + } +}; + +TEST_F(OpenTelemetryServiceTests, SimplestTest) +{ + { + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace; + } + { + Azure::Core::_internal::ClientOptions clientOptions; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + } + + { + Azure::Core::_internal::ClientOptions clientOptions; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + EXPECT_FALSE(contextAndSpan.Context.IsCancelled()); + } +} + +TEST_F(OpenTelemetryServiceTests, CreateWithExplicitProvider) +{ + // Create a serviceTrace, set it and retrieve it via a Context object. This verifies that we can + // round-trip telemetry providers through a Context (which allows us to hook this up to the + // ApplicationContext later). + // + { + auto tracerProvider(CreateOpenTelemetryProvider()); + auto provider(std::make_shared( + tracerProvider)); + + Azure::Core::Context rootContext; + rootContext.SetTracerProvider(provider); + EXPECT_EQ(provider, rootContext.GetTracerProvider()); + } + + { + auto tracerProvider(CreateOpenTelemetryProvider()); + auto provider(std::make_shared( + tracerProvider)); + + // Create a serviceTrace and span using a provider specified in the ClientOptions. + { + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.TracingProvider = provider; + clientOptions.Telemetry.ApplicationId = "MyApplication"; + + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service", "1.0beta-2"); + + Azure::Core::Context clientContext; + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", clientContext); + EXPECT_FALSE(contextAndSpan.Context.IsCancelled()); + } + // Now let's verify what was logged via OpenTelemetry. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + VerifySpan(spans[0], R"( +{ + "name": "My API", + "kind": "internal", + "attributes": { + "az.namespace": "my-service" + }, + "library": { + "name": "my-service", + "version": "1.0beta-2" + } +})"); + } +} + +TEST_F(OpenTelemetryServiceTests, CreateWithImplicitProvider) +{ + { + auto tracerProvider(CreateOpenTelemetryProvider()); + auto provider(std::make_shared( + tracerProvider)); + + Azure::Core::Context::ApplicationContext.SetTracerProvider(provider); + + { + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.ApplicationId = "MyApplication"; + + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service", "1.0beta-2"); + + Azure::Core::Context clientContext; + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", clientContext); + EXPECT_FALSE(contextAndSpan.Context.IsCancelled()); + } + + // Now let's verify what was logged via OpenTelemetry. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + VerifySpan(spans[0], R"( +{ + "name": "My API", + "kind": "internal", + "attributes": { + "az.namespace": "my-service" + }, + "library": { + "name": "my-service", + "version": "1.0beta-2" + } +})"); + } + + // Clear the global tracer provider set earlier in the test. + Azure::Core::Context::ApplicationContext.SetTracerProvider(nullptr); +} + +TEST_F(OpenTelemetryServiceTests, CreateSpanWithOptions) +{ + { + auto tracerProvider(CreateOpenTelemetryProvider()); + auto provider(std::make_shared( + tracerProvider)); + + Azure::Core::Context::ApplicationContext.SetTracerProvider(provider); + + { + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.ApplicationId = "MyApplication"; + + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service", "1.0beta-2"); + + Azure::Core::Context clientContext; + Azure::Core::Tracing::_internal::CreateSpanOptions createOptions; + createOptions.Kind = Azure::Core::Tracing::_internal::SpanKind::Internal; + createOptions.Attributes = serviceTrace.CreateAttributeSet(); + createOptions.Attributes->AddAttribute("TestAttribute", 3); + auto contextAndSpan + = serviceTrace.CreateTracingContext("My API", createOptions, clientContext); + EXPECT_FALSE(contextAndSpan.Context.IsCancelled()); + } + + // Now let's verify what was logged via OpenTelemetry. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(1ul, spans.size()); + + VerifySpan(spans[0], R"( +{ + "name": "My API", + "kind": "internal", + "attributes": { + "az.namespace": "my-service", + "TestAttribute": 3 + }, + "library": { + "name": "my-service", + "version": "1.0beta-2" + } +})"); + } + + // Clear the global tracer provider set earlier in the test. + Azure::Core::Context::ApplicationContext.SetTracerProvider(nullptr); +} + +TEST_F(OpenTelemetryServiceTests, NestSpans) +{ + { + auto tracerProvider(CreateOpenTelemetryProvider()); + auto provider(std::make_shared( + tracerProvider)); + + Azure::Core::Context::ApplicationContext.SetTracerProvider(provider); + + Azure::Core::Http::Request outerRequest( + HttpMethod::Post, Azure::Core::Url("https://www.microsoft.com")); + Azure::Core::Http::Request innerRequest( + HttpMethod::Post, Azure::Core::Url("https://www.microsoft.com")); + { + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.ApplicationId = "MyApplication"; + + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service", "1.0beta-2"); + + Azure::Core::Context parentContext; + Azure::Core::Tracing::_internal::CreateSpanOptions createOptions; + createOptions.Kind = Azure::Core::Tracing::_internal::SpanKind::Client; + auto contextAndSpan + = serviceTrace.CreateTracingContext("My API", createOptions, parentContext); + EXPECT_FALSE(contextAndSpan.Context.IsCancelled()); + parentContext = contextAndSpan.Context; + contextAndSpan.Span.PropagateToHttpHeaders(outerRequest); + + { + Azure::Core::Tracing::_internal::CreateSpanOptions innerOptions; + innerOptions.Kind = Azure::Core::Tracing::_internal::SpanKind::Server; + auto innerContextAndSpan + = serviceTrace.CreateTracingContext("Nested API", innerOptions, parentContext); + EXPECT_FALSE(innerContextAndSpan.Context.IsCancelled()); + innerContextAndSpan.Span.PropagateToHttpHeaders(innerRequest); + } + } + // Now let's verify what was logged via OpenTelemetry. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(2ul, spans.size()); + + // Because Nested API goes out of scope before My API, it will be logged first in the + // tracing spans. + { + EXPECT_EQ("Nested API", spans[0]->GetName()); + EXPECT_TRUE(spans[0]->GetParentSpanId().IsValid()); + // The nested span should have the outer span as a parent. + EXPECT_EQ(spans[1]->GetSpanId(), spans[0]->GetParentSpanId()); + + const auto& attributes = spans[0]->GetAttributes(); + EXPECT_EQ(1ul, attributes.size()); + EXPECT_EQ( + "my-service", opentelemetry::nostd::get(attributes.at("az.namespace"))); + } + { + EXPECT_EQ("My API", spans[1]->GetName()); + EXPECT_FALSE(spans[1]->GetParentSpanId().IsValid()); + + const auto& attributes = spans[1]->GetAttributes(); + EXPECT_EQ(1ul, attributes.size()); + EXPECT_EQ( + "my-service", opentelemetry::nostd::get(attributes.at("az.namespace"))); + } + + EXPECT_EQ("my-service", spans[0]->GetInstrumentationLibrary().GetName()); + EXPECT_EQ("my-service", spans[1]->GetInstrumentationLibrary().GetName()); + EXPECT_EQ("1.0beta-2", spans[0]->GetInstrumentationLibrary().GetVersion()); + EXPECT_EQ("1.0beta-2", spans[1]->GetInstrumentationLibrary().GetVersion()); + + // The trace ID for the inner and outer requests must be the same, the parent-id/span-id must be + // different. + // + // Returns a 4 element array. + // Array[0] is the version of the TraceParent header. + // Array[1] is the trace-id of the TraceParent header. + // Array[2] is the parent-id/span-id of the TraceParent header. + // Array[3] is the trace-flags of the TraceParent header. + auto ParseTraceParent = [](const std::string& traceParent) -> std::array { + std::array returnedComponents; + std::string component; + size_t index = 0; + for (auto ch : traceParent) + { + if (ch != '-') + { + component.push_back(ch); + } + else + { + returnedComponents[index] = component; + component.clear(); + index += 1; + } + } + EXPECT_EQ(3ul, index); + returnedComponents[3] = component; + return returnedComponents; + }; + auto outerTraceId = ParseTraceParent(outerRequest.GetHeader("traceparent").Value()); + auto innerTraceId = ParseTraceParent(innerRequest.GetHeader("traceparent").Value()); + // Version should always match. + EXPECT_EQ(outerTraceId[0], innerTraceId[0]); + // Trace ID should always match. + EXPECT_EQ(outerTraceId[1], innerTraceId[1]); + // Span-Id should never match. + EXPECT_NE(outerTraceId[2], innerTraceId[2]); + } +} + +namespace { +class NoOpPolicy final : public HttpPolicy { + std::function(Request&)> m_createResponse{}; + +public: + std::unique_ptr Clone() const override { return std::make_unique(*this); } + + std::unique_ptr Send(Request& request, NextHttpPolicy, Azure::Core::Context const&) + const override + { + if (m_createResponse) + { + return m_createResponse(request); + } + else + { + return std::make_unique(1, 1, HttpStatusCode::Ok, "Something"); + } + } + + NoOpPolicy() = default; + NoOpPolicy(std::function(Request&)> createResponse) + : HttpPolicy(), m_createResponse(createResponse){}; +}; +} // namespace + +// Create a serviceTrace and span using a provider specified in the ClientOptions. +class ServiceClientOptions : public Azure::Core::_internal::ClientOptions { +public: + explicit ServiceClientOptions() : ClientOptions() {} +}; + +class ServiceClient { +private: + ServiceClientOptions m_clientOptions; + Azure::Core::Tracing::_internal::TracingContextFactory m_tracingFactory; + std::unique_ptr m_pipeline; + +public: + explicit ServiceClient(ServiceClientOptions const& clientOptions = ServiceClientOptions{}) + : m_tracingFactory(clientOptions, "Azure.Core.OpenTelemetry.Test.Service", "1.0.0.beta-2") + { + std::vector> policies; + policies.emplace_back(std::make_unique()); + policies.emplace_back(std::make_unique(RetryOptions{})); + + // Add the request ID policy - this adds the x-ms-request-id attribute to the pipeline. + policies.emplace_back( + std::make_unique(Azure::Core::Http::_internal::HttpSanitizer{})); + + // Final policy - functions as the HTTP transport policy. + policies.emplace_back(std::make_unique([&](Request& request) { + // If the request is for port 12345, throw an exception. + if (request.GetUrl().GetPort() == 12345) + { + throw Azure::Core::RequestFailedException("it all goes wrong here."); + } + return std::make_unique(1, 1, HttpStatusCode::Ok, "Something"); + })); + + m_pipeline = std::make_unique(policies); + } + + Azure::Response GetConfigurationString( + std::string const& inputString, + Azure::Core::Context const& context = Azure::Core::Context{}) const + { + auto contextAndSpan = m_tracingFactory.CreateTracingContext("GetConfigurationString", context); + + // + Azure::Core::Http::Request requestToSend( + HttpMethod::Get, Azure::Core::Url("https://www.microsoft.com/")); + + std::unique_ptr response + = m_pipeline->Send(requestToSend, contextAndSpan.Context); + + // Reflect that the operation was successful. + contextAndSpan.Span.SetStatus(Azure::Core::Tracing::_internal::SpanStatus::Ok); + Azure::Response rv(inputString, std::move(response)); + return rv; + // When contextAndSpan.second goes out of scope, it ends the span, which will record it. + } + + Azure::Response ApiWhichThrows( + std::string const&, + Azure::Core::Context const& context = Azure::Core::Context{}) const + { + auto contextAndSpan = m_tracingFactory.CreateTracingContext("ApiWhichThrows", context); + + try + { + // + Azure::Core::Http::Request requestToSend( + HttpMethod::Get, Azure::Core::Url("https://www.microsoft.com/:12345/index.html")); + + std::unique_ptr response + = m_pipeline->Send(requestToSend, contextAndSpan.Context); + return Azure::Response("", std::move(response)); + } + catch (std::exception const& ex) + { + // Register that the exception has happened and that the span is now in error. + contextAndSpan.Span.AddEvent(ex); + contextAndSpan.Span.SetStatus(Azure::Core::Tracing::_internal::SpanStatus::Error); + throw; + } + + // When contextAndSpan.second goes out of scope, it ends the span, which will record it. + } +}; + +TEST_F(OpenTelemetryServiceTests, ServiceApiImplementation) +{ + { + auto tracerProvider(CreateOpenTelemetryProvider()); + auto provider(std::make_shared( + tracerProvider)); + + { + // Call a simple API and verify telemetry is generated. + { + ServiceClientOptions clientOptions; + clientOptions.Telemetry.TracingProvider = provider; + clientOptions.Telemetry.ApplicationId = "MyApplication"; + ServiceClient myServiceClient(clientOptions); + + myServiceClient.GetConfigurationString("Fred"); + } + // Now let's verify what was logged via OpenTelemetry. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(2ul, spans.size()); + + VerifySpan(spans[0], R"( +{ + "name": "HTTP GET", + "kind": "client", + "statusCode": "unset", + "attributes": { + "az.namespace": "Azure.Core.OpenTelemetry.Test.Service", + "http.method": "GET", + "http.url": "https://www.microsoft.com", + "requestId": ".*", + "http.user_agent": "MyApplication azsdk-cpp-Azure.Core.OpenTelemetry.Test.Service/1.0.0.beta-2.*", + "http.status_code": "200" + }, + "library": { + "name": "Azure.Core.OpenTelemetry.Test.Service", + "version": "1.0.0.beta-2" + } +})"); + + VerifySpan(spans[1], R"( +{ + "name": "GetConfigurationString", + "kind": "internal", + "statusCode": "ok", + "attributes": { + "az.namespace": "Azure.Core.OpenTelemetry.Test.Service" + }, + "library": { + "name": "Azure.Core.OpenTelemetry.Test.Service", + "version": "1.0.0.beta-2" + } +})"); + } + } + // Call into the fake service client ensuring that no telemetry is generated. + { + // Call a simple API and verify no telemetry is generated. + { + ServiceClient myServiceClient; + + myServiceClient.GetConfigurationString("George"); + } + // Now let's verify what was logged via OpenTelemetry. + auto spans = m_spanData->GetSpans(); + EXPECT_EQ(0ul, spans.size()); + } +} diff --git a/sdk/core/azure-core-tracing-opentelemetry/vcpkg.json b/sdk/core/azure-core-tracing-opentelemetry/vcpkg.json new file mode 100644 index 0000000000..7625639b58 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "azure-core-tracing-opentelemetry-cpp", + "version-string": "1.0.0-beta.1", + "supports": "!(windows & !static)", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false + }, + { + "name": "opentelemetry-cpp", + "platform": "!(windows & !static)" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/sdk/core/azure-core-tracing-opentelemetry/vcpkg/Config.cmake.in b/sdk/core/azure-core-tracing-opentelemetry/vcpkg/Config.cmake.in new file mode 100644 index 0000000000..c83cddc614 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/vcpkg/Config.cmake.in @@ -0,0 +1,14 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(azure-core-cpp "1.7.0-beta.1") +find_dependency(Threads) + +find_dependency(opentelemetry-cpp) + +include("${CMAKE_CURRENT_LIST_DIR}/azure-core-tracing-opentelemetry-cppTargets.cmake") + +check_required_components("azure-core-tracing-opentelemetry-cpp") diff --git a/sdk/core/azure-core-tracing-opentelemetry/vcpkg/portfile.cmake b/sdk/core/azure-core-tracing-opentelemetry/vcpkg/portfile.cmake new file mode 100644 index 0000000000..d3e6bd715a --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/vcpkg/portfile.cmake @@ -0,0 +1,21 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF azure-core-tracing-opentelemetry_@AZ_LIBRARY_VERSION@ + SHA512 0 +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH}/sdk/core/azure-core-tracing-opentelemetry/ + OPTIONS + -DWARNINGS_AS_ERRORS=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/sdk/core/azure-core-tracing-opentelemetry/vcpkg/vcpkg.json b/sdk/core/azure-core-tracing-opentelemetry/vcpkg/vcpkg.json new file mode 100644 index 0000000000..62f64c1913 --- /dev/null +++ b/sdk/core/azure-core-tracing-opentelemetry/vcpkg/vcpkg.json @@ -0,0 +1,33 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +{ + "name": "azure-core-tracing-opentelemetry-cpp", + "version-semver": "@AZ_LIBRARY_VERSION@", + "description": [ + "Microsoft Azure Core Tracing OpenTelemetry SDK for C++", + "This library provides support for modern Azure SDK client libraries written in C++ to leverage OpenTelemetry APIs." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core-tracing-opentelemetry", + "license": "MIT", + "supports": "!(windows & !static)", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.7.0-beta.1" + }, + { + "name": "opentelemetry-cpp", + "version>=": "1.3.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/sdk/core/azure-core/CHANGELOG.md b/sdk/core/azure-core/CHANGELOG.md index 7d96da393c..d022fd9a71 100644 --- a/sdk/core/azure-core/CHANGELOG.md +++ b/sdk/core/azure-core/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 1.6.0-beta.1 (Unreleased) +## 1.7.0-beta.2 (Unreleased) ### Features Added @@ -10,6 +10,38 @@ ### Other Changes +## 1.7.0-beta.1 (2022-06-02) + +### Features Added + +- Added prototypes and initial service support for Distributed Tracing. + +### Breaking Changes + +- Removed `noexcept` specification from `Azure::Core::Context::IsCancelled()`. + +## 1.6.0 (2022-05-05) + +### Features Added + +- Add `Azure::Core::Http::Request` constructor overload to support payload and non-buffered response. + +### Bugs Fixed + +- [[#3537]](https://github.com/Azure/azure-sdk-for-cpp/issues/3537) Updated field type `CurlTransportOptions.Proxy` from `std::string` to `Azure::Nullable`. This allows libcurl to ignore the proxy settings from the environment when the string is empty. +- [[#3548]](https://github.com/Azure/azure-sdk-for-cpp/issues/3548), [[#1098]](https://github.com/Azure/azure-sdk-for-cpp/issues/1098) Improve performance of the Http transport on Windows by reusing the same session handle across all requests. + +### Other Changes + +- [[#3581]](https://github.com/Azure/azure-sdk-for-cpp/issues/3581) Update log level in retry policy from warning to informational. +- Updated the MD5 Hash implementation to work on top of OpenSSL 3.0. (A community contribution, courtesy of _[jepio](https://github.com/jepio)_) + +### Acknowledgments + +Thank you to our developer community members who helped to make Azure Core better with their contributions to this release: + +- Jeremi Piotrowski _([GitHub](https://github.com/jepio))_ + ## 1.5.0 (2022-03-31) ### Features Added diff --git a/sdk/core/azure-core/CMakeLists.txt b/sdk/core/azure-core/CMakeLists.txt index 54698b777c..3dfc4aab4c 100644 --- a/sdk/core/azure-core/CMakeLists.txt +++ b/sdk/core/azure-core/CMakeLists.txt @@ -38,10 +38,10 @@ endif() if(BUILD_TRANSPORT_CURL) SET(CURL_TRANSPORT_ADAPTER_SRC + src/http/curl/curl.cpp src/http/curl/curl_connection_pool_private.hpp src/http/curl/curl_connection_private.hpp src/http/curl/curl_session_private.hpp - src/http/curl/curl.cpp ) SET(CURL_TRANSPORT_ADAPTER_INC inc/azure/core/http/curl_transport.hpp @@ -56,14 +56,23 @@ set( AZURE_CORE_HEADER ${CURL_TRANSPORT_ADAPTER_INC} ${WIN_TRANSPORT_ADAPTER_INC} + inc/azure/core.hpp + inc/azure/core/azure_assert.hpp + inc/azure/core/base64.hpp + inc/azure/core/case_insensitive_containers.hpp + inc/azure/core/context.hpp inc/azure/core/credentials/credentials.hpp inc/azure/core/credentials/token_credential_options.hpp inc/azure/core/cryptography/hash.hpp + inc/azure/core/datetime.hpp inc/azure/core/diagnostics/logger.hpp - inc/azure/core/http/http_status_code.hpp + inc/azure/core/dll_import_export.hpp + inc/azure/core/etag.hpp + inc/azure/core/exception.hpp inc/azure/core/http/http.hpp - inc/azure/core/http/raw_response.hpp + inc/azure/core/http/http_status_code.hpp inc/azure/core/http/policies/policy.hpp + inc/azure/core/http/raw_response.hpp inc/azure/core/http/transport.hpp inc/azure/core/internal/client_options.hpp inc/azure/core/internal/contract.hpp @@ -71,67 +80,67 @@ set( inc/azure/core/internal/diagnostics/log.hpp inc/azure/core/internal/environment.hpp inc/azure/core/internal/extendable_enumeration.hpp + inc/azure/core/internal/http/http_sanitizer.hpp inc/azure/core/internal/http/pipeline.hpp + inc/azure/core/internal/http/user_agent.hpp inc/azure/core/internal/io/null_body_stream.hpp - inc/azure/core/internal/json/json_serializable.hpp inc/azure/core/internal/json/json.hpp + inc/azure/core/internal/json/json_optional.hpp + inc/azure/core/internal/json/json_serializable.hpp inc/azure/core/internal/strings.hpp + inc/azure/core/internal/tracing/service_tracing.hpp inc/azure/core/io/body_stream.hpp - inc/azure/core/azure_assert.hpp - inc/azure/core/rtti.hpp - inc/azure/core/base64.hpp - inc/azure/core/case_insensitive_containers.hpp - inc/azure/core/context.hpp - inc/azure/core/datetime.hpp - inc/azure/core/dll_import_export.hpp - inc/azure/core/etag.hpp - inc/azure/core/exception.hpp inc/azure/core/match_conditions.hpp inc/azure/core/modified_conditions.hpp inc/azure/core/nullable.hpp inc/azure/core/operation.hpp - inc/azure/core/paged_response.hpp inc/azure/core/operation_status.hpp + inc/azure/core/paged_response.hpp inc/azure/core/platform.hpp inc/azure/core/response.hpp + inc/azure/core/rtti.hpp + inc/azure/core/tracing/tracing.hpp inc/azure/core/url.hpp inc/azure/core/uuid.hpp - inc/azure/core.hpp -) + ) set( AZURE_CORE_SOURCE ${CURL_TRANSPORT_ADAPTER_SRC} ${WIN_TRANSPORT_ADAPTER_SRC} src/azure_assert.cpp + src/base64.cpp + src/context.cpp src/cryptography/md5.cpp src/cryptography/sha_hash.cpp + src/datetime.cpp + src/environment.cpp + src/environment_log_level_listener.cpp + src/etag.cpp + src/exception.cpp src/http/bearer_token_authentication_policy.cpp src/http/http.cpp + src/http/http_sanitizer.cpp src/http/log_policy.cpp src/http/policy.cpp src/http/raw_response.cpp src/http/request.cpp + src/http/request_activity_policy.cpp src/http/retry_policy.cpp src/http/telemetry_policy.cpp src/http/transport_policy.cpp src/http/url.cpp + src/http/user_agent.cpp src/io/body_stream.cpp src/io/random_access_file_body_stream.cpp - src/private/environment_log_level_listener.hpp - src/private/package_version.hpp - src/base64.cpp - src/context.cpp - src/datetime.cpp - src/environment.cpp - src/environment_log_level_listener.cpp - src/etag.cpp - src/exception.cpp src/logger.cpp src/operation_status.cpp + src/private/environment_log_level_listener.hpp + src/private/package_version.hpp src/strings.cpp + src/tracing/tracing.cpp src/uuid.cpp -) + ) add_library(azure-core ${AZURE_CORE_HEADER} ${AZURE_CORE_SOURCE}) diff --git a/sdk/core/azure-core/inc/azure/core.hpp b/sdk/core/azure-core/inc/azure/core.hpp index 9f18d88a2b..b966270876 100644 --- a/sdk/core/azure-core/inc/azure/core.hpp +++ b/sdk/core/azure-core/inc/azure/core.hpp @@ -25,6 +25,7 @@ #include "azure/core/paged_response.hpp" #include "azure/core/platform.hpp" #include "azure/core/response.hpp" +#include "azure/core/rtti.hpp" #include "azure/core/url.hpp" #include "azure/core/uuid.hpp" @@ -49,3 +50,6 @@ // azure/core/io #include "azure/core/io/body_stream.hpp" + +// azure/core/tracing +#include "azure/core/tracing/tracing.hpp" diff --git a/sdk/core/azure-core/inc/azure/core/context.hpp b/sdk/core/azure-core/inc/azure/core/context.hpp index 2e72f85d49..5a610bb3d9 100644 --- a/sdk/core/azure-core/inc/azure/core/context.hpp +++ b/sdk/core/azure-core/inc/azure/core/context.hpp @@ -12,7 +12,6 @@ #include "azure/core/datetime.hpp" #include "azure/core/dll_import_export.hpp" #include "azure/core/rtti.hpp" - #include #include #include @@ -20,6 +19,11 @@ #include #include +// Forward declare TracerProvider to resolve an include file dependency ordering problem. +namespace Azure { namespace Core { namespace Tracing { + class TracerProvider; +}}} // namespace Azure::Core::Tracing + namespace Azure { namespace Core { /** @@ -76,6 +80,7 @@ namespace Azure { namespace Core { { std::shared_ptr Parent; std::atomic Deadline; + std::shared_ptr TraceProvider; Context::Key Key; std::shared_ptr Value; #if defined(AZ_CORE_RTTI) @@ -233,7 +238,7 @@ namespace Azure { namespace Core { * @brief Checks if the context is cancelled. * @return `true` if this context is cancelled; otherwise, `false`. */ - bool IsCancelled() const noexcept { return GetDeadline() < std::chrono::system_clock::now(); } + bool IsCancelled() const { return GetDeadline() < std::chrono::system_clock::now(); } /** * @brief Checks if the context is cancelled. @@ -248,6 +253,22 @@ namespace Azure { namespace Core { } } + /** + * @brief Returns the tracer provider for the current context. + */ + std::shared_ptr GetTracerProvider() + { + return m_contextSharedState->TraceProvider; + } + + /** + * @brief Sets the tracer provider for the current context. + */ + void SetTracerProvider(std::shared_ptr tracerProvider) + { + m_contextSharedState->TraceProvider = tracerProvider; + } + /** * @brief The application context (root). * diff --git a/sdk/core/azure-core/inc/azure/core/http/curl_transport.hpp b/sdk/core/azure-core/inc/azure/core/http/curl_transport.hpp index 87f2258a31..a06fac3499 100644 --- a/sdk/core/azure-core/inc/azure/core/http/curl_transport.hpp +++ b/sdk/core/azure-core/inc/azure/core/http/curl_transport.hpp @@ -49,7 +49,11 @@ namespace Azure { namespace Core { namespace Http { struct CurlTransportOptions final { /** - * @brief The string for the proxy is passed directly to the libcurl handle without any parsing + * @brief The string for the proxy is passed directly to the libcurl handle without any parsing. + * + * @details libcurl will use system's environment proxy configuration (if it is set) when the \p + * Proxy setting is not set (is null). Setting an empty string will make libcurl to ignore any + * proxy settings from the system (use no proxy). * * @remark No validation for the string is done by the Azure SDK. More about this option: * https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html. @@ -57,7 +61,7 @@ namespace Azure { namespace Core { namespace Http { * @remark The default value is an empty string (no proxy). * */ - std::string Proxy; + Azure::Nullable Proxy; /** * @brief The string for the certificate authenticator is sent to libcurl handle directly. * diff --git a/sdk/core/azure-core/inc/azure/core/http/http.hpp b/sdk/core/azure-core/inc/azure/core/http/http.hpp index 72c75b7231..a8c8247ab3 100644 --- a/sdk/core/azure-core/inc/azure/core/http/http.hpp +++ b/sdk/core/azure-core/inc/azure/core/http/http.hpp @@ -209,6 +209,7 @@ namespace Azure { namespace Core { namespace Http { // previously called void StartTry(); + public: /** * @brief Construct an #Azure::Core::Http::Request. * @@ -229,7 +230,6 @@ namespace Azure { namespace Core { namespace Http { AZURE_ASSERT_MSG(bodyStream, "The bodyStream pointer cannot be null."); } - public: /** * @brief Constructs a `%Request`. * @@ -273,6 +273,16 @@ namespace Azure { namespace Core { namespace Http { */ void SetHeader(std::string const& name, std::string const& value); + /** + * @brief Gets a specific HTTP header from an #Azure::Core::Http::Request. + * + * @param name The name for the header to be retrieved. + * @return The desired header, or an empty nullable if it is not found.. + * + * @throw if \p name is an invalid header key. + */ + Azure::Nullable GetHeader(std::string const& name); + /** * @brief Remove an HTTP header. * @@ -285,11 +295,13 @@ namespace Azure { namespace Core { namespace Http { * @brief Get HttpMethod. * */ - HttpMethod GetMethod() const; + HttpMethod const& GetMethod() const; /** * @brief Get HTTP headers. * + * @remark Note that this function return a COPY of the headers for this request. + * */ CaseInsensitiveMap GetHeaders() const; diff --git a/sdk/core/azure-core/inc/azure/core/http/policies/policy.hpp b/sdk/core/azure-core/inc/azure/core/http/policies/policy.hpp index abcc44850d..5dcb103e77 100644 --- a/sdk/core/azure-core/inc/azure/core/http/policies/policy.hpp +++ b/sdk/core/azure-core/inc/azure/core/http/policies/policy.hpp @@ -14,8 +14,11 @@ #include "azure/core/dll_import_export.hpp" #include "azure/core/http/http.hpp" #include "azure/core/http/transport.hpp" +#include "azure/core/internal/http/http_sanitizer.hpp" +#include "azure/core/internal/http/user_agent.hpp" #include "azure/core/uuid.hpp" +#include #include #include #include @@ -39,7 +42,8 @@ namespace Azure { namespace Core { namespace Http { namespace Policies { namespace _detail { std::shared_ptr GetTransportAdapter(); - AZ_CORE_DLLEXPORT extern Azure::Core::CaseInsensitiveSet const g_defaultAllowedHttpHeaders; + AZ_CORE_DLLEXPORT extern std::set const g_defaultAllowedHttpQueryParameters; + AZ_CORE_DLLEXPORT extern CaseInsensitiveSet const g_defaultAllowedHttpHeaders; } // namespace _detail /** @@ -56,6 +60,13 @@ namespace Azure { namespace Core { namespace Http { namespace Policies { * */ std::string ApplicationId; + + /** + * @brief Specifies the default distributed tracing provider to use for this client. By default, + * this will be the tracing provider specified in the application context. + */ + std::shared_ptr TracingProvider{ + Context::ApplicationContext.GetTracerProvider()}; }; /** @@ -110,13 +121,13 @@ namespace Azure { namespace Core { namespace Http { namespace Policies { * @brief HTTP query parameter names that are allowed to be logged. * */ - std::set AllowedHttpQueryParameters; + std::set AllowedHttpQueryParameters = _detail::g_defaultAllowedHttpQueryParameters; /** * @brief HTTP header names that are allowed to be logged. * */ - Azure::Core::CaseInsensitiveSet AllowedHttpHeaders = _detail::g_defaultAllowedHttpHeaders; + CaseInsensitiveSet AllowedHttpHeaders = _detail::g_defaultAllowedHttpHeaders; }; /** @@ -374,22 +385,62 @@ namespace Azure { namespace Core { namespace Http { namespace Policies { } }; + /** + * @brief HTTP Request Activity policy. + * + * @details Registers an HTTP request with the distributed tracing infrastructure, adding + * the traceparent header to the request if necessary. + * + * This policy is intended to be inserted into the HTTP pipeline *after* the retry policy. + */ + class RequestActivityPolicy final : public HttpPolicy { + private: + Azure::Core::Http::_internal::HttpSanitizer m_httpSanitizer; + + public: + /** + * @brief Constructs HTTP Request Activity policy. + */ + // explicit RequestActivityPolicy() = default; + /** + * @brief Constructs HTTP Request Activity policy. + * + * @param httpSanitizer for sanitizing data before it is logged. + */ + explicit RequestActivityPolicy( + Azure::Core::Http::_internal::HttpSanitizer const& httpSanitizer) + : m_httpSanitizer(httpSanitizer) + { + } + + std::unique_ptr Clone() const override + { + return std::make_unique(*this); + } + + std::unique_ptr Send( + Request& request, + NextHttpPolicy nextPolicy, + Context const& context) const override; + }; + /** * @brief HTTP telemetry policy. * * @details Applies an HTTP header with a component name and version to each HTTP request, * includes Azure SDK version information, and operating system information. * @remark See https://azure.github.io/azure-sdk/general_azurecore.html#telemetry-policy. + * + * @remark Note that for clients which are using distributed tracing, this functionality is + * merged into the RequestActivityPolicy policy. + * + * Eventually, when all service have converted to using distributed tracing, this policy can be + * deprecated. */ class TelemetryPolicy final : public HttpPolicy { private: std::string const m_telemetryId; - static std::string BuildTelemetryId( - std::string const& componentName, - std::string const& componentVersion, - std::string const& applicationId); - public: /** * @brief Construct HTTP telemetry policy. @@ -402,7 +453,10 @@ namespace Azure { namespace Core { namespace Http { namespace Policies { std::string const& componentName, std::string const& componentVersion, TelemetryOptions options = TelemetryOptions()) - : m_telemetryId(BuildTelemetryId(componentName, componentVersion, options.ApplicationId)) + : m_telemetryId(Azure::Core::Http::_detail::UserAgentGenerator::GenerateUserAgent( + componentName, + componentVersion, + options.ApplicationId)) { } @@ -467,13 +521,18 @@ namespace Azure { namespace Core { namespace Http { namespace Policies { */ class LogPolicy final : public HttpPolicy { LogOptions m_options; + Azure::Core::Http::_internal::HttpSanitizer m_httpSanitizer; public: /** * @brief Constructs HTTP logging policy. * */ - explicit LogPolicy(LogOptions options) : m_options(std::move(options)) {} + explicit LogPolicy(LogOptions options) + : m_options(std::move(options)), + m_httpSanitizer(m_options.AllowedHttpQueryParameters, m_options.AllowedHttpHeaders) + { + } std::unique_ptr Clone() const override { diff --git a/sdk/core/azure-core/inc/azure/core/http/win_http_transport.hpp b/sdk/core/azure-core/inc/azure/core/http/win_http_transport.hpp index 0e16fd84fe..6090d6b49a 100644 --- a/sdk/core/azure-core/inc/azure/core/http/win_http_transport.hpp +++ b/sdk/core/azure-core/inc/azure/core/http/win_http_transport.hpp @@ -39,21 +39,19 @@ namespace Azure { namespace Core { namespace Http { { Context const& m_context; Request& m_request; - HINTERNET m_sessionHandle; HINTERNET m_connectionHandle; HINTERNET m_requestHandle; HandleManager(Request& request, Context const& context) : m_request(request), m_context(context) { - m_sessionHandle = NULL; m_connectionHandle = NULL; m_requestHandle = NULL; } ~HandleManager() { - // Close the handles and set them to null to avoid multiple calls to WinHTT to close the + // Close the handles and set them to null to avoid multiple calls to WinHTTP to close the // handles. if (m_requestHandle) { @@ -66,12 +64,6 @@ namespace Azure { namespace Core { namespace Http { WinHttpCloseHandle(m_connectionHandle); m_connectionHandle = NULL; } - - if (m_sessionHandle) - { - WinHttpCloseHandle(m_sessionHandle); - m_sessionHandle = NULL; - } } }; @@ -142,7 +134,11 @@ namespace Azure { namespace Core { namespace Http { private: WinHttpTransportOptions m_options; - void CreateSessionHandle(std::unique_ptr<_detail::HandleManager>& handleManager); + // This should remain immutable and not be modified after calling the ctor, to avoid threading + // issues. + HINTERNET m_sessionHandle = NULL; + + HINTERNET CreateSessionHandle(); void CreateConnectionHandle(std::unique_ptr<_detail::HandleManager>& handleManager); void CreateRequestHandle(std::unique_ptr<_detail::HandleManager>& handleManager); void Upload(std::unique_ptr<_detail::HandleManager>& handleManager); @@ -162,10 +158,7 @@ namespace Azure { namespace Core { namespace Http { * * @param options Optional parameter to override the default settings. */ - WinHttpTransport(WinHttpTransportOptions const& options = WinHttpTransportOptions()) - : m_options(options) - { - } + WinHttpTransport(WinHttpTransportOptions const& options = WinHttpTransportOptions()); /** * @brief Implements the HTTP transport interface to send an HTTP Request and produce an HTTP @@ -176,6 +169,17 @@ namespace Azure { namespace Core { namespace Http { * @return A unique pointer to an HTTP RawResponse. */ virtual std::unique_ptr Send(Request& request, Context const& context) override; + + ~WinHttpTransport() + { + // Close the handles and set them to null to avoid multiple calls to WinHTTP to close the + // handles. + if (m_sessionHandle) + { + WinHttpCloseHandle(m_sessionHandle); + m_sessionHandle = NULL; + } + } }; }}} // namespace Azure::Core::Http diff --git a/sdk/core/azure-core/inc/azure/core/internal/extendable_enumeration.hpp b/sdk/core/azure-core/inc/azure/core/internal/extendable_enumeration.hpp index 6bf7244a59..c84c71e78b 100644 --- a/sdk/core/azure-core/inc/azure/core/internal/extendable_enumeration.hpp +++ b/sdk/core/azure-core/inc/azure/core/internal/extendable_enumeration.hpp @@ -1,5 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // SPDX-License-Identifier: MIT +#pragma once /** * @file diff --git a/sdk/core/azure-core/inc/azure/core/internal/http/http_sanitizer.hpp b/sdk/core/azure-core/inc/azure/core/internal/http/http_sanitizer.hpp new file mode 100644 index 0000000000..4068012ea0 --- /dev/null +++ b/sdk/core/azure-core/inc/azure/core/internal/http/http_sanitizer.hpp @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#pragma once + +#include "azure/core/url.hpp" +#include + +namespace Azure { namespace Core { namespace Http { namespace _internal { + class HttpSanitizer final { + /** + * @brief HTTP header names that are allowed to be logged. + */ + Azure::Core::CaseInsensitiveSet m_allowedHttpHeaders; + + /** + * @brief HTTP query parameter names that are allowed to be logged. + */ + std::set m_allowedHttpQueryParameters; + + public: + HttpSanitizer() = default; + HttpSanitizer( + std::set const& allowedHttpQueryParameters, + Azure::Core::CaseInsensitiveSet const& allowedHttpHeaders) + : m_allowedHttpHeaders(allowedHttpHeaders), + m_allowedHttpQueryParameters(allowedHttpQueryParameters) + { + } + /** + * @brief Sanitizes the specified URL according to the sanitization rules configured. + * + * @param url Url to sanitize. Specified elements will be redacted from the URL. + * @return sanitized URL. + */ + Azure::Core::Url SanitizeUrl(Url const& url) const; + /** + * @brief Sanitizes the provided HTTP header value according to the sanitization rules + * configured. + * + * @param headerName Name of the header to sanitize. + * @param headerValue Current value of the header to sanitize. + * @return Sanitized header value. + */ + std::string SanitizeHeader(std::string const& headerName, std::string const& headerValue) const; + }; +}}}} // namespace Azure::Core::Http::_internal diff --git a/sdk/core/azure-core/inc/azure/core/internal/http/pipeline.hpp b/sdk/core/azure-core/inc/azure/core/internal/http/pipeline.hpp index 3217ffc0c4..a44d24cbf0 100644 --- a/sdk/core/azure-core/inc/azure/core/internal/http/pipeline.hpp +++ b/sdk/core/azure-core/inc/azure/core/internal/http/pipeline.hpp @@ -14,6 +14,7 @@ #include "azure/core/http/policies/policy.hpp" #include "azure/core/http/transport.hpp" #include "azure/core/internal/client_options.hpp" +#include "azure/core/internal/http/http_sanitizer.hpp" #include #include @@ -30,33 +31,7 @@ namespace Azure { namespace Core { namespace Http { namespace _internal { * @remark See #policy.hpp */ class HttpPipeline final { - protected: - std::vector> m_policies; - - public: - /** - * @brief Construct HTTP pipeline with the sequence of HTTP policies provided. - * - * @param policies A sequence of #Azure::Core::Http::Policies::HttpPolicy - * representing a stack, first element corresponding to the top of the stack. - * - * @throw `std::invalid_argument` when policies is empty. - */ - explicit HttpPipeline( - const std::vector>& policies) - { - if (policies.size() == 0) - { - throw std::invalid_argument("policies cannot be empty"); - } - - m_policies.reserve(policies.size()); - for (auto& policy : policies) - { - m_policies.emplace_back(policy->Clone()); - } - } - + private: /** * @brief Construct a new HTTP Pipeline object from clientOptions. * @@ -71,21 +46,26 @@ namespace Azure { namespace Core { namespace Http { namespace _internal { */ explicit HttpPipeline( Azure::Core::_internal::ClientOptions const& clientOptions, - std::string const& telemetryServiceName, - std::string const& telemetryServiceVersion, std::vector>&& perRetryPolicies, - std::vector>&& perCallPolicies) + std::vector>&& perCallPolicies, + bool includeTelemetryPolicy, + std::string const& telemetryServiceName = {}, + std::string const& telemetryServiceVersion = {}) { + Azure::Core::Http::_internal::HttpSanitizer httpSanitizer( + clientOptions.Log.AllowedHttpQueryParameters, clientOptions.Log.AllowedHttpHeaders); + auto const& perCallClientPolicies = clientOptions.PerOperationPolicies; auto const& perRetryClientPolicies = clientOptions.PerRetryPolicies; - // Adding 5 for: - // - TelemetryPolicy + // Adding 5/6 for: + // - TelemetryPolicy (if required) // - RequestIdPolicy // - RetryPolicy // - LogPolicy + // - RequestActivityPolicy // - TransportPolicy auto pipelineSize = perCallClientPolicies.size() + perRetryClientPolicies.size() - + perRetryPolicies.size() + perCallPolicies.size() + 5; + + perRetryPolicies.size() + perCallPolicies.size() + 5 + (includeTelemetryPolicy ? 1 : 0); m_policies.reserve(pipelineSize); @@ -98,10 +78,14 @@ namespace Azure { namespace Core { namespace Http { namespace _internal { // Request Id m_policies.emplace_back( std::make_unique()); + // Telemetry - m_policies.emplace_back( - std::make_unique( - telemetryServiceName, telemetryServiceVersion, clientOptions.Telemetry)); + if (includeTelemetryPolicy) + { + m_policies.emplace_back( + std::make_unique( + telemetryServiceName, telemetryServiceVersion, clientOptions.Telemetry)); + } // client-options per call policies. for (auto& policy : perCallClientPolicies) @@ -124,6 +108,11 @@ namespace Azure { namespace Core { namespace Http { namespace _internal { m_policies.emplace_back(policy->Clone()); } + // Add a request activity policy which will generate distributed traces for the pipeline. + m_policies.emplace_back( + std::make_unique( + httpSanitizer)); + // logging - won't update request m_policies.emplace_back( std::make_unique(clientOptions.Log)); @@ -134,6 +123,88 @@ namespace Azure { namespace Core { namespace Http { namespace _internal { clientOptions.Transport)); } + protected: + std::vector> m_policies; + + public: + /** + * @brief Construct HTTP pipeline with the sequence of HTTP policies provided. + * + * @param policies A sequence of #Azure::Core::Http::Policies::HttpPolicy + * representing a stack, first element corresponding to the top of the stack. + * + * @throw `std::invalid_argument` when policies is empty. + */ + explicit HttpPipeline( + const std::vector>& policies) + { + if (policies.size() == 0) + { + throw std::invalid_argument("policies cannot be empty"); + } + + m_policies.reserve(policies.size()); + for (auto& policy : policies) + { + m_policies.emplace_back(policy->Clone()); + } + } + + /** + * @brief Construct a new HTTP Pipeline object from clientOptions. + * + * @remark The client options includes per retry and per call policies which are merged with the + * service-specific per retry policies. + * + * @param clientOptions The SDK client options. + * @param telemetryServiceName The name of the service for sending telemetry. + * @param telemetryServiceVersion The version of the service for sending telemetry. + * @param perRetryPolicies The service-specific per retry policies. + * @param perCallPolicies The service-specific per call policies. + */ + explicit HttpPipeline( + Azure::Core::_internal::ClientOptions const& clientOptions, + std::string const& telemetryServiceName, + std::string const& telemetryServiceVersion, + std::vector>&& perRetryPolicies, + std::vector>&& perCallPolicies) + : HttpPipeline( + clientOptions, + std::move(perRetryPolicies), + std::move(perCallPolicies), + true, + telemetryServiceName, + telemetryServiceVersion) + { + } + + /** + * @brief Construct a new HTTP Pipeline object from clientOptions. + * + * @remark The client options includes per retry and per call policies which are merged with the + * service-specific per retry policies. + * + * @remark This specialization of the HttpPipeline constructor constructs an HTTP pipeline + * *without* a telemetry policy. It is intended for use by service clients which have converted + * to use distributed tracing - the distributed tracing policy adds the User-Agent header to the + * request. + * + * @param clientOptions The SDK client options. + * @param perRetryPolicies The service-specific per retry policies. + * @param perCallPolicies The service-specific per call policies. + */ + explicit HttpPipeline( + Azure::Core::_internal::ClientOptions const& clientOptions, + std::vector>&& perRetryPolicies, + std::vector>&& perCallPolicies) + : HttpPipeline( + clientOptions, + std::move(perRetryPolicies), + std::move(perCallPolicies), + false) + { + } + /** * @brief Construct HTTP pipeline with the sequence of HTTP policies provided. * diff --git a/sdk/core/azure-core/inc/azure/core/internal/http/user_agent.hpp b/sdk/core/azure-core/inc/azure/core/internal/http/user_agent.hpp new file mode 100644 index 0000000000..ae43c51485 --- /dev/null +++ b/sdk/core/azure-core/inc/azure/core/internal/http/user_agent.hpp @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief HTTP pipeline is a stack of HTTP policies. + * @remark See #policy.hpp + */ + +#pragma once + +#include + +namespace Azure { namespace Core { namespace Http { namespace _detail { + class UserAgentGenerator { + public: + static std::string GenerateUserAgent( + std::string const& componentName, + std::string const& componentVersion, + std::string const& applicationId); + }; +}}}} // namespace Azure::Core::Http::_detail diff --git a/sdk/core/azure-core/inc/azure/core/internal/tracing/service_tracing.hpp b/sdk/core/azure-core/inc/azure/core/internal/tracing/service_tracing.hpp new file mode 100644 index 0000000000..7c7c42d627 --- /dev/null +++ b/sdk/core/azure-core/inc/azure/core/internal/tracing/service_tracing.hpp @@ -0,0 +1,322 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/core/context.hpp" +#include "azure/core/internal/client_options.hpp" +#include "azure/core/internal/http/user_agent.hpp" +#include "azure/core/tracing/tracing.hpp" + +#pragma once + +/** + * + * @brief Helper classes to enable service client distributed tracing implementations. + * + * @remark See #policy.hpp + */ +namespace Azure { namespace Core { namespace Tracing { namespace _internal { + + /** + * @brief RAII Helper class for Azure::Core::Tracing::Span objects. + * + * @details The ServiceSpan object is an RAII helper object used to manage Span objects. + * + * Before a Span is registered with OpenTelemetry, the span needs to have called the + * "Azure::Core::Tracing::Span::End" method. The ServiceSpan method wraps an + * Azure::Core::Tracing::Span object and ensures that the "End" method is called in the destructor + * for the span. + */ + class ServiceSpan final : public Span { + private: + std::shared_ptr m_span; + + friend class TracingContextFactory; + ServiceSpan() = default; + explicit ServiceSpan(std::shared_ptr span) : m_span(span) {} + + ServiceSpan(const ServiceSpan&) = delete; + ServiceSpan& operator=(ServiceSpan const&) = delete; + + ServiceSpan& operator=(ServiceSpan&&) noexcept = default; + + public: + ServiceSpan(ServiceSpan&& that) = default; + + ~ServiceSpan() + { + if (m_span) + { + m_span->End(); + } + } + + void End(Azure::Nullable endTime = Azure::Nullable{}) override + { + if (m_span) + { + m_span->End(endTime); + } + } + void SetStatus( + Azure::Core::Tracing::_internal::SpanStatus const& status, + std::string const& description = "") override + { + if (m_span) + { + m_span->SetStatus(status, description); + } + } + + /** + * @brief Adds a set of attributes to the span. + * + * @param attributeToAdd Attributes to be added to the span. + */ + virtual void AddAttributes(AttributeSet const& attributeToAdd) override + { + if (m_span) + { + m_span->AddAttributes(attributeToAdd); + } + } + + /** + * @brief Adds a single attributes to the span. + * + * @param attributeName Name of the attribute to be added. + * @param attributeValue Value of the attribute to be added. + */ + virtual void AddAttribute(std::string const& attributeName, std::string const& attributeValue) + override + { + if (m_span) + { + m_span->AddAttribute(attributeName, attributeValue); + } + } + + /** + * @brief Adds an event to the span. + * + * Add an Event to the span. An event is identified by a name and an optional set of attributes + * associated with the event. + * + * @param eventName Name of the event to add. + * @param eventAttributes Attributes associated with the event. + */ + virtual void AddEvent(std::string const& eventName, AttributeSet const& eventAttributes) + override + { + if (m_span) + { + m_span->AddEvent(eventName, eventAttributes); + } + } + + /** + * @brief Adds an event to the span. + * + * Add an Event to the span. An event is identified by a name + * + * @param eventName Name of the event to add. + */ + virtual void AddEvent(std::string const& eventName) override + { + if (m_span) + { + m_span->AddEvent(eventName); + } + } + + /** + * @brief Records an exception occurring in the span. Also marks the status of the span as + * SpanStatus::Error + * + * @param exception Exception which has occurred. + */ + virtual void AddEvent(std::exception const& exception) override + { + if (m_span) + { + m_span->AddEvent(exception); + m_span->SetStatus(SpanStatus::Error); + } + } + + /** + * @brief Propogate information from the current span to the HTTP request headers. + * + * @param request HTTP Request to the service. If there is an active tracing span, this will + * add required headers to the HTTP Request. + */ + virtual void PropagateToHttpHeaders(Azure::Core::Http::Request& request) override + { + if (m_span) + { + m_span->PropagateToHttpHeaders(request); + } + } + }; + + /** + * @brief Helper class to enable distributed tracing for the service. + * + * @details Each service implementation SHOULD have a member variable which aids in managing + * the distributed tracing for the service. + */ + class TracingContextFactory final { + private: + std::string m_serviceName; + std::string m_serviceVersion; + std::string m_userAgent; + std::shared_ptr m_serviceTracer; + + /** @brief The key used to retrieve the span and tracer associated with a context object. + * + * The value stored in the context with this key is a `std::pair, + * std::shared_ptr>`. + * + * A caller can use the Span and Tracer to create a new span associated with the current + * context span. + */ + static Azure::Core::Context::Key ContextSpanKey; + static Azure::Core::Context::Key TracingFactoryContextKey; + + public: + TracingContextFactory( + Azure::Core::_internal::ClientOptions const& options, + std::string serviceName, + std::string serviceVersion) + : m_serviceName(serviceName), m_serviceVersion(serviceVersion), + m_userAgent(Azure::Core::Http::_detail::UserAgentGenerator::GenerateUserAgent( + serviceName, + serviceVersion, + options.Telemetry.ApplicationId)), + m_serviceTracer( + options.Telemetry.TracingProvider + ? options.Telemetry.TracingProvider->CreateTracer(serviceName, serviceVersion) + : nullptr) + { + } + + TracingContextFactory() = default; + TracingContextFactory(TracingContextFactory const&) = default; + + /** @brief A TracingContext provides an updated Context object and a new span object + * which can be used to add events and attributes to the span. + */ + struct TracingContext + { + /** + * @brief New Context to be used for subsequent methods which take a Context parameter. + */ + Azure::Core::Context Context; + /** + * @brief Distributed Tracing Span which can be used to update status if the API succeeds or + * fails. + */ + ServiceSpan Span; + }; + + /** + * @brief Create a span with the specified span name. + * + * @details This method is a convenience method intended for use by service clients, it creates + * a SpanKind::Internal span and context. + * + * @param spanName Name for the span to be created. + * @param context parent context object for the newly created span. + * + * @returns Newly allocated context and Span object. + * + */ + TracingContext CreateTracingContext( + std::string const& spanName, + Azure::Core::Context const& context) const; + + /** + * @brief Create a span with the specified span name and create options. + * + * @param spanName Name for the span to be created. + * @param spanOptions Options for the newly created span. + * @param context parent context object for the newly created span. + * + * @returns Newly allocated context and Span object. + * + */ + TracingContext CreateTracingContext( + std::string const& spanName, + Azure::Core::Tracing::_internal::CreateSpanOptions& spanOptions, + Azure::Core::Context const& context) const; + + std::unique_ptr CreateAttributeSet() const; + + /** @brief Retrieves the User-Agent header value for this tracing context factory. + */ + std::string const& GetUserAgent() const { return m_userAgent; } + + /** @brief Returns true if this TracingContextFactory is connected to a service tracer. + */ + bool HasTracer() const { return static_cast(m_serviceTracer); } + + static std::unique_ptr CreateFromContext( + Azure::Core::Context const& context); + }; + + /** + * @brief Attributes emitted as a part of distributed tracing spans. + * + * List taken from here: + * https://github.com/Azure/azure-sdk/blob/main/docs/tracing/distributed-tracing-conventions.yml + * + */ + class TracingAttributes + : public Azure::Core::_internal::ExtendableEnumeration { + public: + explicit TracingAttributes(std::string const& that) : ExtendableEnumeration(that) {} + + /** + * @brief + * [Namespace](https://docs.microsoft.com/azure/azure-resource-manager/management/azure-services-resource-providers) + * of Azure service request is made against. + * + */ + AZ_CORE_DLLEXPORT const static TracingAttributes AzNamespace; + + /** + * @brief HTTP request method. + * + */ + AZ_CORE_DLLEXPORT const static TracingAttributes HttpMethod; + + /** + * @brief Full HTTP request URL in the form `scheme://host[:port]/path?query[#fragment]`. + * + */ + AZ_CORE_DLLEXPORT const static TracingAttributes HttpUrl; + + /** + * @brief [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + * + */ + AZ_CORE_DLLEXPORT const static TracingAttributes HttpStatusCode; + + /** + * @brief Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) + * header sent by the client. + * + */ + AZ_CORE_DLLEXPORT const static TracingAttributes HttpUserAgent; + + /** @brief Value of the[x - ms - client - request - id] header(or other request - id header, + * depending on the service) sent by the client. + */ + AZ_CORE_DLLEXPORT const static TracingAttributes RequestId; + + /** @brief Value of the [x-ms-request-id] header (or other request-id header, depending on the + * service) sent by the server in response. + */ + AZ_CORE_DLLEXPORT const static TracingAttributes ServiceRequestId; + }; + +}}}} // namespace Azure::Core::Tracing::_internal diff --git a/sdk/core/azure-core/inc/azure/core/io/body_stream.hpp b/sdk/core/azure-core/inc/azure/core/io/body_stream.hpp index d805ab203d..f71d631945 100644 --- a/sdk/core/azure-core/inc/azure/core/io/body_stream.hpp +++ b/sdk/core/azure-core/inc/azure/core/io/body_stream.hpp @@ -162,8 +162,8 @@ namespace Azure { namespace Core { namespace IO { namespace _internal { /** - * @brief A concrete implementation of #Azure::Core::IO::BodyStream used for reading data from - * a file from any offset and length within it. + * @brief A concrete implementation of #Azure::Core::IO::BodyStream used for reading data + * from a file from any offset and length within it. */ class RandomAccessFileBodyStream final : public BodyStream { private: @@ -284,8 +284,8 @@ namespace Azure { namespace Core { namespace IO { }; /** - * @brief A concrete implementation of #Azure::Core::IO::BodyStream that wraps another stream and - * reports progress + * @brief A concrete implementation of #Azure::Core::IO::BodyStream that wraps another stream + * and reports progress */ class ProgressBodyStream : public BodyStream { private: diff --git a/sdk/core/azure-core/inc/azure/core/nullable.hpp b/sdk/core/azure-core/inc/azure/core/nullable.hpp index 1233d21671..97e97f89a7 100644 --- a/sdk/core/azure-core/inc/azure/core/nullable.hpp +++ b/sdk/core/azure-core/inc/azure/core/nullable.hpp @@ -59,7 +59,7 @@ template class Nullable final { * @param other Another `%Nullable` instance to copy. */ Nullable(const Nullable& other) noexcept(std::is_nothrow_copy_constructible::value) - : m_hasValue(other.m_hasValue) + : m_disengaged{}, m_hasValue(other.m_hasValue) { if (m_hasValue) { @@ -73,7 +73,7 @@ template class Nullable final { * @param other A `%Nullable` instance to move into the instance being constructed. */ Nullable(Nullable&& other) noexcept(std::is_nothrow_move_constructible::value) - : m_hasValue(other.m_hasValue) + : m_disengaged{}, m_hasValue(other.m_hasValue) { if (m_hasValue) { diff --git a/sdk/core/azure-core/inc/azure/core/tracing/tracing.hpp b/sdk/core/azure-core/inc/azure/core/tracing/tracing.hpp new file mode 100644 index 0000000000..9385277b75 --- /dev/null +++ b/sdk/core/azure-core/inc/azure/core/tracing/tracing.hpp @@ -0,0 +1,311 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief Handling log messages from Azure SDK. + */ + +#pragma once + +#include "azure/core/datetime.hpp" +#include "azure/core/internal/extendable_enumeration.hpp" +#include "azure/core/nullable.hpp" +#include "azure/core/url.hpp" +#include +#include +#include +#include + +// Forward declare Azure::Core::Http::Request to resolve an include file ordering problem. +namespace Azure { namespace Core { namespace Http { + class Request; +}}} // namespace Azure::Core::Http + +namespace Azure { namespace Core { namespace Tracing { + + namespace _internal { + + /** The set of attributes to be applied to a Span or Event. + * + * @details + * An AttributeSet represents a set of attributes to be added to a span or + * event. + * + * @note Note that AttributeSets do *NOT* take a copy of their input values, + * it is the responsibility of the caller to ensure that the object remains + * valid between when it is added to the AttributeSet and when it is added to + * a span or event. + * + * OpenTelemetry property bags can hold: + * - bool + * - int32_t + * - int64_t + * - uint64_t + * - double + * - const char * + * - std::string/std::string_view *** Not Implemented + * - std::span *** Not Implemented + * - std::span *** Not Implemented + * - std::span *** Not Implemented + * - std::span *** Not Implemented + * - std::span *** Not Implemented + * - std::span *** Not Implemented + * - uint64_t (not fully supported) *** Not Implemented + * - std::span (not fully supported) *** Not Implemented + * - std::span (not fully supported) *** Not Implemented. + * + */ + class AttributeSet { + public: + /** + * @brief Adds a Boolean attribute to the attribute set. + * + * @param attributeName Name of attribute to add. + * @param value Value of attribute. + */ + virtual void AddAttribute(std::string const& attributeName, bool value) = 0; + /** + * @brief Adds a 32bit integer attribute to the attribute set. + * + * @param attributeName Name of attribute to add. + * @param value Value of attribute. + */ + virtual void AddAttribute(std::string const& attributeName, int32_t value) = 0; + /** + * @brief Adds a 64bit integer attribute to the attribute set. + * + * @param attributeName Name of attribute to add. + * @param value Value of attribute. + */ + virtual void AddAttribute(std::string const& attributeName, int64_t value) = 0; + /** + * @brief Adds an unsigned 64bit integer attribute to the attribute set. + * + * @param attributeName Name of attribute to add. + * @param value Value of attribute. + */ + virtual void AddAttribute(std::string const& attributeName, uint64_t value) = 0; + /** + * @brief Adds a 64bit floating point attribute to the attribute set. + * + * @param attributeName Name of attribute to add. + * @param value Value of attribute. + */ + virtual void AddAttribute(std::string const& attributeName, double value) = 0; + /** + * @brief Adds a C style string attribute to the attribute set. + * + * @param attributeName Name of attribute to add. + * @param value Value of attribute. + */ + virtual void AddAttribute(std::string const& attributeName, const char* value) = 0; + /** + * @brief Adds a C++ string attribute to the attribute set. + * + * @param attributeName Name of attribute to add. + * @param value Value of attribute. + */ + virtual void AddAttribute(std::string const& attributeName, std::string const& value) = 0; + + /** + * @brief destroys an AttributeSet - virtual destructor to enable base class users to + * destroy derived classes. + */ + virtual ~AttributeSet() = default; + }; + + /** @brief The Type of Span. + */ + class SpanKind final : public Azure::Core::_internal::ExtendableEnumeration { + public: + explicit SpanKind(std::string const& kind) : ExtendableEnumeration(kind) {} + SpanKind() = default; + + /** + * @brief Represents an "Internal" operation. + * + */ + AZ_CORE_DLLEXPORT const static SpanKind Internal; + /** + * @brief Represents a request to a remote service. + * + */ + AZ_CORE_DLLEXPORT const static SpanKind Client; + /** + * @brief Represents a span covering the server side handling of an API call. + * + */ + AZ_CORE_DLLEXPORT const static SpanKind Server; + /** + * @brief Represents the initiator of an asynchronous request. + * + */ + AZ_CORE_DLLEXPORT const static SpanKind Producer; + /** + * @brief Represents a span which describes a child of a producer request. + * + */ + AZ_CORE_DLLEXPORT const static SpanKind Consumer; + }; + + /** + * @brief Represents the status of a span. + */ + class SpanStatus final : public Azure::Core::_internal::ExtendableEnumeration { + + public: + explicit SpanStatus(std::string const& status) : ExtendableEnumeration(status) {} + SpanStatus() = default; + + /** + * @brief The default status of a span. + */ + AZ_CORE_DLLEXPORT const static SpanStatus Unset; + /** + * @brief The operation has completed successfully. + */ + AZ_CORE_DLLEXPORT const static SpanStatus Ok; + /** + * @brief The operation contains an error. + */ + AZ_CORE_DLLEXPORT const static SpanStatus Error; + }; + + /** + * @brief Span - represents a span in tracing. + */ + class Span { + public: + /** + * @brief Signals that the span has now ended. + */ + virtual void End(Azure::Nullable endTime = {}) = 0; + + /** + * @brief Adds a set of attributes to the span. + * + * @param attributeToAdd Attributes to be added to the span. + */ + virtual void AddAttributes(AttributeSet const& attributeToAdd) = 0; + + /** + * @brief Adds a single string valued attribute to the span. + * + * @param attributeName Name of the attribute to add. + * @param attributeValue value of the attribute. + */ + virtual void AddAttribute(std::string const& attributeName, std::string const& attributeValue) + = 0; + + /** + * @brief Adds an event to the span. + * + * Add an Event to the span. An event is identified by a name and an optional set of + * attributes associated with the event. + * + * @param eventName Name of the event to add. + * @param eventAttributes Attributes associated with the event. + */ + virtual void AddEvent(std::string const& eventName, AttributeSet const& eventAttributes) = 0; + + /** + * @brief Adds an event to the span. + * + * Add an Event to the span. An event is identified by a name + * + * @param eventName Name of the event to add. + */ + virtual void AddEvent(std::string const& eventName) = 0; + /** + * @brief Records an exception occurring in the span. + * + * @param exception Exception which has occurred. + */ + virtual void AddEvent(std::exception const& exception) = 0; + + /** + * @brief Set the Status of the span + * + * @param status Updated status of the span. + * @param description A description associated with the Status. + */ + virtual void SetStatus(SpanStatus const& status, std::string const& description = "") = 0; + + /** + * @brief Propogate information from the current span to the HTTP request headers. + * + * @param request HTTP Request to the service. If there is an active tracing span, this will + * add required headers to the HTTP Request. + */ + virtual void PropagateToHttpHeaders(Azure::Core::Http::Request& request) = 0; + }; + + /** + * @brief Options used while creating a span. + * + */ + struct CreateSpanOptions final + { + /** + * @brief The kind of span to be created. + * + */ + SpanKind Kind{SpanKind::Internal}; + /** + * @brief Attributes associated with the span. + * + */ + std::unique_ptr Attributes; + + /** + * @brief Parent for the newly created span. + */ + std::shared_ptr ParentSpan; + }; + + /** + * @brief Tracer - factory for creating span objects. + * + */ + class Tracer { + public: + /** + * @brief Create new Span object. + * + * @details Creates a new span object. + * + * @note There is no concept of a "current" span, each span created is a top level span, + * unless the CreateSpanOptions has ParentSpan member, in which case the ParentSpan member + * will be the parent of the newly created span. + * + * @param spanName The name of the span to create. + * @param options Options to be used when creating the span. + * @return std::shared_ptr Newly created span. + */ + virtual std::shared_ptr CreateSpan( + std::string const& spanName, + CreateSpanOptions const& options = {}) const = 0; + + virtual std::unique_ptr CreateAttributeSet() const = 0; + }; + } // namespace _internal + + /** + * @brief Trace Provider - factory for creating Tracer objects. + */ + class TracerProvider { + public: + /** + * @brief Create a Tracer object + * + * @param name Name of the tracer object, typically the name of the Service client + * (Azure.Storage.Blobs, for example) + * @param version Version of the service client. + * @return std::shared_ptr + */ + virtual std::shared_ptr CreateTracer( + std::string const& name, + std::string const& version = "") const = 0; + }; +}}} // namespace Azure::Core::Tracing diff --git a/sdk/core/azure-core/src/cryptography/md5.cpp b/sdk/core/azure-core/src/cryptography/md5.cpp index c3da3dcf67..a4bbaa217c 100644 --- a/sdk/core/azure-core/src/cryptography/md5.cpp +++ b/sdk/core/azure-core/src/cryptography/md5.cpp @@ -10,7 +10,7 @@ #include #elif defined(AZ_PLATFORM_POSIX) -#include +#include #endif #include @@ -161,24 +161,45 @@ Azure::Core::Cryptography::Md5Hash::Md5Hash() : m_implementation(std::make_uniqu class Md5OpenSSL final : public Azure::Core::Cryptography::Hash { private: - std::unique_ptr m_context; + EVP_MD_CTX* m_context; - void OnAppend(const uint8_t* data, size_t length) { MD5_Update(m_context.get(), data, length); } + void OnAppend(const uint8_t* data, size_t length) override + { + if (1 != EVP_DigestUpdate(m_context, data, length)) + { + throw std::runtime_error("Crypto error while updating Md5Hash."); + } + } - std::vector OnFinal(const uint8_t* data, size_t length) + std::vector OnFinal(const uint8_t* data, size_t length) override { OnAppend(data, length); - unsigned char hash[MD5_DIGEST_LENGTH]; - MD5_Final(hash, m_context.get()); - return std::vector(std::begin(hash), std::end(hash)); + unsigned int size; + unsigned char hash[EVP_MAX_MD_SIZE]; + if (1 != EVP_DigestFinal(m_context, hash, &size)) + { + throw std::runtime_error("Crypto error while computing Md5Hash."); + } + + return std::vector(std::begin(hash), std::begin(hash) + size); } public: Md5OpenSSL() { - m_context = std::make_unique(); - MD5_Init(m_context.get()); + m_context = EVP_MD_CTX_new(); + if (m_context == NULL) + { + throw std::runtime_error("Crypto error while creating EVP context."); + } + if (1 != EVP_DigestInit_ex(m_context, EVP_md5(), NULL)) + { + EVP_MD_CTX_free(m_context); + throw std::runtime_error("Crypto error while init Md5Hash."); + } } + + ~Md5OpenSSL() { EVP_MD_CTX_free(m_context); } }; } // namespace diff --git a/sdk/core/azure-core/src/http/curl/curl.cpp b/sdk/core/azure-core/src/http/curl/curl.cpp index 0eff964099..493f77e677 100644 --- a/sdk/core/azure-core/src/http/curl/curl.cpp +++ b/sdk/core/azure-core/src/http/curl/curl.cpp @@ -1225,7 +1225,7 @@ inline std::string GetConnectionKey(std::string const& host, CurlTransportOption { std::string key(host); key.append(!options.CAInfo.empty() ? options.CAInfo : "0"); - key.append(!options.Proxy.empty() ? options.Proxy : "0"); + key.append(options.Proxy ? (options.Proxy->empty() ? "NoProxy" : options.Proxy.Value()) : "0"); key.append(!options.SslOptions.EnableCertificateRevocationListCheck ? "1" : "0"); key.append(options.SslVerifyPeer ? "1" : "0"); key.append(options.NoSignal ? "1" : "0"); @@ -1356,13 +1356,13 @@ std::unique_ptr CurlConnectionPool::ExtractOrCreateCurlCo /******************** Curl handle options apply to all connections created * The keepAlive option is managed by the session directly. */ - if (!options.Proxy.empty()) + if (options.Proxy) { - if (!SetLibcurlOption(newHandle, CURLOPT_PROXY, options.Proxy.c_str(), &result)) + if (!SetLibcurlOption(newHandle, CURLOPT_PROXY, options.Proxy->c_str(), &result)) { throw Azure::Core::Http::TransportException( _detail::DefaultFailedToGetNewConnectionTemplate + hostDisplayName - + ". Failed to set proxy to:" + options.Proxy + ". " + + ". Failed to set proxy to:" + options.Proxy.Value() + ". " + std::string(curl_easy_strerror(result))); } } diff --git a/sdk/core/azure-core/src/http/http_sanitizer.cpp b/sdk/core/azure-core/src/http/http_sanitizer.cpp new file mode 100644 index 0000000000..66792761ea --- /dev/null +++ b/sdk/core/azure-core/src/http/http_sanitizer.cpp @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/core/internal/http/http_sanitizer.hpp" +#include "azure/core/url.hpp" +#include +#include + +namespace { +std::string const RedactedPlaceholder = "REDACTED"; +} + +using Azure::Core::Http::_internal::HttpSanitizer; + +Azure::Core::Url HttpSanitizer::SanitizeUrl(Azure::Core::Url const& url) const +{ + std::ostringstream ss; + + // Sanitize the non-query part of the URL (remove username and password). + if (!url.GetScheme().empty()) + { + ss << url.GetScheme() << "://"; + } + ss << url.GetHost(); + if (url.GetPort() != 0) + { + ss << ":" << url.GetPort(); + } + if (!url.GetPath().empty()) + { + ss << "/" << url.GetPath(); + } + + { + auto encodedRequestQueryParams = url.GetQueryParameters(); + + std::remove_const::type>::type + loggedQueryParams; + + if (!encodedRequestQueryParams.empty()) + { + auto const& unencodedAllowedQueryParams = m_allowedHttpQueryParameters; + if (!unencodedAllowedQueryParams.empty()) + { + std::remove_const::type>::type + encodedAllowedQueryParams; + std::transform( + unencodedAllowedQueryParams.begin(), + unencodedAllowedQueryParams.end(), + std::inserter(encodedAllowedQueryParams, encodedAllowedQueryParams.begin()), + [](std::string const& s) { return Url::Encode(s); }); + + for (auto const& encodedRequestQueryParam : encodedRequestQueryParams) + { + if (encodedRequestQueryParam.second.empty() + || (encodedAllowedQueryParams.find(encodedRequestQueryParam.first) + != encodedAllowedQueryParams.end())) + { + loggedQueryParams.insert(encodedRequestQueryParam); + } + else + { + loggedQueryParams.insert( + std::make_pair(encodedRequestQueryParam.first, RedactedPlaceholder)); + } + } + } + else + { + for (auto const& encodedRequestQueryParam : encodedRequestQueryParams) + { + loggedQueryParams.insert( + std::make_pair(encodedRequestQueryParam.first, RedactedPlaceholder)); + } + } + + ss << Azure::Core::_detail::FormatEncodedUrlQueryParameters(loggedQueryParams); + } + } + return Azure::Core::Url(ss.str()); +} + +std::string HttpSanitizer::SanitizeHeader(std::string const& header, std::string const& value) const +{ + return (m_allowedHttpHeaders.find(header) != m_allowedHttpHeaders.end()) ? value + : RedactedPlaceholder; +} diff --git a/sdk/core/azure-core/src/http/log_policy.cpp b/sdk/core/azure-core/src/http/log_policy.cpp index 1b824fcf8c..7f679e9421 100644 --- a/sdk/core/azure-core/src/http/log_policy.cpp +++ b/sdk/core/azure-core/src/http/log_policy.cpp @@ -21,8 +21,8 @@ std::string RedactedPlaceholder = "REDACTED"; inline void AppendHeaders( std::ostringstream& log, - Azure::Core::CaseInsensitiveMap const& headers, - Azure::Core::CaseInsensitiveSet const& allowedHaders) + Azure::Core::Http::_internal::HttpSanitizer const& httpSanitizer, + Azure::Core::CaseInsensitiveMap const& headers) { for (auto const& header : headers) { @@ -30,90 +30,27 @@ inline void AppendHeaders( if (!header.second.empty()) { - log - << ((allowedHaders.find(header.first) != allowedHaders.end()) ? header.second - : RedactedPlaceholder); + log << httpSanitizer.SanitizeHeader(header.first, header.second); } } } -inline void LogUrlWithoutQuery(std::ostringstream& log, Url const& url) +inline std::string GetRequestLogMessage( + Azure::Core::Http::_internal::HttpSanitizer const& httpSanitizer, + Request const& request) { - if (!url.GetScheme().empty()) - { - log << url.GetScheme() << "://"; - } - log << url.GetHost(); - if (url.GetPort() != 0) - { - log << ":" << url.GetPort(); - } - if (!url.GetPath().empty()) - { - log << "/" << url.GetPath(); - } -} - -inline std::string GetRequestLogMessage(LogOptions const& options, Request const& request) -{ - auto const& requestUrl = request.GetUrl(); - std::ostringstream log; log << "HTTP Request : " << request.GetMethod().ToString() << " "; - LogUrlWithoutQuery(log, requestUrl); - - { - auto encodedRequestQueryParams = requestUrl.GetQueryParameters(); - std::remove_const::type>::type - loggedQueryParams; + Azure::Core::Url urlToLog(httpSanitizer.SanitizeUrl(request.GetUrl())); + log << urlToLog.GetAbsoluteUrl(); - if (!encodedRequestQueryParams.empty()) - { - auto const& unencodedAllowedQueryParams = options.AllowedHttpQueryParameters; - if (!unencodedAllowedQueryParams.empty()) - { - std::remove_const::type>::type - encodedAllowedQueryParams; - std::transform( - unencodedAllowedQueryParams.begin(), - unencodedAllowedQueryParams.end(), - std::inserter(encodedAllowedQueryParams, encodedAllowedQueryParams.begin()), - [](std::string const& s) { return Url::Encode(s); }); - - for (auto const& encodedRequestQueryParam : encodedRequestQueryParams) - { - if (encodedRequestQueryParam.second.empty() - || (encodedAllowedQueryParams.find(encodedRequestQueryParam.first) - != encodedAllowedQueryParams.end())) - { - loggedQueryParams.insert(encodedRequestQueryParam); - } - else - { - loggedQueryParams.insert( - std::make_pair(encodedRequestQueryParam.first, RedactedPlaceholder)); - } - } - } - else - { - for (auto const& encodedRequestQueryParam : encodedRequestQueryParams) - { - loggedQueryParams.insert( - std::make_pair(encodedRequestQueryParam.first, RedactedPlaceholder)); - } - } - - log << Azure::Core::_detail::FormatEncodedUrlQueryParameters(loggedQueryParams); - } - } - AppendHeaders(log, request.GetHeaders(), options.AllowedHttpHeaders); + AppendHeaders(log, httpSanitizer, request.GetHeaders()); return log.str(); } inline std::string GetResponseLogMessage( - LogOptions const& options, + Azure::Core::Http::_internal::HttpSanitizer const& httpSanitizer, RawResponse const& response, std::chrono::system_clock::duration const& duration) { @@ -124,36 +61,41 @@ inline std::string GetResponseLogMessage( << "ms) : " << static_cast(response.GetStatusCode()) << " " << response.GetReasonPhrase(); - AppendHeaders(log, response.GetHeaders(), options.AllowedHttpHeaders); + AppendHeaders(log, httpSanitizer, response.GetHeaders()); return log.str(); } } // namespace -Azure::Core::CaseInsensitiveSet const - Azure::Core::Http::Policies::_detail::g_defaultAllowedHttpHeaders - = {"x-ms-request-id", - "x-ms-client-request-id", - "x-ms-return-client-request-id", - "traceparent", - "Accept", - "Cache-Control", - "Connection", - "Content-Length", - "Content-Type", - "Date", - "ETag", - "Expires", - "If-Match", - "If-Modified-Since", - "If-None-Match", - "If-Unmodified-Since", - "Last-Modified", - "Pragma", - "Request-Id", - "Retry-After", - "Server", - "Transfer-Encoding", - "User-Agent"}; +std::set const Policies::_detail::g_defaultAllowedHttpQueryParameters = { + "api-version", +}; + +CaseInsensitiveSet const Policies::_detail::g_defaultAllowedHttpHeaders = { + "Accept", + "Cache-Control", + "Connection", + "Content-Length", + "Content-Type", + "Date", + "ETag", + "Expires", + "If-Match", + "If-Modified-Since", + "If-None-Match", + "If-Unmodified-Since", + "Last-Modified", + "Pragma", + "Request-Id", + "Retry-After", + "Server", + "traceparent", + "tracestate", + "Transfer-Encoding", + "User-Agent", + "x-ms-client-request-id", + "x-ms-request-id", + "x-ms-return-client-request-id", +}; std::unique_ptr LogPolicy::Send( Request& request, @@ -165,7 +107,7 @@ std::unique_ptr LogPolicy::Send( if (Log::ShouldWrite(Logger::Level::Verbose)) { - Log::Write(Logger::Level::Informational, GetRequestLogMessage(m_options, request)); + Log::Write(Logger::Level::Informational, GetRequestLogMessage(m_httpSanitizer, request)); } else { @@ -177,7 +119,7 @@ std::unique_ptr LogPolicy::Send( auto const end = std::chrono::system_clock::now(); Log::Write( - Logger::Level::Informational, GetResponseLogMessage(m_options, *response, end - start)); + Logger::Level::Informational, GetResponseLogMessage(m_httpSanitizer, *response, end - start)); return response; } diff --git a/sdk/core/azure-core/src/http/request.cpp b/sdk/core/azure-core/src/http/request.cpp index 0fa5035076..ba768de9a8 100644 --- a/sdk/core/azure-core/src/http/request.cpp +++ b/sdk/core/azure-core/src/http/request.cpp @@ -22,6 +22,24 @@ static Azure::Core::CaseInsensitiveMap MergeMaps( } } // namespace +Azure::Nullable Request::GetHeader(std::string const& name) +{ + std::vector returnedHeaders; + auto headerNameLowerCase = Azure::Core::_internal::StringExtensions::ToLower(name); + + auto retryHeader = this->m_retryHeaders.find(headerNameLowerCase); + if (retryHeader != this->m_retryHeaders.end()) + { + return retryHeader->second; + } + auto header = this->m_headers.find(headerNameLowerCase); + if (header != this->m_headers.end()) + { + return header->second; + } + return Azure::Nullable{}; +} + void Request::SetHeader(std::string const& name, std::string const& value) { auto headerNameLowerCase = Azure::Core::_internal::StringExtensions::ToLower(name); @@ -50,7 +68,7 @@ void Request::StartTry() } } -HttpMethod Request::GetMethod() const { return this->m_method; } +HttpMethod const& Request::GetMethod() const { return this->m_method; } Azure::Core::CaseInsensitiveMap Request::GetHeaders() const { diff --git a/sdk/core/azure-core/src/http/request_activity_policy.cpp b/sdk/core/azure-core/src/http/request_activity_policy.cpp new file mode 100644 index 0000000000..d2c97bab72 --- /dev/null +++ b/sdk/core/azure-core/src/http/request_activity_policy.cpp @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/core/http/policies/policy.hpp" +#include "azure/core/internal/diagnostics/log.hpp" +#include "azure/core/internal/http/http_sanitizer.hpp" +#include "azure/core/internal/tracing/service_tracing.hpp" + +#include +#include +#include +#include +#include + +using Azure::Core::Context; +using namespace Azure::Core::Http; +using namespace Azure::Core::Http::Policies; +using namespace Azure::Core::Http::Policies::_internal; +using namespace Azure::Core::Tracing::_internal; + +std::unique_ptr RequestActivityPolicy::Send( + Request& request, + NextHttpPolicy nextPolicy, + Context const& context) const +{ + Azure::Nullable userAgent; + // Find a tracing factory from our context. Note that the factory value is owned by the + // context chain so we can manage a raw pointer to the factory. + auto tracingFactory = TracingContextFactory::CreateFromContext(context); + if (tracingFactory) + { + // Determine the value of the "User-Agent" header. + // + // If nobody has previously set a user agent header, then set the user agent header + // based on the value calculated by the tracing factory. + userAgent = request.GetHeader("User-Agent"); + if (!userAgent.HasValue()) + { + userAgent = tracingFactory->GetUserAgent(); + request.SetHeader("User-Agent", userAgent.Value()); + } + } + + // If our tracing factory has a tracer attached to it, register the request with the tracer. + if (tracingFactory && tracingFactory->HasTracer()) + { + + // Create a tracing span over the HTTP request. + std::string spanName("HTTP "); + spanName.append(request.GetMethod().ToString()); + + CreateSpanOptions createOptions; + createOptions.Kind = SpanKind::Client; + createOptions.Attributes = tracingFactory->CreateAttributeSet(); + // Note that the AttributeSet takes a *reference* to the values passed into the + // AttributeSet. This means that all the values passed into the AttributeSet MUST be + // stabilized across the lifetime of the AttributeSet. + + // Note that request.GetMethod() returns an HttpMethod object, which is always a static + // object, and thus its lifetime is constant. That is not the case for the other values + // stored in the attributes. + createOptions.Attributes->AddAttribute( + TracingAttributes::HttpMethod.ToString(), request.GetMethod().ToString()); + + const std::string sanitizedUrl = m_httpSanitizer.SanitizeUrl(request.GetUrl()).GetAbsoluteUrl(); + createOptions.Attributes->AddAttribute("http.url", sanitizedUrl); + const Azure::Nullable requestId = request.GetHeader("x-ms-client-request-id"); + if (requestId.HasValue()) + { + createOptions.Attributes->AddAttribute( + TracingAttributes::RequestId.ToString(), requestId.Value()); + } + + // We retrieved the value of the user-agent header above. + createOptions.Attributes->AddAttribute( + TracingAttributes::HttpUserAgent.ToString(), userAgent.Value()); + + auto contextAndSpan = tracingFactory->CreateTracingContext(spanName, createOptions, context); + auto scope = std::move(contextAndSpan.Span); + + // Propagate information from the scope to the HTTP headers. + // + // This will add the "traceparent" header and any other OpenTelemetry related headers. + scope.PropagateToHttpHeaders(request); + + try + { + // Send the request on to the service. + auto response = nextPolicy.Send(request, contextAndSpan.Context); + + // And register the headers we received from the service. + scope.AddAttribute( + TracingAttributes::HttpStatusCode.ToString(), + std::to_string(static_cast(response->GetStatusCode()))); + auto const& responseHeaders = response->GetHeaders(); + auto serviceRequestId = responseHeaders.find("x-ms-request-id"); + if (serviceRequestId != responseHeaders.end()) + { + scope.AddAttribute( + TracingAttributes::ServiceRequestId.ToString(), serviceRequestId->second); + } + + return response; + } + catch (const TransportException& e) + { + scope.AddEvent(e); + scope.SetStatus(SpanStatus::Error); + + // Rethrow the exception. + throw; + } + } + else + { + return nextPolicy.Send(request, context); + } +} diff --git a/sdk/core/azure-core/src/http/retry_policy.cpp b/sdk/core/azure-core/src/http/retry_policy.cpp index 2e7b934608..99d8f409d1 100644 --- a/sdk/core/azure-core/src/http/retry_policy.cpp +++ b/sdk/core/azure-core/src/http/retry_policy.cpp @@ -214,10 +214,10 @@ bool RetryPolicy::ShouldRetryOnResponse( auto const sc = response.GetStatusCode(); if (statusCodes.find(sc) == statusCodes.end()) { - if (Log::ShouldWrite(Logger::Level::Warning)) + if (Log::ShouldWrite(Logger::Level::Informational)) { Log::Write( - Logger::Level::Warning, + Logger::Level::Informational, std::string("HTTP status code ") + std::to_string(static_cast(sc)) + " won't be retried."); } diff --git a/sdk/core/azure-core/src/http/telemetry_policy.cpp b/sdk/core/azure-core/src/http/telemetry_policy.cpp index 0a012d5efd..6e17ef576d 100644 --- a/sdk/core/azure-core/src/http/telemetry_policy.cpp +++ b/sdk/core/azure-core/src/http/telemetry_policy.cpp @@ -2,162 +2,13 @@ // SPDX-License-Identifier: MIT #include "azure/core/http/policies/policy.hpp" -#include "azure/core/platform.hpp" - -#include -#include - -#if defined(AZ_PLATFORM_WINDOWS) -#if !defined(WIN32_LEAN_AND_MEAN) -#define WIN32_LEAN_AND_MEAN -#endif -#if !defined(NOMINMAX) -#define NOMINMAX -#endif - -#include - -#if !defined(WINAPI_PARTITION_DESKTOP) \ - || WINAPI_PARTITION_DESKTOP // See azure/core/platform.hpp for explanation. - -namespace Azure { namespace Core { namespace _internal { - - /** - * @brief HkeyHolder ensures native handle resource is released. - * - */ - class HkeyHolder final { - private: - HKEY m_value = nullptr; - - public: - explicit HkeyHolder() noexcept : m_value(nullptr) {} - - ~HkeyHolder() noexcept - { - if (m_value != nullptr) - { - ::RegCloseKey(m_value); - } - } - - void operator=(HKEY p) noexcept - { - if (p != nullptr) - { - m_value = p; - } - } - - operator HKEY() noexcept { return m_value; } - - operator HKEY*() noexcept { return &m_value; } - - HKEY* operator&() noexcept { return &m_value; } - }; - -}}} // namespace Azure::Core::_internal - -#endif - -#elif defined(AZ_PLATFORM_POSIX) -#include -#endif - -namespace { -std::string GetOSVersion() -{ - std::ostringstream osVersionInfo; - -#if defined(AZ_PLATFORM_WINDOWS) -#if !defined(WINAPI_PARTITION_DESKTOP) \ - || WINAPI_PARTITION_DESKTOP // See azure/core/platform.hpp for explanation. - { - Azure::Core::_internal::HkeyHolder regKey; - if (RegOpenKeyExA( - HKEY_LOCAL_MACHINE, - "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", - 0, - KEY_READ, - ®Key) - == ERROR_SUCCESS) - { - auto first = true; - static constexpr char const* regValues[]{ - "ProductName", "CurrentVersion", "CurrentBuildNumber", "BuildLabEx"}; - for (auto regValue : regValues) - { - char valueBuf[200] = {}; - DWORD valueBufSize = sizeof(valueBuf); - - if (RegQueryValueExA(regKey, regValue, NULL, NULL, (LPBYTE)valueBuf, &valueBufSize) - == ERROR_SUCCESS) - { - if (valueBufSize > 0) - { - osVersionInfo << (first ? "" : " ") - << std::string(valueBuf, valueBuf + (valueBufSize - 1)); - first = false; - } - } - } - } - } -#else - { - osVersionInfo << "UWP"; - } -#endif -#elif defined(AZ_PLATFORM_POSIX) - { - utsname sysInfo{}; - if (uname(&sysInfo) == 0) - { - osVersionInfo << sysInfo.sysname << " " << sysInfo.release << " " << sysInfo.machine << " " - << sysInfo.version; - } - } -#endif - - return osVersionInfo.str(); -} - -std::string TrimString(std::string s) -{ - auto const isSpace = [](int c) { return !std::isspace(c); }; - - s.erase(s.begin(), std::find_if(s.begin(), s.end(), isSpace)); - s.erase(std::find_if(s.rbegin(), s.rend(), isSpace).base(), s.end()); - - return s; -} -} // namespace using Azure::Core::Context; using namespace Azure::Core::Http; using namespace Azure::Core::Http::Policies; using namespace Azure::Core::Http::Policies::_internal; -std::string TelemetryPolicy::BuildTelemetryId( - std::string const& componentName, - std::string const& componentVersion, - std::string const& applicationId) -{ - // Spec: https://azure.github.io/azure-sdk/general_azurecore.html#telemetry-policy - std::ostringstream telemetryId; - - if (!applicationId.empty()) - { - telemetryId << TrimString(applicationId).substr(0, 24) << " "; - } - - static std::string const osVer = GetOSVersion(); - telemetryId << "azsdk-cpp-" << componentName << "/" << componentVersion << " (" << osVer << ")"; - - return telemetryId.str(); -} - -std::unique_ptr TelemetryPolicy::Send( +std::unique_ptr Azure::Core::Http::Policies::_internal::TelemetryPolicy::Send( Request& request, NextHttpPolicy nextPolicy, Context const& context) const diff --git a/sdk/core/azure-core/src/http/user_agent.cpp b/sdk/core/azure-core/src/http/user_agent.cpp new file mode 100644 index 0000000000..2aaaee93be --- /dev/null +++ b/sdk/core/azure-core/src/http/user_agent.cpp @@ -0,0 +1,166 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief HTTP pipeline is a stack of HTTP policies. + * @remark See #policy.hpp + */ + +#include + +#include "azure/core/context.hpp" +#include "azure/core/http/policies/policy.hpp" +#include "azure/core/internal/tracing/service_tracing.hpp" +#include "azure/core/platform.hpp" +#include "azure/core/tracing/tracing.hpp" +#include +#include + +#if defined(AZ_PLATFORM_WINDOWS) +#if !defined(WIN32_LEAN_AND_MEAN) +#define WIN32_LEAN_AND_MEAN +#endif +#if !defined(NOMINMAX) +#define NOMINMAX +#endif + +#include + +#if !defined(WINAPI_PARTITION_DESKTOP) \ + || WINAPI_PARTITION_DESKTOP // See azure/core/platform.hpp for explanation. + +namespace { + +/** + * @brief HkeyHolder ensures native handle resource is released. + * + */ +class HkeyHolder final { +private: + HKEY m_value = nullptr; + +public: + explicit HkeyHolder() noexcept : m_value(nullptr) {} + + ~HkeyHolder() noexcept + { + if (m_value != nullptr) + { + ::RegCloseKey(m_value); + } + } + + void operator=(HKEY p) noexcept + { + if (p != nullptr) + { + m_value = p; + } + } + + operator HKEY() noexcept { return m_value; } + + operator HKEY*() noexcept { return &m_value; } + + HKEY* operator&() noexcept { return &m_value; } +}; + +} // namespace + +#endif + +#elif defined(AZ_PLATFORM_POSIX) +#include +#endif + +namespace { +std::string GetOSVersion() +{ + std::ostringstream osVersionInfo; + +#if defined(AZ_PLATFORM_WINDOWS) +#if !defined(WINAPI_PARTITION_DESKTOP) \ + || WINAPI_PARTITION_DESKTOP // See azure/core/platform.hpp for explanation. + { + HkeyHolder regKey; + if (RegOpenKeyExA( + HKEY_LOCAL_MACHINE, + "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", + 0, + KEY_READ, + ®Key) + == ERROR_SUCCESS) + { + auto first = true; + static constexpr char const* regValues[]{ + "ProductName", "CurrentVersion", "CurrentBuildNumber", "BuildLabEx"}; + for (auto regValue : regValues) + { + char valueBuf[200] = {}; + DWORD valueBufSize = sizeof(valueBuf); + + if (RegQueryValueExA(regKey, regValue, NULL, NULL, (LPBYTE)valueBuf, &valueBufSize) + == ERROR_SUCCESS) + { + if (valueBufSize > 0) + { + osVersionInfo << (first ? "" : " ") + << std::string(valueBuf, valueBuf + (valueBufSize - 1)); + first = false; + } + } + } + } + } +#else + { + osVersionInfo << "UWP"; + } +#endif +#elif defined(AZ_PLATFORM_POSIX) + { + utsname sysInfo{}; + if (uname(&sysInfo) == 0) + { + osVersionInfo << sysInfo.sysname << " " << sysInfo.release << " " << sysInfo.machine << " " + << sysInfo.version; + } + } +#endif + + return osVersionInfo.str(); +} + +std::string TrimString(std::string s) +{ + auto const isSpace = [](int c) { return !std::isspace(c); }; + + s.erase(s.begin(), std::find_if(s.begin(), s.end(), isSpace)); + s.erase(std::find_if(s.rbegin(), s.rend(), isSpace).base(), s.end()); + + return s; +} +} // namespace + +namespace Azure { namespace Core { namespace Http { namespace _detail { + + std::string UserAgentGenerator::GenerateUserAgent( + std::string const& componentName, + std::string const& componentVersion, + std::string const& applicationId) + { + // Spec: https://azure.github.io/azure-sdk/general_azurecore.html#telemetry-policy + std::ostringstream telemetryId; + + if (!applicationId.empty()) + { + telemetryId << TrimString(applicationId).substr(0, 24) << " "; + } + + static std::string const osVer = GetOSVersion(); + telemetryId << "azsdk-cpp-" << componentName << "/" << componentVersion << " (" << osVer << ")"; + + return telemetryId.str(); + } +}}}} // namespace Azure::Core::Http::_detail diff --git a/sdk/core/azure-core/src/http/winhttp/win_http_transport.cpp b/sdk/core/azure-core/src/http/winhttp/win_http_transport.cpp index f82fd79c83..7726305bf9 100644 --- a/sdk/core/azure-core/src/http/winhttp/win_http_transport.cpp +++ b/sdk/core/azure-core/src/http/winhttp/win_http_transport.cpp @@ -226,11 +226,11 @@ void GetErrorAndThrow(const std::string& exceptionMessage) throw Azure::Core::Http::TransportException(errorMessage); } -void WinHttpTransport::CreateSessionHandle(std::unique_ptr<_detail::HandleManager>& handleManager) +HINTERNET WinHttpTransport::CreateSessionHandle() { // Use WinHttpOpen to obtain a session handle. // The dwFlags is set to 0 - all WinHTTP functions are performed synchronously. - handleManager->m_sessionHandle = WinHttpOpen( + HINTERNET sessionHandle = WinHttpOpen( NULL, // Do not use a fallback user-agent string, and only rely on the header within the // request itself. WINHTTP_ACCESS_TYPE_NO_PROXY, @@ -238,7 +238,7 @@ void WinHttpTransport::CreateSessionHandle(std::unique_ptr<_detail::HandleManage WINHTTP_NO_PROXY_BYPASS, 0); - if (!handleManager->m_sessionHandle) + if (!sessionHandle) { // Errors include: // ERROR_WINHTTP_INTERNAL_ERROR @@ -253,31 +253,29 @@ void WinHttpTransport::CreateSessionHandle(std::unique_ptr<_detail::HandleManage #ifdef WINHTTP_OPTION_TCP_FAST_OPEN BOOL tcp_fast_open = TRUE; WinHttpSetOption( - handleManager->m_sessionHandle, - WINHTTP_OPTION_TCP_FAST_OPEN, - &tcp_fast_open, - sizeof(tcp_fast_open)); + sessionHandle, WINHTTP_OPTION_TCP_FAST_OPEN, &tcp_fast_open, sizeof(tcp_fast_open)); #endif #ifdef WINHTTP_OPTION_TLS_FALSE_START - BOOL tcp_false_start = TRUE; + BOOL tls_false_start = TRUE; WinHttpSetOption( - handleManager->m_sessionHandle, - WINHTTP_OPTION_TLS_FALSE_START, - &tcp_false_start, - sizeof(tcp_false_start)); + sessionHandle, WINHTTP_OPTION_TLS_FALSE_START, &tls_false_start, sizeof(tls_false_start)); #endif // Enforce TLS version 1.2 auto tlsOption = WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2; if (!WinHttpSetOption( - handleManager->m_sessionHandle, - WINHTTP_OPTION_SECURE_PROTOCOLS, - &tlsOption, - sizeof(tlsOption))) + sessionHandle, WINHTTP_OPTION_SECURE_PROTOCOLS, &tlsOption, sizeof(tlsOption))) { GetErrorAndThrow("Error while enforcing TLS 1.2 for connection request."); } + + return sessionHandle; +} + +WinHttpTransport::WinHttpTransport(WinHttpTransportOptions const& options) + : m_options(options), m_sessionHandle(CreateSessionHandle()) +{ } void WinHttpTransport::CreateConnectionHandle( @@ -291,7 +289,7 @@ void WinHttpTransport::CreateConnectionHandle( // Specify an HTTP server. // This function always operates synchronously. handleManager->m_connectionHandle = WinHttpConnect( - handleManager->m_sessionHandle, + m_sessionHandle, StringToWideString(handleManager->m_request.GetUrl().GetHost()).c_str(), port == 0 ? INTERNET_DEFAULT_PORT : port, 0); @@ -355,7 +353,7 @@ void WinHttpTransport::CreateRequestHandle(std::unique_ptr<_detail::HandleManage WINHTTP_NO_CLIENT_CERT_CONTEXT, 0)) { - GetErrorAndThrow("Error while setting client cert context to ignore.."); + GetErrorAndThrow("Error while setting client cert context to ignore."); } } @@ -365,7 +363,7 @@ void WinHttpTransport::CreateRequestHandle(std::unique_ptr<_detail::HandleManage if (!WinHttpSetOption( handleManager->m_requestHandle, WINHTTP_OPTION_SECURITY_FLAGS, &option, sizeof(option))) { - GetErrorAndThrow("Error while setting ignore unknown server certificate.."); + GetErrorAndThrow("Error while setting ignore unknown server certificate."); } } } @@ -656,7 +654,6 @@ std::unique_ptr WinHttpTransport::Send(Request& request, Context co { auto handleManager = std::make_unique<_detail::HandleManager>(request, context); - CreateSessionHandle(handleManager); CreateConnectionHandle(handleManager); CreateRequestHandle(handleManager); diff --git a/sdk/core/azure-core/src/private/package_version.hpp b/sdk/core/azure-core/src/private/package_version.hpp index b0f9e28ebe..4cdfcfe3ee 100644 --- a/sdk/core/azure-core/src/private/package_version.hpp +++ b/sdk/core/azure-core/src/private/package_version.hpp @@ -11,9 +11,9 @@ #include #define AZURE_CORE_VERSION_MAJOR 1 -#define AZURE_CORE_VERSION_MINOR 6 +#define AZURE_CORE_VERSION_MINOR 7 #define AZURE_CORE_VERSION_PATCH 0 -#define AZURE_CORE_VERSION_PRERELEASE "beta.1" +#define AZURE_CORE_VERSION_PRERELEASE "beta.2" #define AZURE_CORE_VERSION_ITOA_HELPER(i) #i #define AZURE_CORE_VERSION_ITOA(i) AZURE_CORE_VERSION_ITOA_HELPER(i) diff --git a/sdk/core/azure-core/src/tracing/tracing.cpp b/sdk/core/azure-core/src/tracing/tracing.cpp new file mode 100644 index 0000000000..23e4eb0d20 --- /dev/null +++ b/sdk/core/azure-core/src/tracing/tracing.cpp @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/core/tracing/tracing.hpp" +#include "azure/core/context.hpp" +#include "azure/core/http/policies/policy.hpp" +#include "azure/core/internal/tracing/service_tracing.hpp" +#include +#include + +namespace Azure { namespace Core { namespace Tracing { namespace _internal { + + const SpanKind SpanKind::Internal("Internal"); + const SpanKind SpanKind::Client("Client"); + const SpanKind SpanKind::Consumer("Consumer"); + const SpanKind SpanKind::Producer("Producer"); + const SpanKind SpanKind::Server("Server"); + + const SpanStatus SpanStatus::Unset("Unset"); + const SpanStatus SpanStatus::Ok("Ok"); + const SpanStatus SpanStatus::Error("Error"); + + const TracingAttributes TracingAttributes::AzNamespace("az.namespace"); + const TracingAttributes TracingAttributes::ServiceRequestId("serviceRequestId"); + const TracingAttributes TracingAttributes::HttpUserAgent("http.user_agent"); + const TracingAttributes TracingAttributes::HttpMethod("http.method"); + const TracingAttributes TracingAttributes::HttpUrl("http.url"); + const TracingAttributes TracingAttributes::RequestId("requestId"); + const TracingAttributes TracingAttributes::HttpStatusCode("http.status_code"); + + using Azure::Core::Context; + + TracingContextFactory::TracingContext TracingContextFactory::CreateTracingContext( + std::string const& methodName, + Azure::Core::Context const& context) const + { + Azure::Core::Context contextToUse = context; + CreateSpanOptions createOptions; + + createOptions.Kind = SpanKind::Internal; + if (HasTracer()) + { + createOptions.Attributes = m_serviceTracer->CreateAttributeSet(); + } + return CreateTracingContext(methodName, createOptions, context); + } + + TracingContextFactory::TracingContext TracingContextFactory::CreateTracingContext( + std::string const& methodName, + Azure::Core::Tracing::_internal::CreateSpanOptions& createOptions, + Azure::Core::Context const& context) const + { + Azure::Core::Context contextToUse = context; + + // Ensure that the factory is available in the context chain. + // Note that we do this even if we don't have distributed tracing enabled, that's because + // the tracing context factory is also responsible for creating the User-Agent HTTP header, so + // it needs to be available for all requests. + TracingContextFactory const* tracingFactoryFromContext; + if (!context.TryGetValue(TracingFactoryContextKey, tracingFactoryFromContext)) + { + contextToUse = context.WithValue(TracingFactoryContextKey, this); + } + + if (HasTracer()) + { + std::shared_ptr traceContext; + // Find a span in the context hierarchy. + if (contextToUse.TryGetValue(ContextSpanKey, traceContext)) + { + createOptions.ParentSpan = traceContext; + } + else + { + // Please note: Not specifically needed, but make sure that this is a root level + // span if there is no parent span in the context + createOptions.ParentSpan = nullptr; + } + + if (!createOptions.Attributes) + { + createOptions.Attributes = m_serviceTracer->CreateAttributeSet(); + } + createOptions.Attributes->AddAttribute( + TracingAttributes::AzNamespace.ToString(), m_serviceName); + + std::shared_ptr newSpan(m_serviceTracer->CreateSpan(methodName, createOptions)); + Azure::Core::Context newContext = contextToUse.WithValue(ContextSpanKey, newSpan); + ServiceSpan newServiceSpan(newSpan); + return TracingContext{std::move(newContext), std::move(newServiceSpan)}; + } + else + { + return TracingContext{contextToUse, ServiceSpan{}}; + } + } + + std::unique_ptr TracingContextFactory::CreateFromContext( + Azure::Core::Context const& context) + { + TracingContextFactory const* factory; + if (context.TryGetValue(TracingFactoryContextKey, factory)) + { + return std::make_unique(*factory); + } + else + { + return nullptr; + } + } + + std::unique_ptr + TracingContextFactory::CreateAttributeSet() const + { + if (m_serviceTracer) + { + return m_serviceTracer->CreateAttributeSet(); + } + return nullptr; + } + + Azure::Core::Context::Key TracingContextFactory::ContextSpanKey; + Azure::Core::Context::Key TracingContextFactory::TracingFactoryContextKey; +}}}} // namespace Azure::Core::Tracing::_internal diff --git a/sdk/core/azure-core/test/ut/CMakeLists.txt b/sdk/core/azure-core/test/ut/CMakeLists.txt index 30f1a22258..bd75517ce3 100644 --- a/sdk/core/azure-core/test/ut/CMakeLists.txt +++ b/sdk/core/azure-core/test/ut/CMakeLists.txt @@ -49,6 +49,7 @@ add_executable ( environment_log_level_listener_test.cpp extendable_enumeration_test.cpp etag_test.cpp + exception_test.cpp http_test.cpp http_test.hpp http_method_test.cpp @@ -65,9 +66,11 @@ add_executable ( operation_status_test.cpp pipeline_test.cpp policy_test.cpp + request_activity_policy_test.cpp request_id_policy_test.cpp response_t_test.cpp retry_policy_test.cpp + service_tracing_test.cpp sha_test.cpp simplified_header_test.cpp string_test.cpp @@ -77,7 +80,6 @@ add_executable ( transport_adapter_implementation_test.cpp url_test.cpp uuid_test.cpp - exception_test.cpp ) if (MSVC) diff --git a/sdk/core/azure-core/test/ut/context_test.cpp b/sdk/core/azure-core/test/ut/context_test.cpp index 17102d94e7..fc99cca6af 100644 --- a/sdk/core/azure-core/test/ut/context_test.cpp +++ b/sdk/core/azure-core/test/ut/context_test.cpp @@ -4,6 +4,7 @@ #include #include +#include #include #include @@ -30,7 +31,7 @@ TEST(Context, BasicBool) // New context from previous auto c2 = context.WithValue(key, true); - bool value; + bool value{}; EXPECT_TRUE(c2.TryGetValue(key, value)); EXPECT_TRUE(value == true); @@ -513,3 +514,26 @@ TEST(Context, KeyTypePairPrecondition) EXPECT_TRUE(c3.TryGetValue(key, strValue)); EXPECT_TRUE(strValue == s); } + +TEST(Context, SetTracingProvider) +{ + class TestTracingProvider final : public Azure::Core::Tracing::TracerProvider { + public: + TestTracingProvider() : TracerProvider() {} + ~TestTracingProvider() {} + std::shared_ptr CreateTracer( + std::string const&, + std::string const&) const override + { + throw std::runtime_error("Not implemented"); + }; + }; + + Context context; + context.SetTracerProvider(nullptr); + + // Verify we can round trip a tracing provider through the context. + auto testProvider = std::make_shared(); + context.SetTracerProvider(testProvider); + EXPECT_EQ(testProvider, context.GetTracerProvider()); +} diff --git a/sdk/core/azure-core/test/ut/log_policy_test.cpp b/sdk/core/azure-core/test/ut/log_policy_test.cpp index 32ddb6f43a..5fdb38bc09 100644 --- a/sdk/core/azure-core/test/ut/log_policy_test.cpp +++ b/sdk/core/azure-core/test/ut/log_policy_test.cpp @@ -13,7 +13,10 @@ using Azure::Core::Http::Policies::LogOptions; // cspell:ignore qparam namespace { -void SendRequest(LogOptions const& logOptions, std::string const& portAndPath = "") +void SendRequest( + LogOptions const& logOptions, + bool addDefaultAllowedHeaders = false, + std::string const& portAndPath = "") { using namespace Azure::Core; using namespace Azure::Core::IO; @@ -61,8 +64,41 @@ void SendRequest(LogOptions const& logOptions, std::string const& portAndPath = request.SetHeader("hEaDeR1", "HvAlUe1"); request.SetHeader("HeAdEr2", "hVaLuE2"); - request.SetHeader("x-ms-request-id", "6c536700-4c36-4e22-9161-76e7b3bf8269"); + // Add in all the default allowed HTTP headers to the request. We'll make sure they're not + // redacted on the way out. + if (addDefaultAllowedHeaders) + { + + request.SetHeader("Accept", "Accept"); + request.SetHeader("Cache-Control", "Cache-Control"); + request.SetHeader("Connection", "Connection"); + request.SetHeader("Content-Length", "Content-Length"); + request.SetHeader("Content-Type", "Content-Type"); + request.SetHeader("Date", "Date"); + request.SetHeader("ETag", "ETag"); + request.SetHeader("Expires", "Expires"); + request.SetHeader("If-Match", "If-Match"); + request.SetHeader("If-Modified-Since", "If-Modified-Since"); + request.SetHeader("If-None-Match", "If-None-Match"); + request.SetHeader("If-Unmodified-Since", "If-Unmodified-Since"); + request.SetHeader("Last-Modified", "Last-Modified"); + request.SetHeader("Pragma", "Pragma"); + request.SetHeader("Request-Id", "Request-Id"); + request.SetHeader("Retry-After", "Retry-After"); + request.SetHeader("Server", "Server"); + request.SetHeader("traceparent", "traceparent"); + request.SetHeader("tracestate", "tracestate"); + request.SetHeader("Transfer-Encoding", "Transfer-Encoding"); + request.SetHeader("User-Agent", "User-Agent"); + request.SetHeader("x-ms-client-request-id", "x-ms-client-request-id"); + request.SetHeader("x-ms-request-id", "x-ms-request-id"); + request.SetHeader("x-ms-return-client-request-id", "x-ms-return-client-request-id"); + } + else + { + request.SetHeader("x-ms-request-id", "6c536700-4c36-4e22-9161-76e7b3bf8269"); + } { std::vector> policies; @@ -156,7 +192,7 @@ TEST(LogPolicy, Default) TEST(LogPolicy, PortAndPath) { TestLogger const Log; - SendRequest(LogOptions(), ":8080/path"); + SendRequest(LogOptions(), false, ":8080/path"); EXPECT_EQ(Log.Entries.size(), 2); @@ -189,7 +225,7 @@ TEST(LogPolicy, Headers) { auto logOptions = LogOptions(); logOptions.AllowedHttpHeaders.insert({"HeAder1", "heaDer3"}); - SendRequest(logOptions); + SendRequest(logOptions, false); } EXPECT_EQ(Log.Entries.size(), 2); @@ -216,6 +252,74 @@ TEST(LogPolicy, Headers) EXPECT_TRUE(EndsWith(entry2.Message, "ms) : 200 OKAY")); } +TEST(LogPolicy, DefaultHeaders) +{ + TestLogger const Log; + + { + auto logOptions = LogOptions(); + logOptions.AllowedHttpHeaders.insert({"HeAder1", "heaDer3"}); + SendRequest(logOptions, true); + } + + EXPECT_EQ(Log.Entries.size(), 2); + + auto const entry1 = Log.Entries.at(0); + auto const entry2 = Log.Entries.at(1); + + EXPECT_EQ(entry1.Level, Logger::Level::Informational); + EXPECT_EQ(entry2.Level, Logger::Level::Informational); + + EXPECT_EQ( + entry1.Message, + "HTTP Request : GET https://www.microsoft.com" + "?Qparam2=REDACTED" + "&qParam3=REDACTED" + "&qparam%204=REDACTED" + "&qparam%25204=REDACTED" + "&qparam1=REDACTED" + "\naccept : Accept" + "\ncache-control : Cache-Control" + "\nconnection : Connection" + "\ncontent-length : Content-Length" + "\ncontent-type : Content-Type" + "\ndate : Date" + "\netag : ETag" + "\nexpires : Expires" + "\nheader1 : HvAlUe1" + "\nheader2 : REDACTED" + "\nif-match : If-Match" + "\nif-modified-since : If-Modified-Since" + "\nif-none-match : If-None-Match" + "\nif-unmodified-since : If-Unmodified-Since" + "\nlast-modified : Last-Modified" + "\npragma : Pragma" + "\nrequest-id : Request-Id" + "\nretry-after : Retry-After" + "\nserver : Server" + "\ntraceparent : traceparent" + "\ntracestate : tracestate" + "\ntransfer-encoding : Transfer-Encoding" + "\nuser-agent : User-Agent" + "\nx-ms-client-request-id : x-ms-client-request-id" + "\nx-ms-request-id : x-ms-request-id" + "\nx-ms-return-client-request-id : x-ms-return-client-request-id"); + + EXPECT_TRUE(StartsWith(entry2.Message, "HTTP Response (")); + EXPECT_TRUE(EndsWith(entry2.Message, "ms) : 200 OKAY")); + + // Ensure that the entire list of allowed headers is in the list of headers. + // This ensures that if a new header is added to the default allow list, we have a test case + // covering it. + for (auto const& allowedHeader : + Azure::Core::Http::Policies::_detail::g_defaultAllowedHttpHeaders) + { + // NOTE: If this fails, it means that we need to update the SendRequest function + // to add support for the missing allowed header. + EXPECT_NE(entry1.Message.find(allowedHeader), std::string::npos); + } +} + TEST(LogPolicy, QueryParams) { TestLogger const Log; diff --git a/sdk/core/azure-core/test/ut/request_activity_policy_test.cpp b/sdk/core/azure-core/test/ut/request_activity_policy_test.cpp new file mode 100644 index 0000000000..e2661f9c76 --- /dev/null +++ b/sdk/core/azure-core/test/ut/request_activity_policy_test.cpp @@ -0,0 +1,286 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/core/http/policies/policy.hpp" +#include "azure/core/internal/http/pipeline.hpp" +#include "azure/core/internal/tracing/service_tracing.hpp" +#include "azure/core/tracing/tracing.hpp" +#include +#include + +using namespace Azure::Core; +using namespace Azure::Core::Http; +using namespace Azure::Core::Http::Policies; +using namespace Azure::Core::Http::Policies::_internal; +using namespace Azure::Core::Tracing::_internal; +using namespace Azure::Core::Tracing; + +namespace { +class NoOpPolicy final : public HttpPolicy { + std::function(Request&)> m_createResponse{}; + +public: + std::unique_ptr Clone() const override { return std::make_unique(*this); } + + std::unique_ptr Send(Request& request, NextHttpPolicy, Azure::Core::Context const&) + const override + { + if (m_createResponse) + { + return m_createResponse(request); + } + else + { + return std::make_unique(1, 1, HttpStatusCode::Ok, "Something"); + } + } + + NoOpPolicy() = default; + NoOpPolicy(std::function(Request&)> createResponse) + : HttpPolicy(), m_createResponse(createResponse){}; +}; + +class TestAttributeSet : public Azure::Core::Tracing::_internal::AttributeSet { + std::map m_attributes; + +public: + TestAttributeSet() : Azure::Core::Tracing::_internal::AttributeSet() {} + + // Inherited via AttributeSet + virtual void AddAttribute(std::string const&, bool) override {} + virtual void AddAttribute(std::string const&, int32_t) override {} + virtual void AddAttribute(std::string const&, int64_t) override {} + virtual void AddAttribute(std::string const&, uint64_t) override {} + virtual void AddAttribute(std::string const&, double) override {} + virtual void AddAttribute(std::string const& key, const char* val) override + { + m_attributes.emplace(std::make_pair(key, std::string(val))); + } + + virtual void AddAttribute(std::string const& key, std::string const& val) override + { + m_attributes.emplace(std::make_pair(key, val)); + } + + std::map const& GetAttributes() { return m_attributes; } +}; + +// Dummy service tracing class. +class TestSpan final : public Azure::Core::Tracing::_internal::Span { + std::vector m_events; + std::map m_stringAttributes; + std::string m_spanName; + +public: + TestSpan(std::string const& spanName, CreateSpanOptions const& options) + : Azure::Core::Tracing::_internal::Span(), m_spanName(spanName) + { + if (options.Attributes) + { + TestAttributeSet* testAttributes = static_cast(options.Attributes.get()); + + for (auto const& attribute : testAttributes->GetAttributes()) + { + m_stringAttributes.emplace(attribute); + } + } + } + + // Inherited via Span + virtual void AddAttributes(AttributeSet const&) override {} + virtual void AddAttribute(std::string const& attributeName, std::string const& attributeValue) + override + { + m_stringAttributes.emplace(std::make_pair(attributeName, attributeValue)); + } + virtual void AddEvent(std::string const& eventName, AttributeSet const&) override + { + m_events.push_back(eventName); + } + virtual void AddEvent(std::string const& eventName) override { m_events.push_back(eventName); } + virtual void AddEvent(std::exception const& ex) override { m_events.push_back(ex.what()); } + virtual void SetStatus(SpanStatus const&, std::string const&) override {} + + // Inherited via Span + virtual void End(Azure::Nullable) override {} + + // Inherited via Span + virtual void PropagateToHttpHeaders(Azure::Core::Http::Request&) override {} + + std::string const& GetName() { return m_spanName; } + std::vector const& GetEvents() { return m_events; } + std::map const& GetAttributes() { return m_stringAttributes; } +}; + +class TestTracer final : public Azure::Core::Tracing::_internal::Tracer { + mutable std::vector> m_spans; + +public: + TestTracer(std::string const&, std::string const&) : Azure::Core::Tracing::_internal::Tracer() {} + std::shared_ptr CreateSpan(std::string const& spanName, CreateSpanOptions const& options) + const override + { + auto returnSpan(std::make_shared(spanName, options)); + m_spans.push_back(returnSpan); + return returnSpan; + } + + std::unique_ptr CreateAttributeSet() const override + { + return std::make_unique(); + }; + + std::vector> const& GetSpans() { return m_spans; } +}; + +class TestTracingProvider final : public Azure::Core::Tracing::TracerProvider { + mutable std::list> m_tracers; + +public: + TestTracingProvider() : TracerProvider() {} + ~TestTracingProvider() {} + std::shared_ptr CreateTracer( + std::string const& serviceName, + std::string const& serviceVersion) const override + { + auto returnTracer = std::make_shared(serviceName, serviceVersion); + m_tracers.push_back(returnTracer); + return returnTracer; + }; + + std::list> const& GetTracers() { return m_tracers; } +}; +} // namespace + +TEST(RequestActivityPolicy, Basic) +{ + { + auto testTracer = std::make_shared(); + + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.TracingProvider = testTracer; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + Azure::Core::Context callContext = std::move(contextAndSpan.Context); + Request request(HttpMethod::Get, Url("https://www.microsoft.com")); + + { + std::vector> policies; + // Add the request ID policy - this adds the x-ms-request-id attribute to the pipeline. + policies.emplace_back( + std::make_unique(Azure::Core::Http::_internal::HttpSanitizer{})); + // Final policy - equivalent to HTTP policy. + policies.emplace_back(std::make_unique()); + + auto response + = Azure::Core::Http::_internal::HttpPipeline(policies).Send(request, callContext); + } + + EXPECT_EQ(1ul, testTracer->GetTracers().size()); + auto& tracer = testTracer->GetTracers().front(); + EXPECT_EQ(2ul, tracer->GetSpans().size()); + EXPECT_EQ("My API", tracer->GetSpans()[0]->GetName()); + EXPECT_EQ("HTTP GET", tracer->GetSpans()[1]->GetName()); + EXPECT_EQ("GET", tracer->GetSpans()[1]->GetAttributes().at("http.method")); + } + + // Now try with the request ID and telemetry policies (simulating a more complete pipeline). + { + auto testTracer = std::make_shared(); + + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.TracingProvider = testTracer; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0.0.beta-2"); + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + Azure::Core::Context callContext = std::move(contextAndSpan.Context); + Request request(HttpMethod::Get, Url("https://www.microsoft.com")); + + Azure::Nullable userAgent; + { + std::vector> policies; + // Add the request ID policy - this adds the x-ms-request-id attribute to the pipeline. + policies.emplace_back(std::make_unique()); + policies.emplace_back(std::make_unique(RetryOptions{})); + policies.emplace_back( + std::make_unique(Azure::Core::Http::_internal::HttpSanitizer{})); + // Final policy - equivalent to HTTP policy. + policies.emplace_back(std::make_unique([&](Request& request) { + userAgent = request.GetHeader("user-agent"); // Return success. + return std::make_unique(1, 1, HttpStatusCode::Ok, "Something"); + })); + + Azure::Core::Http::_internal::HttpPipeline(policies).Send(request, callContext); + } + + EXPECT_EQ(1ul, testTracer->GetTracers().size()); + auto& tracer = testTracer->GetTracers().front(); + EXPECT_EQ(2ul, tracer->GetSpans().size()); + EXPECT_EQ("My API", tracer->GetSpans()[0]->GetName()); + EXPECT_EQ("HTTP GET", tracer->GetSpans()[1]->GetName()); + EXPECT_EQ("GET", tracer->GetSpans()[1]->GetAttributes().at("http.method")); + std::string expectedUserAgentPrefix{"azsdk-cpp-my-service-cpp/1.0.0.beta-2 ("}; + EXPECT_EQ(expectedUserAgentPrefix, userAgent.Value().substr(0, expectedUserAgentPrefix.size())); + } +} + +TEST(RequestActivityPolicy, TryRetries) +{ + { + auto testTracer = std::make_shared(); + + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.TracingProvider = testTracer; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + Azure::Core::Context callContext = std::move(contextAndSpan.Context); + Request request(HttpMethod::Get, Url("https://www.microsoft.com")); + + { + std::vector> policies; + + policies.emplace_back(std::make_unique()); + policies.emplace_back(std::make_unique(RetryOptions{})); + + // Add the request ID policy - this adds the x-ms-request-id attribute to the pipeline. + policies.emplace_back( + std::make_unique(Azure::Core::Http::_internal::HttpSanitizer{})); + // Final policy - equivalent to HTTP policy. + int retryCount = 0; + policies.emplace_back(std::make_unique([&](Request&) { + retryCount += 1; + if (retryCount < 3) + { + // Return a response which should trigger a response. + return std::make_unique( + 1, 1, *RetryOptions().StatusCodes.begin(), "Something"); + } + else + { + // Return success. + return std::make_unique(1, 1, HttpStatusCode::Ok, "Something"); + } + })); + + Azure::Core::Http::_internal::HttpPipeline pipeline(policies); + // Simulate retrying an HTTP operation 3 times on the pipeline: + pipeline.Send(request, callContext); + } + + EXPECT_EQ(1ul, testTracer->GetTracers().size()); + auto& tracer = testTracer->GetTracers().front(); + EXPECT_EQ(4ul, tracer->GetSpans().size()); + EXPECT_EQ("My API", tracer->GetSpans()[0]->GetName()); + EXPECT_EQ("HTTP GET", tracer->GetSpans()[1]->GetName()); + EXPECT_EQ("HTTP GET", tracer->GetSpans()[2]->GetName()); + EXPECT_EQ("HTTP GET", tracer->GetSpans()[3]->GetName()); + EXPECT_EQ("GET", tracer->GetSpans()[1]->GetAttributes().at("http.method")); + EXPECT_EQ("408", tracer->GetSpans()[1]->GetAttributes().at("http.status_code")); + EXPECT_EQ("408", tracer->GetSpans()[2]->GetAttributes().at("http.status_code")); + EXPECT_EQ("200", tracer->GetSpans()[3]->GetAttributes().at("http.status_code")); + } +} diff --git a/sdk/core/azure-core/test/ut/retry_policy_test.cpp b/sdk/core/azure-core/test/ut/retry_policy_test.cpp index 2fd7dc28a3..da2db233da 100644 --- a/sdk/core/azure-core/test/ut/retry_policy_test.cpp +++ b/sdk/core/azure-core/test/ut/retry_policy_test.cpp @@ -830,6 +830,6 @@ TEST(RetryPolicy, LogMessages) EXPECT_EQ(log.Entries[3].Level, Logger::Level::Informational); EXPECT_EQ(log.Entries[3].Message, "HTTP Retry attempt #2 will be made in 0ms."); - EXPECT_EQ(log.Entries[4].Level, Logger::Level::Warning); + EXPECT_EQ(log.Entries[4].Level, Logger::Level::Informational); EXPECT_EQ(log.Entries[4].Message, "HTTP status code 503 won't be retried."); } diff --git a/sdk/core/azure-core/test/ut/service_tracing_test.cpp b/sdk/core/azure-core/test/ut/service_tracing_test.cpp new file mode 100644 index 0000000000..204d366d79 --- /dev/null +++ b/sdk/core/azure-core/test/ut/service_tracing_test.cpp @@ -0,0 +1,251 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/core/tracing/tracing.hpp" +#include +#include + +using namespace Azure::Core; +using namespace Azure::Core::Tracing; +using namespace Azure::Core::Tracing::_internal; + +TEST(TracingContextFactory, ServiceTraceEnums) +{ + // Exercise the SpanKind and SpanStatus constructors from the distributed tracing header. + { + SpanKind spanKind = Azure::Core::Tracing::_internal::SpanKind::Client; + spanKind = SpanKind::Consumer; + spanKind = SpanKind::Internal; + spanKind = SpanKind::Producer; + spanKind = Azure::Core::Tracing::_internal::SpanKind::Server; + std::string kindValue = spanKind.ToString(); + } + { + SpanStatus spanStatus = SpanStatus::Unset; + spanStatus = SpanStatus::Error; + spanStatus = SpanStatus::Ok; + std::string statusValue = spanStatus.ToString(); + } + Azure::Core::Tracing::_internal::CreateSpanOptions options; + options.Kind = SpanKind::Internal; + + std::string tracingAttributeName = TracingAttributes::AzNamespace.ToString(); +} + +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include +#include +#include + +using namespace Azure::Core; +using namespace Azure::Core::Http; +using namespace Azure::Core::Http::_internal; +using namespace Azure::Core::Http::Policies; +using namespace Azure::Core::Http::Policies::_internal; + +namespace { + +class NoOpPolicy final : public HttpPolicy { +private: + std::unique_ptr Send( + Request& request, + NextHttpPolicy nextPolicy, + Context const& context) const override + { + (void)context; + (void)request; + (void)nextPolicy; + + return std::unique_ptr(); + } + + std::unique_ptr Clone() const override { return std::make_unique(*this); } +}; + +} // namespace + +TEST(TracingContextFactory, UserAgentTests) +{ + struct + { + const std::string serviceName; + const std::string serviceVersion; + const std::string applicationId; + const std::string expectedPrefix; + } UserAgentTests[] + = {{"storage-blob", "11.0.0", "", "azsdk-cpp-storage-blob/11.0.0 ("}, + {"storage-blob", + "11.0.0", + "AzCopy/10.0.4-Preview", + "AzCopy/10.0.4-Preview azsdk-cpp-storage-blob/11.0.0 ("}, + {"storage-blob", + "11.0.0", + "AzCopy / 10.0.4-Preview ", + "AzCopy / 10.0.4-Preview azsdk-cpp-storage-blob/11.0.0 ("}, + {"storage-blob", + "11.0.0", + " 01234567890123456789abcde ", + "01234567890123456789abcd azsdk-cpp-storage-blob/11.0.0 ("}}; + + constexpr auto UserAgentEnd = ')'; + constexpr auto OSInfoMinLength = 10; + + for (auto const& test : UserAgentTests) + { + Azure::Core::_internal::ClientOptions clientOptions; + clientOptions.Telemetry.ApplicationId = test.applicationId; + Azure::Core::Tracing::_internal::TracingContextFactory traceFactory( + clientOptions, test.serviceName, test.serviceVersion); + std::string userAgent = traceFactory.GetUserAgent(); + + EXPECT_FALSE(userAgent.empty()); + EXPECT_LT( + test.expectedPrefix.size() + OSInfoMinLength + sizeof(UserAgentEnd), userAgent.size()); + EXPECT_EQ(test.expectedPrefix, userAgent.substr(0, test.expectedPrefix.size())); + EXPECT_EQ(UserAgentEnd, userAgent[userAgent.size() - 1]); + } +} + +TEST(TracingContextFactory, SimpleServiceSpanTests) +{ + { + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace; + } + { + Azure::Core::_internal::ClientOptions clientOptions; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + } + + { + Azure::Core::_internal::ClientOptions clientOptions; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + EXPECT_FALSE(contextAndSpan.Context.IsCancelled()); + } +} +namespace { +// Dummy service tracing class. +class TestSpan final : public Azure::Core::Tracing::_internal::Span { +public: + TestSpan() : Azure::Core::Tracing::_internal::Span() {} + + // Inherited via Span + virtual void AddAttributes(AttributeSet const&) override {} + virtual void AddAttribute(std::string const&, std::string const&) override {} + virtual void AddEvent(std::string const&, AttributeSet const&) override {} + virtual void AddEvent(std::string const&) override {} + virtual void AddEvent(std::exception const&) override {} + virtual void SetStatus(SpanStatus const&, std::string const&) override {} + + // Inherited via Span + virtual void End(Azure::Nullable) override {} + + // Inherited via Span + virtual void PropagateToHttpHeaders(Azure::Core::Http::Request&) override {} +}; + +class TestAttributeSet : public Azure::Core::Tracing::_internal::AttributeSet { +public: + TestAttributeSet() : Azure::Core::Tracing::_internal::AttributeSet() {} + + // Inherited via AttributeSet + virtual void AddAttribute(std::string const&, bool) override {} + virtual void AddAttribute(std::string const&, int32_t) override {} + virtual void AddAttribute(std::string const&, int64_t) override {} + virtual void AddAttribute(std::string const&, uint64_t) override {} + virtual void AddAttribute(std::string const&, double) override {} + virtual void AddAttribute(std::string const&, const char*) override {} + virtual void AddAttribute(std::string const&, std::string const&) override {} +}; +class TestTracer final : public Azure::Core::Tracing::_internal::Tracer { +public: + TestTracer(std::string const&, std::string const&) : Azure::Core::Tracing::_internal::Tracer() {} + std::shared_ptr CreateSpan(std::string const&, CreateSpanOptions const&) const override + { + return std::make_shared(); + } + + std::unique_ptr CreateAttributeSet() const override + { + return std::make_unique(); + }; +}; + +class TestTracingProvider final : public Azure::Core::Tracing::TracerProvider { +public: + TestTracingProvider() : TracerProvider() {} + ~TestTracingProvider() {} + std::shared_ptr CreateTracer( + std::string const& serviceName, + std::string const& serviceVersion) const override + { + return std::make_shared(serviceName, serviceVersion); + }; +}; +} // namespace +TEST(TracingContextFactory, BasicServiceSpanTests) +{ + { + Azure::Core::_internal::ClientOptions clientOptions; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + ServiceSpan span = std::move(contextAndSpan.Span); + + span.End(); + span.AddEvent("New Event"); + span.AddEvent(std::runtime_error("Exception")); + span.SetStatus(SpanStatus::Error); + } + + { + Azure::Core::_internal::ClientOptions clientOptions; + auto testTracer = std::make_shared(); + clientOptions.Telemetry.TracingProvider = testTracer; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + ServiceSpan span = std::move(contextAndSpan.Span); + + span.End(); + span.AddEvent("New Event"); + span.AddEvent(std::runtime_error("Exception")); + std::unique_ptr attributeSet + = serviceTrace.CreateAttributeSet(); + attributeSet->AddAttribute("Joe", "Joe'sValue"); + span.AddEvent("AttributeEvent", *attributeSet); + span.AddAttributes(*attributeSet); + span.SetStatus(SpanStatus::Error); + } + + // Now run all the previous tests on a TracingContextFactory created *without* a tracing + // provider. + { + Azure::Core::_internal::ClientOptions clientOptions; + Azure::Core::Tracing::_internal::TracingContextFactory serviceTrace( + clientOptions, "my-service-cpp", "1.0b2"); + + auto contextAndSpan = serviceTrace.CreateTracingContext("My API", {}); + ServiceSpan span = std::move(contextAndSpan.Span); + + span.End(); + span.AddEvent("New Event"); + span.AddEvent(std::runtime_error("Exception")); + std::unique_ptr attributeSet + = serviceTrace.CreateAttributeSet(); + if (attributeSet) + { + attributeSet->AddAttribute("Joe", "Joe'sValue"); + span.AddEvent("AttributeEvent", *attributeSet); + span.AddAttributes(*attributeSet); + } + span.SetStatus(SpanStatus::Error); + } +} diff --git a/sdk/core/azure-core/vcpkg/vcpkg.json b/sdk/core/azure-core/vcpkg/vcpkg.json index 2b29b7270c..5c53637162 100644 --- a/sdk/core/azure-core/vcpkg/vcpkg.json +++ b/sdk/core/azure-core/vcpkg/vcpkg.json @@ -13,8 +13,7 @@ "dependencies": [ { "name": "openssl", - "platform": "!windows & !uwp", - "version>=" : "1.1.1n" + "platform": "!windows & !uwp" }, { "name": "vcpkg-cmake", diff --git a/sdk/core/ci.yml b/sdk/core/ci.yml index bdcdadfa1f..a3191409f5 100644 --- a/sdk/core/ci.yml +++ b/sdk/core/ci.yml @@ -38,7 +38,7 @@ stages: # In the case of changes to core we want to re-run all CI tests for all # libraries to check for potential regressions everywhere. CtestRegex: .* - LiveTestCtestRegex: '"azure-core.|json-test"' + LiveTestCtestRegex: azure-core.|json-test LiveTestTimeoutInMinutes: 90 # default is 60 min. We need a little longer on worst case for Win+jsonTests LineCoverageTarget: 93 BranchCoverageTarget: 55 @@ -46,6 +46,9 @@ stages: - Name: azure-core Path: azure-core VcpkgPortName: azure-core-cpp + - Name: azure-core-tracing-opentelemetry + Path: azure-core-tracing-opentelemetry + VcpkgPortName: azure-core-tracing-opentelemetry-cpp # Since Azure Core will run all service's tests, it requires all the expected env vars from services TestEnv: # Key Vault diff --git a/sdk/identity/azure-identity/CHANGELOG.md b/sdk/identity/azure-identity/CHANGELOG.md index 092df68ff5..1758a39118 100644 --- a/sdk/identity/azure-identity/CHANGELOG.md +++ b/sdk/identity/azure-identity/CHANGELOG.md @@ -1,15 +1,30 @@ # Release History -## 1.3.0-beta.2 (Unreleased) +## 1.4.0-beta.1 (Unreleased) ### Features Added +- Added Azure App Service API version `2019-08-01` support for `ManagedIdentityCredential`. + ### Breaking Changes ### Bugs Fixed ### Other Changes +## 1.3.0 (2022-06-07) + +### Features Added + +- Added `ClientCertificateCredential`, and updated `EnvironmentCredential` to support client certificate authentication. +- Added `ChainedTokenCredential`. + +## 1.3.0-beta.2 (2022-05-10) + +### Features Added + +- Added `ClientCertificateCredential`, and updated `EnvironmentCredential` to support client certificate authentication. + ## 1.3.0-beta.1 (2022-04-05) ### Features Added diff --git a/sdk/identity/azure-identity/CMakeLists.txt b/sdk/identity/azure-identity/CMakeLists.txt index 4a9d097b21..8cc8f7414c 100644 --- a/sdk/identity/azure-identity/CMakeLists.txt +++ b/sdk/identity/azure-identity/CMakeLists.txt @@ -47,10 +47,12 @@ endif() set( AZURE_IDENTITY_HEADER inc/azure/identity/chained_token_credential.hpp + inc/azure/identity/client_certificate_credential.hpp inc/azure/identity/client_secret_credential.hpp inc/azure/identity/dll_import_export.hpp inc/azure/identity/environment_credential.hpp inc/azure/identity/managed_identity_credential.hpp + inc/azure/identity/rtti.hpp inc/azure/identity.hpp ) @@ -60,6 +62,7 @@ set( src/private/package_version.hpp src/private/token_credential_impl.hpp src/chained_token_credential.cpp + src/client_certificate_credential.cpp src/client_secret_credential.cpp src/environment_credential.cpp src/managed_identity_credential.cpp @@ -80,11 +83,13 @@ target_include_directories( PUBLIC $ $ - ${azure-core-cpp_INCLUDE_DIRS} ) target_link_libraries(azure-identity PUBLIC Azure::azure-core) +find_package(OpenSSL REQUIRED) +target_link_libraries(azure-identity PRIVATE OpenSSL::Crypto) + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") generate_documentation(azure-identity ${AZ_LIBRARY_VERSION}) diff --git a/sdk/identity/azure-identity/README.md b/sdk/identity/azure-identity/README.md index 30087d5338..02c391d782 100644 --- a/sdk/identity/azure-identity/README.md +++ b/sdk/identity/azure-identity/README.md @@ -45,11 +45,16 @@ The Azure Identity library focuses on OAuth authentication with Azure Active dir + + + + +
authenticates a service principal using a secret Service principal authentication
ClientCertificateCredentialauthenticates a service principal using a certificateService principal authentication
## Environment Variables -`EnvironmentCredential` can be configured with environment variables. +`EnvironmentCredential` can be configured with environment variables. Each type of authentication requires values for specific variables: #### Service principal with secret @@ -75,6 +80,32 @@ The Azure Identity library focuses on OAuth authentication with Azure Active dir
+#### Service principal with certificate + + + + + + + + + + + + + + + + + + + + + +
variable namevalue
AZURE_CLIENT_IDid of an Azure Active Directory application
AZURE_TENANT_IDid of the application's Azure Active Directory tenant
AZURE_CLIENT_CERTIFICATE_PATHpath to a PEM-encoded certificate file including private key (without password protection)
+ +Configuration is attempted in the above order. For example, if values for a client secret and certificate are both present, the client secret will be used. + ## Managed Identity Support The [Managed identity authentication](https://docs.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview) is supported via the `ManagedIdentityCredential` for the following Azure Services: * [Azure Virtual Machines](https://docs.microsoft.com/azure/active-directory/managed-identities-azure-resources/how-to-use-vm-token) diff --git a/sdk/identity/azure-identity/inc/azure/identity.hpp b/sdk/identity/azure-identity/inc/azure/identity.hpp index 284d1934d7..ff96cd03f3 100644 --- a/sdk/identity/azure-identity/inc/azure/identity.hpp +++ b/sdk/identity/azure-identity/inc/azure/identity.hpp @@ -9,7 +9,9 @@ #pragma once #include "azure/identity/chained_token_credential.hpp" +#include "azure/identity/client_certificate_credential.hpp" #include "azure/identity/client_secret_credential.hpp" #include "azure/identity/dll_import_export.hpp" #include "azure/identity/environment_credential.hpp" #include "azure/identity/managed_identity_credential.hpp" +#include "azure/identity/rtti.hpp" diff --git a/sdk/identity/azure-identity/inc/azure/identity/client_certificate_credential.hpp b/sdk/identity/azure-identity/inc/azure/identity/client_certificate_credential.hpp new file mode 100644 index 0000000000..620eedbea9 --- /dev/null +++ b/sdk/identity/azure-identity/inc/azure/identity/client_certificate_credential.hpp @@ -0,0 +1,96 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief Client Certificate Credential and options. + */ + +#pragma once + +#include "azure/identity/dll_import_export.hpp" + +#include +#include +#include + +#include +#include + +namespace Azure { namespace Identity { + namespace _detail { + class TokenCredentialImpl; + } // namespace _detail + + /** + * @brief Options for client certificate authentication. + * + */ + struct ClientCertificateCredentialOptions final : public Core::Credentials::TokenCredentialOptions + { + }; + + /** + * @brief Client Certificate Credential authenticates with the Azure services using a Tenant ID, + * Client ID and a client certificate. + * + */ + class ClientCertificateCredential final : public Core::Credentials::TokenCredential { + private: + std::unique_ptr<_detail::TokenCredentialImpl> m_tokenCredentialImpl; + Core::Url m_requestUrl; + std::string m_requestBody; + std::string m_tokenHeaderEncoded; + std::string m_tokenPayloadStaticPart; + void* m_pkey; + + public: + /** + * @brief Constructs a Client Secret Credential. + * + * @param tenantId Tenant ID. + * @param clientId Client ID. + * @param clientCertificatePath Client certificate path. + * @param options Options for token retrieval. + */ + explicit ClientCertificateCredential( + std::string const& tenantId, + std::string const& clientId, + std::string const& clientCertificatePath, + Core::Credentials::TokenCredentialOptions const& options + = Core::Credentials::TokenCredentialOptions()); + + /** + * @brief Constructs a Client Secret Credential. + * + * @param tenantId Tenant ID. + * @param clientId Client ID. + * @param clientCertificatePath Client certificate path. + * @param options Options for token retrieval. + */ + explicit ClientCertificateCredential( + std::string const& tenantId, + std::string const& clientId, + std::string const& clientCertificatePath, + ClientCertificateCredentialOptions const& options); + + /** + * @brief Destructs `%ClientCertificateCredential`. + * + */ + ~ClientCertificateCredential() override; + + /** + * @brief Gets an authentication token. + * + * @param tokenRequestContext A context to get the token in. + * @param context A context to control the request lifetime. + * + * @throw Azure::Core::Credentials::AuthenticationException Authentication error occurred. + */ + Core::Credentials::AccessToken GetToken( + Core::Credentials::TokenRequestContext const& tokenRequestContext, + Core::Context const& context) const override; + }; + +}} // namespace Azure::Identity diff --git a/sdk/identity/azure-identity/samples/CMakeLists.txt b/sdk/identity/azure-identity/samples/CMakeLists.txt index 14e989f303..06a1cb0cb1 100644 --- a/sdk/identity/azure-identity/samples/CMakeLists.txt +++ b/sdk/identity/azure-identity/samples/CMakeLists.txt @@ -8,21 +8,26 @@ set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED True) add_executable(chained_token_credential_sample chained_token_credential.cpp) -target_link_libraries(chained_token_credential_sample PRIVATE azure-identity) +target_link_libraries(chained_token_credential_sample PRIVATE azure-identity service) target_include_directories(chained_token_credential_sample PRIVATE .) create_per_service_target_build_for_sample(identity chained_token_credential_sample) +add_executable(client_certificate_credential_sample client_certificate_credential.cpp) +target_link_libraries(client_certificate_credential_sample PRIVATE azure-identity service get-env-helper) +target_include_directories(client_certificate_credential_sample PRIVATE .) +create_per_service_target_build_for_sample(identity client_certificate_credential_sample) + add_executable(client_secret_credential_sample client_secret_credential.cpp) -target_link_libraries(client_secret_credential_sample PRIVATE azure-identity) +target_link_libraries(client_secret_credential_sample PRIVATE azure-identity service get-env-helper) target_include_directories(client_secret_credential_sample PRIVATE .) create_per_service_target_build_for_sample(identity client_secret_credential_sample) add_executable(environment_credential_sample environment_credential.cpp) -target_link_libraries(environment_credential_sample PRIVATE azure-identity) +target_link_libraries(environment_credential_sample PRIVATE azure-identity service) target_include_directories(environment_credential_sample PRIVATE .) create_per_service_target_build_for_sample(identity environment_credential_sample) add_executable(managed_identity_credential_sample managed_identity_credential.cpp) -target_link_libraries(managed_identity_credential_sample PRIVATE azure-identity) +target_link_libraries(managed_identity_credential_sample PRIVATE azure-identity service) target_include_directories(managed_identity_credential_sample PRIVATE .) create_per_service_target_build_for_sample(identity managed_identity_credential_sample) diff --git a/sdk/identity/azure-identity/samples/azure/service/client.hpp b/sdk/identity/azure-identity/samples/azure/service/client.hpp deleted file mode 100644 index 960d3b6b16..0000000000 --- a/sdk/identity/azure-identity/samples/azure/service/client.hpp +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// SPDX-License-Identifier: MIT - -#pragma once - -#include - -#include -#include - -namespace Azure { namespace Service { - - // This class is an oversimplified placeholder that is intended to represent an Azure SDK service - // client that uses Azure::Core::Credentials::TokenCredential to authenticate: Key Vault client, - // Storage Blobs client, etc. - class Client final { - private: - std::shared_ptr m_credential; - - public: - explicit Client( - const std::string& someParameter, - std::shared_ptr credential) - : m_credential(std::move(credential)) - { - static_cast(someParameter); // to suppress the "unused variable" warning. - } - - void DoSomething(const Core::Context& context) const - { - static_cast(context); // to suppress the "unused variable" warning. - - // This method does nothing, because the purpose of this class is to demonstrate - // how Azure::Identity classes can be used with a generic Azure SDK service client. - // If we have code here that gets the token, it would be up to the user to set it up to be - // valid enough to get a token, which is not critical for the intended demonstration purposes. - // And if user runs this, and authentication is unsuccessful, it may draw an unnecessary - // attention to an irrelevant (to the demo) point. - - // But an oversimplified logic of what a typical Azure SDK client does is below: -#if (0) - // Every client has its own scope. We use management.azure.com here as an example. - Core::Credentials::TokenRequestContext azureServiceClientContext; - azureServiceClientContext.Scopes = {"https://management.azure.com/"}; - - auto authenticationToken = m_credential->GetToken(azureServiceClientContext, context); - - // Now that it has a token, Client can authorize and DoSomething(). - // ... - // ... - - static_cast(authenticationToken); // to suppress the "unused variable" warning. -#endif - } - }; - -}} // namespace Azure::Service diff --git a/sdk/identity/azure-identity/samples/client_certificate_credential.cpp b/sdk/identity/azure-identity/samples/client_certificate_credential.cpp new file mode 100644 index 0000000000..2cca8a0780 --- /dev/null +++ b/sdk/identity/azure-identity/samples/client_certificate_credential.cpp @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include + +#include + +#include + +#include + +// The following environment variables must be set before running the sample. +// * AZURE_TENANT_ID: Tenant ID for the Azure account. +// * AZURE_CLIENT_ID: The Client ID to authenticate the request. +// * AZURE_CLIENT_CERTIFICATE_PATH: The path to a client certificate. +std::string GetTenantId() { return std::getenv("AZURE_TENANT_ID"); } +std::string GetClientId() { return std::getenv("AZURE_CLIENT_ID"); } +std::string GetClientCertificatePath() { return std::getenv("AZURE_CLIENT_CERTIFICATE_PATH"); } + +int main() +{ + try + { + // Step 1: Initialize Client Certificate Credential. + auto clientCertificateCredential + = std::make_shared( + GetTenantId(), GetClientId(), GetClientCertificatePath()); + + // Step 2: Pass the credential to an Azure Service Client. + Azure::Service::Client azureServiceClient("serviceUrl", clientCertificateCredential); + + // Step 3: Start using the Azure Service Client. + azureServiceClient.DoSomething(Azure::Core::Context::ApplicationContext); + + std::cout << "Success!" << std::endl; + } + catch (const Azure::Core::Credentials::AuthenticationException& exception) + { + // Step 4: Handle authentication errors, if needed + // (invalid credential parameters, insufficient permissions). + std::cout << "Authentication error: " << exception.what() << std::endl; + return 1; + } + + return 0; +} diff --git a/sdk/identity/azure-identity/samples/client_secret_credential.cpp b/sdk/identity/azure-identity/samples/client_secret_credential.cpp index 256ac5d249..3f92f1630c 100644 --- a/sdk/identity/azure-identity/samples/client_secret_credential.cpp +++ b/sdk/identity/azure-identity/samples/client_secret_credential.cpp @@ -1,18 +1,21 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // SPDX-License-Identifier: MIT +#include + #include #include #include -// These functions should be getting the real Tenant ID, Client ID, and the Client Secret to -// authenticate. It is recommended to NOT hardcode the secret in the code, but to get it from the -// environment or read it from a secure location. -std::string GetTenantId() { return std::string(); } -std::string GetClientId() { return std::string(); } -std::string GetClientSecret() { return std::string(); } +// The following environment variables must be set before running the sample. +// * AZURE_TENANT_ID: Tenant ID for the Azure account. +// * AZURE_CLIENT_ID: The Client ID to authenticate the request. +// * AZURE_CLIENT_SECRET: The client secret. +std::string GetTenantId() { return std::getenv("AZURE_TENANT_ID"); } +std::string GetClientId() { return std::getenv("AZURE_CLIENT_ID"); } +std::string GetClientSecret() { return std::getenv("AZURE_CLIENT_SECRET"); } int main() { diff --git a/sdk/identity/azure-identity/src/client_certificate_credential.cpp b/sdk/identity/azure-identity/src/client_certificate_credential.cpp new file mode 100644 index 0000000000..9ecbbd2d36 --- /dev/null +++ b/sdk/identity/azure-identity/src/client_certificate_credential.cpp @@ -0,0 +1,295 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/identity/client_certificate_credential.hpp" + +#include "private/token_credential_impl.hpp" + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +using namespace Azure::Identity; + +namespace { +template std::vector ToUInt8Vector(T const& in) +{ + const size_t size = in.size(); + std::vector outVec(size); + for (size_t i = 0; i < size; ++i) + { + outVec[i] = static_cast(in[i]); + } + + return outVec; +} +} // namespace + +ClientCertificateCredential::ClientCertificateCredential( + std::string const& tenantId, + std::string const& clientId, + std::string const& clientCertificatePath, + Azure::Core::Credentials::TokenCredentialOptions const& options) + : m_tokenCredentialImpl(std::make_unique<_detail::TokenCredentialImpl>(options)), + m_pkey(nullptr) +{ + BIO* bio = nullptr; + X509* x509 = nullptr; + try + { + { + using Azure::Core::Credentials::AuthenticationException; + + // Open certificate file, then get private key and X509: + if ((bio = BIO_new_file(clientCertificatePath.c_str(), "r")) == nullptr) + { + throw AuthenticationException("Failed to open certificate file."); + } + + if ((m_pkey = PEM_read_bio_PrivateKey(bio, nullptr, nullptr, nullptr)) == nullptr) + { + throw AuthenticationException("Failed to read certificate private key."); + } + + if ((x509 = PEM_read_bio_X509(bio, nullptr, nullptr, nullptr)) == nullptr) + { + static_cast(BIO_seek(bio, 0)); + if ((x509 = PEM_read_bio_X509(bio, nullptr, nullptr, nullptr)) == nullptr) + { + throw AuthenticationException("Failed to read certificate private key."); + } + } + + static_cast(BIO_free(bio)); + bio = nullptr; + + // Get certificate thumbprint: + { + using Azure::Core::_internal::Base64Url; + + std::string thumbprintHexStr; + std::string thumbprintBase64Str; + { + std::vector mdVec(EVP_MAX_MD_SIZE); + { + unsigned int mdLen = 0; + const auto digestResult = X509_digest(x509, EVP_sha1(), mdVec.data(), &mdLen); + + X509_free(x509); + x509 = nullptr; + + if (!digestResult) + { + throw AuthenticationException("Failed to get certificate thumbprint."); + } + + // Drop unused buffer space: + const auto mdLenSz = static_cast(mdLen); + if (mdVec.size() > mdLenSz) + { + mdVec.resize(mdLenSz); + } + + // Get thumbprint as hex string: + { + std::ostringstream thumbprintStream; + for (const auto md : mdVec) + { + thumbprintStream << std::uppercase << std::hex << std::setfill('0') << std::setw(2) + << static_cast(md); + } + thumbprintHexStr = thumbprintStream.str(); + } + } + + // Get thumbprint as Base64: + thumbprintBase64Str = Base64Url::Base64UrlEncode(ToUInt8Vector(mdVec)); + } + + // Form a JWT token: + const auto tokenHeader = std::string("{\"x5t\":\"") + thumbprintBase64Str + "\",\"kid\":\"" + + thumbprintHexStr + "\",\"alg\":\"RS256\",\"typ\":\"JWT\"}"; + + const auto tokenHeaderVec + = std::vector(tokenHeader.begin(), tokenHeader.end()); + + m_tokenHeaderEncoded = Base64Url::Base64UrlEncode(ToUInt8Vector(tokenHeaderVec)); + } + } + + using Azure::Core::Url; + { + + m_requestUrl = Url("https://login.microsoftonline.com/"); + m_requestUrl.AppendPath(tenantId); + m_requestUrl.AppendPath("oauth2/v2.0/token"); + } + + m_tokenPayloadStaticPart = std::string("{\"aud\":\"") + m_requestUrl.GetAbsoluteUrl() + + "\",\"iss\":\"" + clientId + "\",\"sub\":\"" + clientId + "\",\"jti\":\""; + + { + std::ostringstream body; + body + << "grant_type=client_credentials" + "&client_assertion_type=" + "urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer" // cspell:disable-line + "&client_id=" + << Url::Encode(clientId); + + m_requestBody = body.str(); + } + } + catch (...) + { + if (bio != nullptr) + { + static_cast(BIO_free(bio)); + } + + if (x509 != nullptr) + { + X509_free(x509); + } + + if (m_pkey != nullptr) + { + EVP_PKEY_free(static_cast(m_pkey)); + } + + throw; + } +} + +ClientCertificateCredential::ClientCertificateCredential( + std::string const& tenantId, + std::string const& clientId, + std::string const& clientCertificatePath, + ClientCertificateCredentialOptions const& options) + : ClientCertificateCredential( + tenantId, + clientId, + clientCertificatePath, + static_cast(options)) +{ +} + +ClientCertificateCredential::~ClientCertificateCredential() +{ + EVP_PKEY_free(static_cast(m_pkey)); +} + +Azure::Core::Credentials::AccessToken ClientCertificateCredential::GetToken( + Azure::Core::Credentials::TokenRequestContext const& tokenRequestContext, + Azure::Core::Context const& context) const +{ + return m_tokenCredentialImpl->GetToken(context, [&]() { + using _detail::TokenCredentialImpl; + using Azure::Core::Http::HttpMethod; + + std::ostringstream body; + body << m_requestBody; + { + auto const& scopes = tokenRequestContext.Scopes; + if (!scopes.empty()) + { + body << "&scope=" << TokenCredentialImpl::FormatScopes(scopes, false); + } + } + + std::string assertion = m_tokenHeaderEncoded; + { + using Azure::Core::_internal::Base64Url; + // Form the assertion to sign. + { + std::string payloadStr; + // Add GUID, current time, and expiration time to the payload + { + using Azure::Core::Uuid; + using Azure::Core::_internal::PosixTimeConverter; + + std::ostringstream payloadStream; + + const Azure::DateTime now = std::chrono::system_clock::now(); + const Azure::DateTime exp = now + std::chrono::minutes(10); + + payloadStream << m_tokenPayloadStaticPart << Uuid::CreateUuid().ToString() + << "\",\"nbf\":" << PosixTimeConverter::DateTimeToPosixTime(now) + << ",\"exp\":" << PosixTimeConverter::DateTimeToPosixTime(exp) << "}"; + + payloadStr = payloadStream.str(); + } + + // Concatenate JWT token header + "." + encoded payload + const auto payloadVec + = std::vector(payloadStr.begin(), payloadStr.end()); + + assertion += std::string(".") + Base64Url::Base64UrlEncode(ToUInt8Vector(payloadVec)); + } + + // Get assertion signature. + std::string signature; + if (auto mdCtx = EVP_MD_CTX_new()) + { + try + { + EVP_PKEY_CTX* signCtx = nullptr; + if ((EVP_DigestSignInit( + mdCtx, &signCtx, EVP_sha256(), nullptr, static_cast(m_pkey)) + == 1) + && (EVP_PKEY_CTX_set_rsa_padding(signCtx, RSA_PKCS1_PADDING) == 1)) + { + size_t sigLen = 0; + if (EVP_DigestSign(mdCtx, nullptr, &sigLen, nullptr, 0) == 1) + { + const auto bufToSign = reinterpret_cast(assertion.data()); + const auto bufToSignLen = static_cast(assertion.size()); + + std::vector sigVec(sigLen); + if (EVP_DigestSign(mdCtx, sigVec.data(), &sigLen, bufToSign, bufToSignLen) == 1) + { + signature = Base64Url::Base64UrlEncode(ToUInt8Vector(sigVec)); + } + } + } + + if (signature.empty()) + { + throw Azure::Core::Credentials::AuthenticationException( + "Failed to sign token request."); + } + + EVP_MD_CTX_free(mdCtx); + } + catch (...) + { + EVP_MD_CTX_free(mdCtx); + throw; + } + } + + // Add signature to the end of assertion + assertion += std::string(".") + signature; + } + + body << "&client_assertion=" << Azure::Core::Url::Encode(assertion); + + auto request = std::make_unique( + HttpMethod::Post, m_requestUrl, body.str()); + + return request; + }); +} diff --git a/sdk/identity/azure-identity/src/client_secret_credential.cpp b/sdk/identity/azure-identity/src/client_secret_credential.cpp index 2b895f7456..5b04416c59 100644 --- a/sdk/identity/azure-identity/src/client_secret_credential.cpp +++ b/sdk/identity/azure-identity/src/client_secret_credential.cpp @@ -18,7 +18,8 @@ ClientSecretCredential::ClientSecretCredential( std::string const& clientSecret, std::string const& authorityHost, Azure::Core::Credentials::TokenCredentialOptions const& options) - : m_tokenCredentialImpl(new _detail::TokenCredentialImpl(options)), m_isAdfs(tenantId == "adfs") + : m_tokenCredentialImpl(std::make_unique<_detail::TokenCredentialImpl>(options)), + m_isAdfs(tenantId == "adfs") { using Azure::Core::Url; m_requestUrl = Url(authorityHost); diff --git a/sdk/identity/azure-identity/src/environment_credential.cpp b/sdk/identity/azure-identity/src/environment_credential.cpp index f7f3660de0..5c775874b4 100644 --- a/sdk/identity/azure-identity/src/environment_credential.cpp +++ b/sdk/identity/azure-identity/src/environment_credential.cpp @@ -2,6 +2,7 @@ // SPDX-License-Identifier: MIT #include "azure/identity/environment_credential.hpp" +#include "azure/identity/client_certificate_credential.hpp" #include "azure/identity/client_secret_credential.hpp" #include @@ -21,8 +22,8 @@ EnvironmentCredential::EnvironmentCredential( // auto username = Environment::GetVariable("AZURE_USERNAME"); // auto password = Environment::GetVariable("AZURE_PASSWORD"); - // - // auto clientCertificatePath = Environment::GetVariable("AZURE_CLIENT_CERTIFICATE_PATH"); + + auto clientCertificatePath = Environment::GetVariable("AZURE_CLIENT_CERTIFICATE_PATH"); if (!tenantId.empty() && !clientId.empty()) { @@ -44,16 +45,17 @@ EnvironmentCredential::EnvironmentCredential( new ClientSecretCredential(tenantId, clientId, clientSecret, options)); } } - // TODO: These credential types are not implemented. Uncomment when implemented. + // TODO: UsernamePasswordCredential is not implemented. Uncomment when implemented. // else if (!username.empty() && !password.empty()) // { // m_credentialImpl.reset( // new UsernamePasswordCredential(tenantId, clientId, username, password, options)); // } - // else if (!clientCertificatePath.empty()) - // { - // m_credentialImpl.reset(new ClientCertificateCredential(tenantId, clientId, options)); - // } + else if (!clientCertificatePath.empty()) + { + m_credentialImpl.reset( + new ClientCertificateCredential(tenantId, clientId, clientCertificatePath, options)); + } } } diff --git a/sdk/identity/azure-identity/src/managed_identity_credential.cpp b/sdk/identity/azure-identity/src/managed_identity_credential.cpp index 0d0c9737b6..209dfb8b4f 100644 --- a/sdk/identity/azure-identity/src/managed_identity_credential.cpp +++ b/sdk/identity/azure-identity/src/managed_identity_credential.cpp @@ -15,7 +15,8 @@ std::unique_ptr<_detail::ManagedIdentitySource> CreateManagedIdentitySource( using namespace Azure::Identity::_detail; static std::unique_ptr (*managedIdentitySourceCreate[])( std::string const& clientId, TokenCredentialOptions const& options) - = {AppServiceManagedIdentitySource::Create, + = {AppServiceV2019ManagedIdentitySource::Create, + AppServiceV2017ManagedIdentitySource::Create, CloudShellManagedIdentitySource::Create, AzureArcManagedIdentitySource::Create, ImdsManagedIdentitySource::Create}; diff --git a/sdk/identity/azure-identity/src/managed_identity_source.cpp b/sdk/identity/azure-identity/src/managed_identity_source.cpp index ba0164b9da..56fbf51273 100644 --- a/sdk/identity/azure-identity/src/managed_identity_source.cpp +++ b/sdk/identity/azure-identity/src/managed_identity_source.cpp @@ -35,25 +35,30 @@ Azure::Core::Url ManagedIdentitySource::ParseEndpointUrl( std::string("The environment variable ") + envVarName + " contains an invalid URL."); } +template std::unique_ptr AppServiceManagedIdentitySource::Create( std::string const& clientId, - Azure::Core::Credentials::TokenCredentialOptions const& options) + Azure::Core::Credentials::TokenCredentialOptions const& options, + const char* endpointVarName, + const char* secretVarName) { - constexpr auto EndpointVarName = "MSI_ENDPOINT"; - auto msiEndpoint = Environment::GetVariable(EndpointVarName); - auto msiSecret = Environment::GetVariable("MSI_SECRET"); + auto msiEndpoint = Environment::GetVariable(endpointVarName); + auto msiSecret = Environment::GetVariable(secretVarName); return (msiEndpoint.empty() || msiSecret.empty()) ? nullptr - : std::unique_ptr(new AppServiceManagedIdentitySource( - clientId, options, ParseEndpointUrl(msiEndpoint, EndpointVarName), msiSecret)); + : std::unique_ptr( + new T(clientId, options, ParseEndpointUrl(msiEndpoint, endpointVarName), msiSecret)); } AppServiceManagedIdentitySource::AppServiceManagedIdentitySource( std::string const& clientId, Azure::Core::Credentials::TokenCredentialOptions const& options, Azure::Core::Url endpointUrl, - std::string const& secret) + std::string const& secret, + std::string const& apiVersion, + std::string const& secretHeaderName, + std::string const& clientIdHeaderName) : ManagedIdentitySource(options), m_request(Azure::Core::Http::HttpMethod::Get, std::move(endpointUrl)) { @@ -61,15 +66,15 @@ AppServiceManagedIdentitySource::AppServiceManagedIdentitySource( using Azure::Core::Url; auto& url = m_request.GetUrl(); - url.AppendQueryParameter("api-version", "2017-09-01"); + url.AppendQueryParameter("api-version", apiVersion); if (!clientId.empty()) { - url.AppendQueryParameter("clientid", clientId); + url.AppendQueryParameter(clientIdHeaderName, clientId); } } - m_request.SetHeader("secret", secret); + m_request.SetHeader(secretHeaderName, secret); } Azure::Core::Credentials::AccessToken AppServiceManagedIdentitySource::GetToken( @@ -90,6 +95,22 @@ Azure::Core::Credentials::AccessToken AppServiceManagedIdentitySource::GetToken( }); } +std::unique_ptr AppServiceV2017ManagedIdentitySource::Create( + std::string const& clientId, + Core::Credentials::TokenCredentialOptions const& options) +{ + return AppServiceManagedIdentitySource::Create( + clientId, options, "MSI_ENDPOINT", "MSI_SECRET"); +} + +std::unique_ptr AppServiceV2019ManagedIdentitySource::Create( + std::string const& clientId, + Core::Credentials::TokenCredentialOptions const& options) +{ + return AppServiceManagedIdentitySource::Create( + clientId, options, "IDENTITY_ENDPOINT", "IDENTITY_HEADER"); +} + std::unique_ptr CloudShellManagedIdentitySource::Create( std::string const& clientId, Azure::Core::Credentials::TokenCredentialOptions const& options) diff --git a/sdk/identity/azure-identity/src/private/managed_identity_source.hpp b/sdk/identity/azure-identity/src/private/managed_identity_source.hpp index d603d15fa3..40d66fc589 100644 --- a/sdk/identity/azure-identity/src/private/managed_identity_source.hpp +++ b/sdk/identity/azure-identity/src/private/managed_identity_source.hpp @@ -28,24 +28,83 @@ namespace Azure { namespace Identity { namespace _detail { } }; - class AppServiceManagedIdentitySource final : public ManagedIdentitySource { + class AppServiceManagedIdentitySource : public ManagedIdentitySource { private: Core::Http::Request m_request; + protected: explicit AppServiceManagedIdentitySource( std::string const& clientId, Core::Credentials::TokenCredentialOptions const& options, Core::Url endpointUrl, - std::string const& secret); + std::string const& secret, + std::string const& apiVersion, + std::string const& secretHeaderName, + std::string const& clientIdHeaderName); - public: + template static std::unique_ptr Create( std::string const& clientId, - Core::Credentials::TokenCredentialOptions const& options); + Core::Credentials::TokenCredentialOptions const& options, + const char* endpointVarName, + const char* secretVarName); + public: Core::Credentials::AccessToken GetToken( Core::Credentials::TokenRequestContext const& tokenRequestContext, - Core::Context const& context) const override; + Core::Context const& context) const override final; + }; + + class AppServiceV2017ManagedIdentitySource final : public AppServiceManagedIdentitySource { + friend class AppServiceManagedIdentitySource; + + private: + explicit AppServiceV2017ManagedIdentitySource( + std::string const& clientId, + Core::Credentials::TokenCredentialOptions const& options, + Core::Url endpointUrl, + std::string const& secret) + : AppServiceManagedIdentitySource( + clientId, + options, + endpointUrl, + secret, + "2017-09-01", + "secret", + "clientid") + { + } + + public: + static std::unique_ptr Create( + std::string const& clientId, + Core::Credentials::TokenCredentialOptions const& options); + }; + + class AppServiceV2019ManagedIdentitySource final : public AppServiceManagedIdentitySource { + friend class AppServiceManagedIdentitySource; + + private: + explicit AppServiceV2019ManagedIdentitySource( + std::string const& clientId, + Core::Credentials::TokenCredentialOptions const& options, + Core::Url endpointUrl, + std::string const& secret) + : AppServiceManagedIdentitySource( + clientId, + options, + endpointUrl, + secret, + "2019-08-01", + "X-IDENTITY-HEADER", + "client_id") + { + } + + public: + static std::unique_ptr Create( + std::string const& clientId, + Core::Credentials::TokenCredentialOptions const& options); }; class CloudShellManagedIdentitySource final : public ManagedIdentitySource { diff --git a/sdk/identity/azure-identity/src/private/package_version.hpp b/sdk/identity/azure-identity/src/private/package_version.hpp index c456f9cd4b..586ccd9182 100644 --- a/sdk/identity/azure-identity/src/private/package_version.hpp +++ b/sdk/identity/azure-identity/src/private/package_version.hpp @@ -11,9 +11,9 @@ #include #define AZURE_IDENTITY_VERSION_MAJOR 1 -#define AZURE_IDENTITY_VERSION_MINOR 3 +#define AZURE_IDENTITY_VERSION_MINOR 4 #define AZURE_IDENTITY_VERSION_PATCH 0 -#define AZURE_IDENTITY_VERSION_PRERELEASE "beta.2" +#define AZURE_IDENTITY_VERSION_PRERELEASE "beta.1" #define AZURE_IDENTITY_VERSION_ITOA_HELPER(i) #i #define AZURE_IDENTITY_VERSION_ITOA(i) AZURE_IDENTITY_VERSION_ITOA_HELPER(i) diff --git a/sdk/identity/azure-identity/test/ut/CMakeLists.txt b/sdk/identity/azure-identity/test/ut/CMakeLists.txt index 512825359f..784e32018b 100644 --- a/sdk/identity/azure-identity/test/ut/CMakeLists.txt +++ b/sdk/identity/azure-identity/test/ut/CMakeLists.txt @@ -17,6 +17,7 @@ add_compile_definitions(AZURE_TEST_RECORDING_DIR="${CMAKE_CURRENT_LIST_DIR}") add_executable ( azure-identity-test chained_token_credential_test.cpp + client_certificate_credential_test.cpp client_secret_credential_test.cpp credential_test_helper.cpp credential_test_helper.hpp diff --git a/sdk/identity/azure-identity/test/ut/client_certificate_credential_test.cpp b/sdk/identity/azure-identity/test/ut/client_certificate_credential_test.cpp new file mode 100644 index 0000000000..6ed07c0112 --- /dev/null +++ b/sdk/identity/azure-identity/test/ut/client_certificate_credential_test.cpp @@ -0,0 +1,292 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/identity/client_certificate_credential.hpp" + +#include "credential_test_helper.hpp" + +#include + +#include +#include + +#include + +using Azure::Core::Http::HttpMethod; +using Azure::Identity::ClientCertificateCredential; +using Azure::Identity::ClientCertificateCredentialOptions; +using Azure::Identity::Test::_detail::CredentialTestHelper; + +namespace { +struct TempCertFile final +{ + static const char* const Path; + ~TempCertFile(); + TempCertFile(); +}; + +std::vector SplitString(const std::string& s, char separator); + +std::string ToString(std::vector const& vec); +} // namespace + +TEST(ClientCertificateCredential, Regular) +{ + TempCertFile tempCertFile; + + auto const actual = CredentialTestHelper::SimulateTokenRequest( + [](auto transport) { + ClientCertificateCredentialOptions options; + options.Transport.Transport = transport; + + return std::make_unique( + "01234567-89ab-cdef-fedc-ba8976543210", + "fedcba98-7654-3210-0123-456789abcdef", + TempCertFile::Path, + options); + }, + {{{"https://azure.com/.default"}}, {{}}}, + std::vector{ + "{\"expires_in\":3600, \"access_token\":\"ACCESSTOKEN1\"}", + "{\"expires_in\":7200, \"access_token\":\"ACCESSTOKEN2\"}"}); + + EXPECT_EQ(actual.Requests.size(), 2U); + EXPECT_EQ(actual.Responses.size(), 2U); + + auto const& request0 = actual.Requests.at(0); + auto const& request1 = actual.Requests.at(1); + + auto const& response0 = actual.Responses.at(0); + auto const& response1 = actual.Responses.at(1); + + EXPECT_EQ(request0.HttpMethod, HttpMethod::Post); + EXPECT_EQ(request1.HttpMethod, HttpMethod::Post); + + EXPECT_EQ( + request0.AbsoluteUrl, + "https://login.microsoftonline.com/01234567-89ab-cdef-fedc-ba8976543210/oauth2/v2.0/token"); + + EXPECT_EQ( + request1.AbsoluteUrl, + "https://login.microsoftonline.com/01234567-89ab-cdef-fedc-ba8976543210/oauth2/v2.0/token"); + + { + constexpr char expectedBodyStart0[] // cspell:disable + = "grant_type=client_credentials" + "&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer" + "&client_id=fedcba98-7654-3210-0123-456789abcdef" + "&scope=https%3A%2F%2Fazure.com%2F.default" + "&client_assertion="; // cspell:enable + + constexpr char expectedBodyStart1[] // cspell:disable + = "grant_type=client_credentials" + "&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer" + "&client_id=fedcba98-7654-3210-0123-456789abcdef" + "&client_assertion="; // cspell:enable + + EXPECT_GT(request0.Body.size(), (sizeof(expectedBodyStart0) - 1)); + EXPECT_GT(request1.Body.size(), (sizeof(expectedBodyStart1) - 1)); + + EXPECT_EQ(request0.Body.substr(0, (sizeof(expectedBodyStart0) - 1)), expectedBodyStart0); + EXPECT_EQ(request1.Body.substr(0, (sizeof(expectedBodyStart1) - 1)), expectedBodyStart1); + + EXPECT_NE(request0.Headers.find("Content-Length"), request0.Headers.end()); + EXPECT_GT( + std::stoi(request0.Headers.at("Content-Length")), + static_cast(sizeof(expectedBodyStart0) - 1)); + + EXPECT_NE(request1.Headers.find("Content-Length"), request1.Headers.end()); + EXPECT_GT( + std::stoi(request1.Headers.at("Content-Length")), + static_cast(sizeof(expectedBodyStart1) - 1)); + + { + using Azure::Core::_internal::Base64Url; + + const auto assertion0 = request0.Body.substr((sizeof(expectedBodyStart0) - 1)); + const auto assertion1 = request1.Body.substr((sizeof(expectedBodyStart1) - 1)); + + const auto assertion0Parts = SplitString(assertion0, '.'); + const auto assertion1Parts = SplitString(assertion1, '.'); + + EXPECT_EQ(assertion0Parts.size(), 3U); + EXPECT_EQ(assertion1Parts.size(), 3U); + + const auto header0Vec = Base64Url::Base64UrlDecode(assertion0Parts[0]); + const auto header1Vec = Base64Url::Base64UrlDecode(assertion1Parts[0]); + + const auto payload0Vec = Base64Url::Base64UrlDecode(assertion0Parts[1]); + const auto payload1Vec = Base64Url::Base64UrlDecode(assertion1Parts[1]); + + const auto signature0 = assertion0Parts[2]; + const auto signature1 = assertion1Parts[2]; + + const auto header0 = ToString(header0Vec); + const auto header1 = ToString(header1Vec); + + const auto payload0 = ToString(payload0Vec); + const auto payload1 = ToString(payload1Vec); + + constexpr auto ExpectedHeader + = "{\"x5t\":\"V0pIIQwSzNn6vfSTPv-1f7Vt_Pw\",\"kid\":" + "\"574A48210C12CCD9FABDF4933EFFB57FB56DFCFC\",\"alg\":\"RS256\",\"typ\":\"JWT\"}"; + + EXPECT_EQ(header0, ExpectedHeader); + EXPECT_EQ(header1, ExpectedHeader); + + constexpr char ExpectedPayloadStart[] + = "{\"aud\":\"https://login.microsoftonline.com/01234567-89ab-cdef-fedc-ba8976543210/" + "oauth2/v2.0/token\"," + "\"iss\":\"fedcba98-7654-3210-0123-456789abcdef\"," + "\"sub\":\"fedcba98-7654-3210-0123-456789abcdef\",\"jti\":\""; + + EXPECT_EQ(payload0.substr(0, (sizeof(ExpectedPayloadStart) - 1)), ExpectedPayloadStart); + EXPECT_EQ(payload1.substr(0, (sizeof(ExpectedPayloadStart) - 1)), ExpectedPayloadStart); + + EXPECT_EQ(Base64Url::Base64UrlDecode(signature0).size(), 256U); + EXPECT_EQ(Base64Url::Base64UrlDecode(signature1).size(), 256U); + } + } + + EXPECT_NE(request0.Headers.find("Content-Type"), request0.Headers.end()); + EXPECT_EQ(request0.Headers.at("Content-Type"), "application/x-www-form-urlencoded"); + + EXPECT_NE(request1.Headers.find("Content-Type"), request1.Headers.end()); + EXPECT_EQ(request1.Headers.at("Content-Type"), "application/x-www-form-urlencoded"); + + EXPECT_EQ(response0.AccessToken.Token, "ACCESSTOKEN1"); + EXPECT_EQ(response1.AccessToken.Token, "ACCESSTOKEN2"); + + using namespace std::chrono_literals; + EXPECT_GE(response0.AccessToken.ExpiresOn, response0.EarliestExpiration + 3600s); + EXPECT_LE(response0.AccessToken.ExpiresOn, response0.LatestExpiration + 3600s); + + EXPECT_GE(response1.AccessToken.ExpiresOn, response1.EarliestExpiration + 7200s); + EXPECT_LE(response1.AccessToken.ExpiresOn, response1.LatestExpiration + 7200s); +} + +namespace { +const char* const TempCertFile::Path = "azure-identity-test.pem"; + +TempCertFile::~TempCertFile() { std::remove(Path); } + +TempCertFile::TempCertFile() +{ + std::ofstream cert(Path, std::ios_base::out | std::ios_base::trunc); + + cert << // cspell:disable + "Bag Attributes\n" + " Microsoft Local Key set: \n" + " localKeyID: 01 00 00 00 \n" + " friendlyName: te-66f5c973-4fc8-4cd3-8acc-64964d79b693\n" + " Microsoft CSP Name: Microsoft Software Key Storage Provider\n" + "Key Attributes\n" + " X509v3 Key Usage: 90 \n" + "-----BEGIN PRIVATE KEY-----\n"; + // cspell:enable + + cert << // cspell:disable + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDPdm4pukO7ugEx\n" + "8wXrmo4VIEoicp7w3QsEJGA2bMx9nHMvwugG54t14QpfqBQYQWLeL1HmpcDeivVD\n" + "+15ZXeGLCPVZBHhoY8ZWGibfhAAzqQ0P9Ca1kydjvB4uJcEnF/RYtQv6n6OwmdO1\n" + "wJ22JNcRlMtZqmnb/Q0In2fjXEbdl85/GZlYzMQRdyfI0yriSRBcYV2kg0zeXCxf\n" + "mCvB3rb6I1KpoUFHlkeHtkeDwm0VHUEt4Hz8ghcB00tI5eS2fH2rPkINQKc6+0QU\n" + "C2KICQC+GzJsYDbwQOao5Vhk80H5LRuM9Ndzv+fU3lLnktYCgXgL9AX4L/R9Z4Pz\n" + "tuao/qbRAgMBAAECggEBAMQZIrooiTuZ7uVC3Ja96Y1IjyqOg3QSzAXnSFZJcuVM\n" + "i4hayC02khkjVUXjvtLKg2SW/+hvRqZUXM8cfCsm1Tkxh4/T7OhnXyMl5xahU/uA\n" + "0IsC8c/xv2rDdxeRskh8mQd8Yk1MtlIIpRgIcEqp+exxY+FmdldtkvNSkcVUBNwQ\n" + "nXi+oWPhE2guo2g1BPk2gbF0+3FvSrQ8QwGHg+uQJwrQpJ+SB9TyuQFauGR5/wSq\n" + "H93cFH5YC/+v5I7qW6ZQe0f7rEKQDybGVzkBlKJyGCVYmPn7Xa/wJriws+FZIfHz\n" + "f3m0kJigxJd/HwTrnKSg+H8oBgng7lZLdBYWHMGJhA0CgYEA48moW7szegvfLuUF\n" + "a0sHfyKuNyvOv7Wud4sa0lwdKPHS+atwL6TNUWCAGkomYADEe3qiYgMXDX9U3hlW\n"; + // cspell:enable + + cert << // cspell:disable + "6zktYFj03tnRg4iBjp8nchLBVLf3Wd5TPRw1VKu4ZW43y8BRhYWV+3Z4s1nyMEDA\n" + "NFbKRmL7LDB05oWHdJMjFK/L6YcCgYEA6ShV4v2RQiXzkW6GHSBZDIVHCeWwvIld\n" + "OlEfG7wzZW4e8wNDhfSMtXyJrzfbEyXBtVKoESdP6Nnm9W7ftcynW965S94THuy7\n" + "+ofvHo6JAm8g/0uX70wZ26LU8qhkJMTWmsONBNKLwUzkFT7VGsdaBliam1RLvjeT\n" + "URdQgnftIucCgYEA4FYamT0k1W4bv/OOAr1CBNQDABME64ni6Zj2MXbGwSxou7s8\n" + "IbANBbgkcb/VS3d2CqYchqrEaWaeDp6mG8OUDO+POmsLDJ/D+NKF5rLR9L25vahY\n" + "EjdVzq3QTRTfnqspnnaR37Yt6XUMMLmUkfdn/yo8dKjEeMPJQ+YlBpqcGMECgYBZ\n" + "rmIaxV2yC9b8AX8khOS7pCgG7opkepGZdMp6aJF8WjcdUgwO4lmdFSIAe4OQgd1Y\n" + "WUq8Dlr2PZpQnSz/SJC3DZxISksggf5sBw06u6iHfyc6C2GNccAgcylljM+4NN42\n" + "+TCswi9vUpwIb/qYKkW+WyZcyLe5mrbXYhhdlrNn0QKBgDe8aRG+MOSUTTXjAVss\n" + "bDY0Us943FN91qBmagNqDyozKAAqDoKvdRxM0IlIDnOptj4AfbpJ1JThNOJDYBpU\n" + "+Azo8UoedANgndtZ2n11RSjmlQ6TE/WGlsirHExqr6y/l71znoQm1y3E2cArbsmy\n" + "hp0P5v42PKxmAx4pR0EjNKsd\n"; + // cspell:enable + + cert << // cspell:disable + "-----END PRIVATE KEY-----\n" + "Bag Attributes\n" + " localKeyID: 01 00 00 00 \n" + " 1.3.6.1.4.1.311.17.3.71: 61 00 6E 00 74 00 6B 00 2D 00 6C 00 61 00 70 00 " + "74 00 6F 00 70 00 00 00 \n" + "subject=CN = azure-identity-test\n" + "\n" + "issuer=CN = azure-identity-test\n" + "\n" + "-----BEGIN CERTIFICATE-----\n"; + // cspell:enable + + cert << // cspell:disable + "MIIDODCCAiCgAwIBAgIQNqa9U3MBxqBF7ksWk+XRkzANBgkqhkiG9w0BAQsFADAe\n" + "MRwwGgYDVQQDDBNhenVyZS1pZGVudGl0eS10ZXN0MCAXDTIyMDQyMjE1MDYwNloY\n" + "DzIyMjIwMTAxMDcwMDAwWjAeMRwwGgYDVQQDDBNhenVyZS1pZGVudGl0eS10ZXN0\n" + "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz3ZuKbpDu7oBMfMF65qO\n" + "FSBKInKe8N0LBCRgNmzMfZxzL8LoBueLdeEKX6gUGEFi3i9R5qXA3or1Q/teWV3h\n" + "iwj1WQR4aGPGVhom34QAM6kND/QmtZMnY7weLiXBJxf0WLUL+p+jsJnTtcCdtiTX\n" + "EZTLWapp2/0NCJ9n41xG3ZfOfxmZWMzEEXcnyNMq4kkQXGFdpINM3lwsX5grwd62\n" + "+iNSqaFBR5ZHh7ZHg8JtFR1BLeB8/IIXAdNLSOXktnx9qz5CDUCnOvtEFAtiiAkA\n" + "vhsybGA28EDmqOVYZPNB+S0bjPTXc7/n1N5S55LWAoF4C/QF+C/0fWeD87bmqP6m\n"; + // cspell:enable + + cert << // cspell:disable + "0QIDAQABo3AwbjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIG\n" + "CCsGAQUFBwMBMB4GA1UdEQQXMBWCE2F6dXJlLWlkZW50aXR5LXRlc3QwHQYDVR0O\n" + "BBYEFCoJ5tInmafyNuR0tGxZOz522jlWMA0GCSqGSIb3DQEBCwUAA4IBAQBzLXpw\n" + "Xmrg1sQTmzMnS24mREKxj9B3YILmgsdBMrHkH07QUROee7IbQ8gfBKeln0dEcfYi\n" + "Jyh42jn+fmg9AR17RP80wPthD2eKOt4WYNkNM3H8U4JEo+0ML0jZyswynpR48h/E\n" + "m96sm/NUeKUViD5iVTb1uHL4j8mQAN1IbXcunXvrrek1CzFVn5Rpah0Tn+6cYVKd\n" + "Jg531i53udzusgZtV1NPZ82tzYkPQG1vxB//D9vd0LzmcfCvT50MKhz0r/c5yJYk\n" + "i9q94DBuzMhe+O9j+Ob2pVQt5akVFJVtIVSfBZzRBAd66u9JeADlT4sxwS4QAUHi\n" + "RrCsEpJsnJXkx/6O\n" + "-----END CERTIFICATE-----\n"; + // cspell:enable +} + +std::vector SplitString(const std::string& s, char separator) +{ + std::vector result; + + const auto len = s.size(); + size_t start = 0; + while (start < len) + { + auto end = s.find(separator, start); + if (end == std::string::npos) + { + end = len; + } + + result.push_back(s.substr(start, end - start)); + + start = end + 1; + } + + return result; +} + +std::string ToString(std::vector const& vec) +{ + const size_t size = vec.size(); + std::string str(size, '\0'); + for (size_t i = 0; i < size; ++i) + { + str[i] = static_cast(vec[i]); + } + + return str; +} +} // namespace diff --git a/sdk/identity/azure-identity/test/ut/managed_identity_credential_test.cpp b/sdk/identity/azure-identity/test/ut/managed_identity_credential_test.cpp index 0166c46a48..27f7d5b80b 100644 --- a/sdk/identity/azure-identity/test/ut/managed_identity_credential_test.cpp +++ b/sdk/identity/azure-identity/test/ut/managed_identity_credential_test.cpp @@ -15,7 +15,7 @@ using Azure::Core::Http::HttpStatusCode; using Azure::Identity::ManagedIdentityCredential; using Azure::Identity::Test::_detail::CredentialTestHelper; -TEST(ManagedIdentityCredential, AppService) +TEST(ManagedIdentityCredential, AppServiceV2019) { auto const actual = CredentialTestHelper::SimulateTokenRequest( [](auto transport) { @@ -24,10 +24,250 @@ TEST(ManagedIdentityCredential, AppService) CredentialTestHelper::EnvironmentOverride const env({ {"MSI_ENDPOINT", "https://microsoft.com/"}, - {"MSI_SECRET", "CLIENTSECRET"}, + {"MSI_SECRET", "CLIENTSECRET1"}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", "CLIENTSECRET2"}, + {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, + }); + + return std::make_unique(options); + }, + {{{"https://azure.com/.default"}}, {{"https://outlook.com/.default"}}, {{}}}, + std::vector{ + "{\"expires_in\":3600, \"access_token\":\"ACCESSTOKEN1\"}", + "{\"expires_in\":7200, \"access_token\":\"ACCESSTOKEN2\"}", + "{\"expires_in\":9999, \"access_token\":\"ACCESSTOKEN3\"}"}); + + EXPECT_EQ(actual.Requests.size(), 3U); + EXPECT_EQ(actual.Responses.size(), 3U); + + auto const& request0 = actual.Requests.at(0); + auto const& request1 = actual.Requests.at(1); + auto const& request2 = actual.Requests.at(2); + + auto const& response0 = actual.Responses.at(0); + auto const& response1 = actual.Responses.at(1); + auto const& response2 = actual.Responses.at(2); + + EXPECT_EQ(request0.HttpMethod, HttpMethod::Get); + EXPECT_EQ(request1.HttpMethod, HttpMethod::Get); + EXPECT_EQ(request2.HttpMethod, HttpMethod::Get); + + EXPECT_EQ( + request0.AbsoluteUrl, + "https://visualstudio.com" + "?api-version=2019-08-01" + "&resource=https%3A%2F%2Fazure.com"); // cspell:disable-line + + EXPECT_EQ( + request1.AbsoluteUrl, + "https://visualstudio.com" + "?api-version=2019-08-01" + "&resource=https%3A%2F%2Foutlook.com"); // cspell:disable-line + + EXPECT_EQ( + request2.AbsoluteUrl, + "https://visualstudio.com" + "?api-version=2019-08-01"); + + EXPECT_TRUE(request0.Body.empty()); + EXPECT_TRUE(request1.Body.empty()); + EXPECT_TRUE(request2.Body.empty()); + + { + EXPECT_NE(request0.Headers.find("X-IDENTITY-HEADER"), request0.Headers.end()); + EXPECT_EQ(request0.Headers.at("X-IDENTITY-HEADER"), "CLIENTSECRET2"); + + EXPECT_NE(request1.Headers.find("X-IDENTITY-HEADER"), request1.Headers.end()); + EXPECT_EQ(request1.Headers.at("X-IDENTITY-HEADER"), "CLIENTSECRET2"); + + EXPECT_NE(request2.Headers.find("X-IDENTITY-HEADER"), request2.Headers.end()); + EXPECT_EQ(request2.Headers.at("X-IDENTITY-HEADER"), "CLIENTSECRET2"); + } + + EXPECT_EQ(response0.AccessToken.Token, "ACCESSTOKEN1"); + EXPECT_EQ(response1.AccessToken.Token, "ACCESSTOKEN2"); + EXPECT_EQ(response2.AccessToken.Token, "ACCESSTOKEN3"); + + using namespace std::chrono_literals; + EXPECT_GE(response0.AccessToken.ExpiresOn, response0.EarliestExpiration + 3600s); + EXPECT_LE(response0.AccessToken.ExpiresOn, response0.LatestExpiration + 3600s); + + EXPECT_GE(response1.AccessToken.ExpiresOn, response1.EarliestExpiration + 7200s); + EXPECT_LE(response1.AccessToken.ExpiresOn, response1.LatestExpiration + 7200s); + + EXPECT_GE(response2.AccessToken.ExpiresOn, response2.EarliestExpiration + 9999s); + EXPECT_LE(response2.AccessToken.ExpiresOn, response2.LatestExpiration + 9999s); +} + +TEST(ManagedIdentityCredential, AppServiceV2019ClientId) +{ + auto const actual = CredentialTestHelper::SimulateTokenRequest( + [](auto transport) { + TokenCredentialOptions options; + options.Transport.Transport = transport; + + CredentialTestHelper::EnvironmentOverride const env({ + {"MSI_ENDPOINT", "https://microsoft.com/"}, + {"MSI_SECRET", "CLIENTSECRET1"}, + {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, + {"IMDS_ENDPOINT", "https://xbox.com/"}, + {"IDENTITY_HEADER", "CLIENTSECRET2"}, + {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, + }); + + return std::make_unique( + "fedcba98-7654-3210-0123-456789abcdef", options); + }, + {{{"https://azure.com/.default"}}, {{"https://outlook.com/.default"}}, {{}}}, + std::vector{ + "{\"expires_in\":3600, \"access_token\":\"ACCESSTOKEN1\"}", + "{\"expires_in\":7200, \"access_token\":\"ACCESSTOKEN2\"}", + "{\"expires_in\":9999, \"access_token\":\"ACCESSTOKEN3\"}"}); + + EXPECT_EQ(actual.Requests.size(), 3U); + EXPECT_EQ(actual.Responses.size(), 3U); + + auto const& request0 = actual.Requests.at(0); + auto const& request1 = actual.Requests.at(1); + auto const& request2 = actual.Requests.at(2); + + auto const& response0 = actual.Responses.at(0); + auto const& response1 = actual.Responses.at(1); + auto const& response2 = actual.Responses.at(2); + + EXPECT_EQ(request0.HttpMethod, HttpMethod::Get); + EXPECT_EQ(request1.HttpMethod, HttpMethod::Get); + EXPECT_EQ(request2.HttpMethod, HttpMethod::Get); + + EXPECT_EQ( + request0.AbsoluteUrl, + "https://visualstudio.com" + "?api-version=2019-08-01" + "&client_id=fedcba98-7654-3210-0123-456789abcdef" + "&resource=https%3A%2F%2Fazure.com"); // cspell:disable-line + + EXPECT_EQ( + request1.AbsoluteUrl, + "https://visualstudio.com" + "?api-version=2019-08-01" + "&client_id=fedcba98-7654-3210-0123-456789abcdef" + "&resource=https%3A%2F%2Foutlook.com"); // cspell:disable-line + + EXPECT_EQ( + request2.AbsoluteUrl, + "https://visualstudio.com" + "?api-version=2019-08-01" + "&client_id=fedcba98-7654-3210-0123-456789abcdef"); + + EXPECT_TRUE(request0.Body.empty()); + EXPECT_TRUE(request1.Body.empty()); + EXPECT_TRUE(request2.Body.empty()); + + { + EXPECT_NE(request0.Headers.find("X-IDENTITY-HEADER"), request0.Headers.end()); + EXPECT_EQ(request0.Headers.at("X-IDENTITY-HEADER"), "CLIENTSECRET2"); + + EXPECT_NE(request1.Headers.find("X-IDENTITY-HEADER"), request1.Headers.end()); + EXPECT_EQ(request1.Headers.at("X-IDENTITY-HEADER"), "CLIENTSECRET2"); + + EXPECT_NE(request2.Headers.find("X-IDENTITY-HEADER"), request2.Headers.end()); + EXPECT_EQ(request2.Headers.at("X-IDENTITY-HEADER"), "CLIENTSECRET2"); + } + + EXPECT_EQ(response0.AccessToken.Token, "ACCESSTOKEN1"); + EXPECT_EQ(response1.AccessToken.Token, "ACCESSTOKEN2"); + EXPECT_EQ(response2.AccessToken.Token, "ACCESSTOKEN3"); + + using namespace std::chrono_literals; + EXPECT_GE(response0.AccessToken.ExpiresOn, response0.EarliestExpiration + 3600s); + EXPECT_LE(response0.AccessToken.ExpiresOn, response0.LatestExpiration + 3600s); + + EXPECT_GE(response1.AccessToken.ExpiresOn, response1.EarliestExpiration + 7200s); + EXPECT_LE(response1.AccessToken.ExpiresOn, response1.LatestExpiration + 7200s); + + EXPECT_GE(response2.AccessToken.ExpiresOn, response2.EarliestExpiration + 9999s); + EXPECT_LE(response2.AccessToken.ExpiresOn, response2.LatestExpiration + 9999s); +} + +TEST(ManagedIdentityCredential, AppServiceV2019InvalidUrl) +{ + using Azure::Core::Credentials::AccessToken; + using Azure::Core::Credentials::AuthenticationException; + + using Azure::Core::Credentials::AuthenticationException; + static_cast(CredentialTestHelper::SimulateTokenRequest( + [](auto transport) { + TokenCredentialOptions options; + options.Transport.Transport = transport; + + CredentialTestHelper::EnvironmentOverride const env({ + {"MSI_ENDPOINT", "https://microsoft.com/"}, + {"MSI_SECRET", "CLIENTSECRET1"}, + {"IDENTITY_ENDPOINT", "https://visualstudio.com:INVALID/"}, + {"IMDS_ENDPOINT", "https://xbox.com/"}, + {"IDENTITY_HEADER", "CLIENTSECRET2"}, + {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, + }); + + std::unique_ptr appServiceV2019ManagedIdentityCredential; + EXPECT_THROW( + appServiceV2019ManagedIdentityCredential + = std::make_unique(options), + AuthenticationException); + + return appServiceV2019ManagedIdentityCredential; + }, + {}, + {"{\"expires_in\":3600, \"access_token\":\"ACCESSTOKEN1\"}"})); +} + +TEST(ManagedIdentityCredential, AppServiceV2019UnsupportedUrl) +{ + using Azure::Core::Credentials::AccessToken; + using Azure::Core::Credentials::AuthenticationException; + + using Azure::Core::Credentials::AuthenticationException; + static_cast(CredentialTestHelper::SimulateTokenRequest( + [](auto transport) { + TokenCredentialOptions options; + options.Transport.Transport = transport; + + CredentialTestHelper::EnvironmentOverride const env({ + {"MSI_ENDPOINT", "https://microsoft.com/"}, + {"MSI_SECRET", "CLIENTSECRET1"}, + {"IDENTITY_ENDPOINT", "https://visualstudio.com:65536/"}, + {"IMDS_ENDPOINT", "https://xbox.com/"}, + {"IDENTITY_HEADER", "CLIENTSECRET2"}, + {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, + }); + + std::unique_ptr appServiceV2019ManagedIdentityCredential; + EXPECT_THROW( + appServiceV2019ManagedIdentityCredential + = std::make_unique(options), + AuthenticationException); + + return appServiceV2019ManagedIdentityCredential; + }, + {}, + {"{\"expires_in\":3600, \"access_token\":\"ACCESSTOKEN1\"}"})); +} + +TEST(ManagedIdentityCredential, AppServiceV2017) +{ + auto const actual = CredentialTestHelper::SimulateTokenRequest( + [](auto transport) { + TokenCredentialOptions options; + options.Transport.Transport = transport; + + CredentialTestHelper::EnvironmentOverride const env({ + {"MSI_ENDPOINT", "https://microsoft.com/"}, + {"MSI_SECRET", "CLIENTSECRET1"}, + {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, + {"IMDS_ENDPOINT", "https://xbox.com/"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -77,13 +317,13 @@ TEST(ManagedIdentityCredential, AppService) { EXPECT_NE(request0.Headers.find("secret"), request0.Headers.end()); - EXPECT_EQ(request0.Headers.at("secret"), "CLIENTSECRET"); + EXPECT_EQ(request0.Headers.at("secret"), "CLIENTSECRET1"); EXPECT_NE(request1.Headers.find("secret"), request1.Headers.end()); - EXPECT_EQ(request1.Headers.at("secret"), "CLIENTSECRET"); + EXPECT_EQ(request1.Headers.at("secret"), "CLIENTSECRET1"); EXPECT_NE(request2.Headers.find("secret"), request2.Headers.end()); - EXPECT_EQ(request2.Headers.at("secret"), "CLIENTSECRET"); + EXPECT_EQ(request2.Headers.at("secret"), "CLIENTSECRET1"); } EXPECT_EQ(response0.AccessToken.Token, "ACCESSTOKEN1"); @@ -101,7 +341,7 @@ TEST(ManagedIdentityCredential, AppService) EXPECT_LE(response2.AccessToken.ExpiresOn, response2.LatestExpiration + 9999s); } -TEST(ManagedIdentityCredential, AppServiceClientId) +TEST(ManagedIdentityCredential, AppServiceV2017ClientId) { auto const actual = CredentialTestHelper::SimulateTokenRequest( [](auto transport) { @@ -110,10 +350,10 @@ TEST(ManagedIdentityCredential, AppServiceClientId) CredentialTestHelper::EnvironmentOverride const env({ {"MSI_ENDPOINT", "https://microsoft.com/"}, - {"MSI_SECRET", "CLIENTSECRET"}, - {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, + {"MSI_SECRET", "CLIENTSECRET1"}, + {"IDENTITY_ENDPOINT", ""}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", "CLIENTSECRET2"}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -167,13 +407,13 @@ TEST(ManagedIdentityCredential, AppServiceClientId) { EXPECT_NE(request0.Headers.find("secret"), request0.Headers.end()); - EXPECT_EQ(request0.Headers.at("secret"), "CLIENTSECRET"); + EXPECT_EQ(request0.Headers.at("secret"), "CLIENTSECRET1"); EXPECT_NE(request1.Headers.find("secret"), request1.Headers.end()); - EXPECT_EQ(request1.Headers.at("secret"), "CLIENTSECRET"); + EXPECT_EQ(request1.Headers.at("secret"), "CLIENTSECRET1"); EXPECT_NE(request2.Headers.find("secret"), request2.Headers.end()); - EXPECT_EQ(request2.Headers.at("secret"), "CLIENTSECRET"); + EXPECT_EQ(request2.Headers.at("secret"), "CLIENTSECRET1"); } EXPECT_EQ(response0.AccessToken.Token, "ACCESSTOKEN1"); @@ -191,7 +431,7 @@ TEST(ManagedIdentityCredential, AppServiceClientId) EXPECT_LE(response2.AccessToken.ExpiresOn, response2.LatestExpiration + 9999s); } -TEST(ManagedIdentityCredential, AppServiceInvalidUrl) +TEST(ManagedIdentityCredential, AppServiceV2017InvalidUrl) { using Azure::Core::Credentials::AccessToken; using Azure::Core::Credentials::AuthenticationException; @@ -204,26 +444,26 @@ TEST(ManagedIdentityCredential, AppServiceInvalidUrl) CredentialTestHelper::EnvironmentOverride const env({ {"MSI_ENDPOINT", "https://microsoft.com:INVALID/"}, - {"MSI_SECRET", "CLIENTSECRET"}, + {"MSI_SECRET", "CLIENTSECRET1"}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); - std::unique_ptr appServiceManagedIdentityCredential; + std::unique_ptr appServiceV2017ManagedIdentityCredential; EXPECT_THROW( - appServiceManagedIdentityCredential + appServiceV2017ManagedIdentityCredential = std::make_unique(options), AuthenticationException); - return appServiceManagedIdentityCredential; + return appServiceV2017ManagedIdentityCredential; }, {}, {"{\"expires_in\":3600, \"access_token\":\"ACCESSTOKEN1\"}"})); } -TEST(ManagedIdentityCredential, AppServiceUnsupportedUrl) +TEST(ManagedIdentityCredential, AppServiceV2017UnsupportedUrl) { using Azure::Core::Credentials::AccessToken; using Azure::Core::Credentials::AuthenticationException; @@ -236,20 +476,20 @@ TEST(ManagedIdentityCredential, AppServiceUnsupportedUrl) CredentialTestHelper::EnvironmentOverride const env({ {"MSI_ENDPOINT", "https://microsoft.com:65536/"}, - {"MSI_SECRET", "CLIENTSECRET"}, - {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, + {"MSI_SECRET", "CLIENTSECRET1"}, + {"IDENTITY_ENDPOINT", ""}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", "CLIENTSECRET2"}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); - std::unique_ptr appServiceManagedIdentityCredential; + std::unique_ptr appServiceV2017ManagedIdentityCredential; EXPECT_THROW( - appServiceManagedIdentityCredential + appServiceV2017ManagedIdentityCredential = std::make_unique(options), AuthenticationException); - return appServiceManagedIdentityCredential; + return appServiceV2017ManagedIdentityCredential; }, {}, {"{\"expires_in\":3600, \"access_token\":\"ACCESSTOKEN1\"}"})); @@ -265,9 +505,9 @@ TEST(ManagedIdentityCredential, CloudShell) CredentialTestHelper::EnvironmentOverride const env({ {"MSI_ENDPOINT", "https://microsoft.com/"}, {"MSI_SECRET", ""}, - {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, + {"IDENTITY_ENDPOINT", ""}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", "SECRET2"}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -340,7 +580,7 @@ TEST(ManagedIdentityCredential, CloudShellClientId) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -423,7 +663,7 @@ TEST(ManagedIdentityCredential, CloudShellInvalidUrl) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -472,7 +712,7 @@ TEST(ManagedIdentityCredential, AzureArc) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -606,7 +846,7 @@ TEST(ManagedIdentityCredential, AzureArcClientId) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -637,7 +877,7 @@ TEST(ManagedIdentityCredential, AzureArcAuthHeaderMissing) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -676,7 +916,7 @@ TEST(ManagedIdentityCredential, AzureArcUnexpectedHttpStatusCode) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -710,7 +950,7 @@ TEST(ManagedIdentityCredential, AzureArcAuthHeaderNoEquals) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -742,7 +982,7 @@ TEST(ManagedIdentityCredential, AzureArcAuthHeaderTwoEquals) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); @@ -774,7 +1014,7 @@ TEST(ManagedIdentityCredential, AzureArcInvalidUrl) {"MSI_SECRET", ""}, {"IDENTITY_ENDPOINT", "https://visualstudio.com:INVALID/"}, {"IMDS_ENDPOINT", "https://xbox.com/"}, - {"IDENTITY_HEADER", "CLIENTSECRET"}, + {"IDENTITY_HEADER", ""}, {"IDENTITY_SERVER_THUMBPRINT", "0123456789abcdef0123456789abcdef01234567"}, }); diff --git a/sdk/identity/azure-identity/vcpkg.json b/sdk/identity/azure-identity/vcpkg.json index 22c9f4be71..222462e840 100644 --- a/sdk/identity/azure-identity/vcpkg.json +++ b/sdk/identity/azure-identity/vcpkg.json @@ -2,6 +2,7 @@ "name": "azure-identity-cpp", "version-string": "1.0.0", "dependencies": [ - "azure-core-cpp" + "azure-core-cpp", + "openssl" ] } diff --git a/sdk/identity/azure-identity/vcpkg/Config.cmake.in b/sdk/identity/azure-identity/vcpkg/Config.cmake.in index 588fe3e91e..7da70019f4 100644 --- a/sdk/identity/azure-identity/vcpkg/Config.cmake.in +++ b/sdk/identity/azure-identity/vcpkg/Config.cmake.in @@ -6,6 +6,8 @@ include(CMakeFindDependencyMacro) find_dependency(azure-core-cpp "1.4.0") +find_dependency(OpenSSL) + include("${CMAKE_CURRENT_LIST_DIR}/azure-identity-cppTargets.cmake") check_required_components("azure-identity-cpp") diff --git a/sdk/identity/azure-identity/vcpkg/vcpkg.json b/sdk/identity/azure-identity/vcpkg/vcpkg.json index 27f3485dee..d53c9d7fd9 100644 --- a/sdk/identity/azure-identity/vcpkg/vcpkg.json +++ b/sdk/identity/azure-identity/vcpkg/vcpkg.json @@ -16,6 +16,9 @@ "default-features": false, "version>=": "1.4.0" }, + { + "name": "openssl" + }, { "name": "vcpkg-cmake", "host": true diff --git a/sdk/identity/ci.yml b/sdk/identity/ci.yml index 63862a4a6f..f3d26dd382 100644 --- a/sdk/identity/ci.yml +++ b/sdk/identity/ci.yml @@ -28,8 +28,8 @@ stages: ServiceDirectory: identity CtestRegex: azure-identity. LiveTestCtestRegex: azure-identity. - LineCoverageTarget: 99 - BranchCoverageTarget: 62 + LineCoverageTarget: 95 + BranchCoverageTarget: 57 Artifacts: - Name: azure-identity Path: azure-identity diff --git a/sdk/identity/test-resources-pre.ps1 b/sdk/identity/test-resources-pre.ps1 new file mode 100644 index 0000000000..5c12c39f07 --- /dev/null +++ b/sdk/identity/test-resources-pre.ps1 @@ -0,0 +1,92 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +# IMPORTANT: Do not invoke this file directly. Please instead run eng/New-TestResources.ps1 from the repository root. + +#Requires -Version 6.0 +#Requires -PSEdition Core + +using namespace System.Security.Cryptography +using namespace System.Security.Cryptography.X509Certificates + +# Use same parameter names as declared in eng/New-TestResources.ps1 (assume validation therein). +[CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = 'Medium')] +param ( + # Captures any arguments from eng/New-TestResources.ps1 not declared here (no parameter errors). + [Parameter(ValueFromRemainingArguments = $true)] + $RemainingArguments +) + +# By default stop for any error. +if (!$PSBoundParameters.ContainsKey('ErrorAction')) { + $ErrorActionPreference = 'Stop' +} + +$certPath = Join-Path $(Get-Location) "azure-identity-test2.pem" + +@" +Bag Attributes + Microsoft Local Key set: + localKeyID: 01 00 00 00 + friendlyName: te-66f5c973-4fc8-4cd3-8acc-64964d79b693 + Microsoft CSP Name: Microsoft Software Key Storage Provider +Key Attributes + X509v3 Key Usage: 90 +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDPdm4pukO7ugEx +8wXrmo4VIEoicp7w3QsEJGA2bMx9nHMvwugG54t14QpfqBQYQWLeL1HmpcDeivVD ++15ZXeGLCPVZBHhoY8ZWGibfhAAzqQ0P9Ca1kydjvB4uJcEnF/RYtQv6n6OwmdO1 +wJ22JNcRlMtZqmnb/Q0In2fjXEbdl85/GZlYzMQRdyfI0yriSRBcYV2kg0zeXCxf +mCvB3rb6I1KpoUFHlkeHtkeDwm0VHUEt4Hz8ghcB00tI5eS2fH2rPkINQKc6+0QU +C2KICQC+GzJsYDbwQOao5Vhk80H5LRuM9Ndzv+fU3lLnktYCgXgL9AX4L/R9Z4Pz +tuao/qbRAgMBAAECggEBAMQZIrooiTuZ7uVC3Ja96Y1IjyqOg3QSzAXnSFZJcuVM +i4hayC02khkjVUXjvtLKg2SW/+hvRqZUXM8cfCsm1Tkxh4/T7OhnXyMl5xahU/uA +0IsC8c/xv2rDdxeRskh8mQd8Yk1MtlIIpRgIcEqp+exxY+FmdldtkvNSkcVUBNwQ +nXi+oWPhE2guo2g1BPk2gbF0+3FvSrQ8QwGHg+uQJwrQpJ+SB9TyuQFauGR5/wSq +H93cFH5YC/+v5I7qW6ZQe0f7rEKQDybGVzkBlKJyGCVYmPn7Xa/wJriws+FZIfHz +f3m0kJigxJd/HwTrnKSg+H8oBgng7lZLdBYWHMGJhA0CgYEA48moW7szegvfLuUF +a0sHfyKuNyvOv7Wud4sa0lwdKPHS+atwL6TNUWCAGkomYADEe3qiYgMXDX9U3hlW +6zktYFj03tnRg4iBjp8nchLBVLf3Wd5TPRw1VKu4ZW43y8BRhYWV+3Z4s1nyMEDA +NFbKRmL7LDB05oWHdJMjFK/L6YcCgYEA6ShV4v2RQiXzkW6GHSBZDIVHCeWwvIld +OlEfG7wzZW4e8wNDhfSMtXyJrzfbEyXBtVKoESdP6Nnm9W7ftcynW965S94THuy7 ++ofvHo6JAm8g/0uX70wZ26LU8qhkJMTWmsONBNKLwUzkFT7VGsdaBliam1RLvjeT +URdQgnftIucCgYEA4FYamT0k1W4bv/OOAr1CBNQDABME64ni6Zj2MXbGwSxou7s8 +IbANBbgkcb/VS3d2CqYchqrEaWaeDp6mG8OUDO+POmsLDJ/D+NKF5rLR9L25vahY +EjdVzq3QTRTfnqspnnaR37Yt6XUMMLmUkfdn/yo8dKjEeMPJQ+YlBpqcGMECgYBZ +rmIaxV2yC9b8AX8khOS7pCgG7opkepGZdMp6aJF8WjcdUgwO4lmdFSIAe4OQgd1Y +WUq8Dlr2PZpQnSz/SJC3DZxISksggf5sBw06u6iHfyc6C2GNccAgcylljM+4NN42 ++TCswi9vUpwIb/qYKkW+WyZcyLe5mrbXYhhdlrNn0QKBgDe8aRG+MOSUTTXjAVss +bDY0Us943FN91qBmagNqDyozKAAqDoKvdRxM0IlIDnOptj4AfbpJ1JThNOJDYBpU ++Azo8UoedANgndtZ2n11RSjmlQ6TE/WGlsirHExqr6y/l71znoQm1y3E2cArbsmy +hp0P5v42PKxmAx4pR0EjNKsd +-----END PRIVATE KEY----- +Bag Attributes + localKeyID: 01 00 00 00 + 1.3.6.1.4.1.311.17.3.71: 61 00 6E 00 74 00 6B 00 2D 00 6C 00 61 00 70 00 74 00 6F 00 70 00 00 00 +subject=CN = azure-identity-test + +issuer=CN = azure-identity-test + +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIQNqa9U3MBxqBF7ksWk+XRkzANBgkqhkiG9w0BAQsFADAe +MRwwGgYDVQQDDBNhenVyZS1pZGVudGl0eS10ZXN0MCAXDTIyMDQyMjE1MDYwNloY +DzIyMjIwMTAxMDcwMDAwWjAeMRwwGgYDVQQDDBNhenVyZS1pZGVudGl0eS10ZXN0 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz3ZuKbpDu7oBMfMF65qO +FSBKInKe8N0LBCRgNmzMfZxzL8LoBueLdeEKX6gUGEFi3i9R5qXA3or1Q/teWV3h +iwj1WQR4aGPGVhom34QAM6kND/QmtZMnY7weLiXBJxf0WLUL+p+jsJnTtcCdtiTX +EZTLWapp2/0NCJ9n41xG3ZfOfxmZWMzEEXcnyNMq4kkQXGFdpINM3lwsX5grwd62 ++iNSqaFBR5ZHh7ZHg8JtFR1BLeB8/IIXAdNLSOXktnx9qz5CDUCnOvtEFAtiiAkA +vhsybGA28EDmqOVYZPNB+S0bjPTXc7/n1N5S55LWAoF4C/QF+C/0fWeD87bmqP6m +0QIDAQABo3AwbjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIG +CCsGAQUFBwMBMB4GA1UdEQQXMBWCE2F6dXJlLWlkZW50aXR5LXRlc3QwHQYDVR0O +BBYEFCoJ5tInmafyNuR0tGxZOz522jlWMA0GCSqGSIb3DQEBCwUAA4IBAQBzLXpw +Xmrg1sQTmzMnS24mREKxj9B3YILmgsdBMrHkH07QUROee7IbQ8gfBKeln0dEcfYi +Jyh42jn+fmg9AR17RP80wPthD2eKOt4WYNkNM3H8U4JEo+0ML0jZyswynpR48h/E +m96sm/NUeKUViD5iVTb1uHL4j8mQAN1IbXcunXvrrek1CzFVn5Rpah0Tn+6cYVKd +Jg531i53udzusgZtV1NPZ82tzYkPQG1vxB//D9vd0LzmcfCvT50MKhz0r/c5yJYk +i9q94DBuzMhe+O9j+Ob2pVQt5akVFJVtIVSfBZzRBAd66u9JeADlT4sxwS4QAUHi +RrCsEpJsnJXkx/6O +-----END CERTIFICATE----- +"@ > $certPath + +$EnvironmentVariables["AZURE_CLIENT_CERTIFICATE_PATH"] = $certPath diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md index 08f3f17cca..b470e640d0 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 4.0.0-beta.3 (Unreleased) +## 4.1.0-beta.1 (Unreleased) ### Features Added @@ -10,6 +10,12 @@ ### Other Changes +## 4.0.0 (2022-06-07) + +### Breaking Changes + +- Renamed `keyvault_certificates.hpp` to `certificates.hpp`. + ## 4.0.0-beta.2 (2022-03-08) ### Breaking Changes diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt index 4c999dedd9..40c099e2ac 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt +++ b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt @@ -52,15 +52,22 @@ set( inc/azure/keyvault/certificates/certificate_client_models.hpp inc/azure/keyvault/certificates/certificate_client_options.hpp inc/azure/keyvault/certificates/certificate_client_operations.hpp + inc/azure/keyvault/certificates/dll_import_export.hpp + inc/azure/keyvault/certificates/rtti.hpp ) set( AZURE_KEYVAULT_CERTIFICATES_SOURCE + src/private/certificate_constants.hpp + src/private/certificate_key_usage.hpp + src/private/certificate_serializers.hpp + src/private/keyvault_certificates_common_request.hpp + src/private/package_version.hpp src/certificate_client.cpp - src/certificate_serializers.cpp - src/keyvault_certificates_common_request.cpp src/certificate_client_operations.cpp src/certificate_client_paged_response.cpp + src/certificate_serializers.cpp + src/keyvault_certificates_common_request.cpp ) add_library(azure-security-keyvault-certificates @@ -73,11 +80,9 @@ target_include_directories( azure-security-keyvault-certificates PUBLIC $ - $ - $ $ ) -message($ #define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_MAJOR 4 -#define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_MINOR 0 +#define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_MINOR 1 #define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_PATCH 0 -#define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_PRERELEASE "beta.3" +#define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_PRERELEASE "beta.1" #define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_ITOA_HELPER(i) #i #define AZURE_SECURITY_KEYVAULT_CERTIFICATES_VERSION_ITOA(i) \ diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/perf/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-certificates/test/perf/CMakeLists.txt new file mode 100644 index 0000000000..5ef328b4f7 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/perf/CMakeLists.txt @@ -0,0 +1,38 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: MIT + +# Configure CMake project. +cmake_minimum_required (VERSION 3.13) +project(azure-security-keyvault-certificates-perf LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +set( + AZURE_KEYVAULT_CERTIFICATES_PERF_TEST_HEADER + inc/azure/keyvault/certificates/test/get_certificate_test.hpp +) + +set( + AZURE_KEYVAULT_CERTIFICATES_PERF_TEST_SOURCE + src/azure_security_keyvault_certificates_perf_test.cpp +) + +# Name the binary to be created. +add_executable ( + azure-security-keyvault-certificates-perf + ${AZURE_KEYVAULT_CERTIFICATES_PERF_TEST_HEADER} ${AZURE_KEYVAULT_CERTIFICATES_PERF_TEST_SOURCE} +) +create_per_service_target_build(keyvault azure-security-keyvault-certificates-perf) +create_map_file(azure-security-keyvault-certificates-perf azure-security-keyvault-certificates-perf.map) + +# Include the headers from the project. +target_include_directories( + azure-security-keyvault-certificates-perf + PUBLIC + $ +) + +# link the `azure-perf` lib together with any other library which will be used for the tests. +target_link_libraries(azure-security-keyvault-certificates-perf PRIVATE azure-identity azure-security-keyvault-certificates azure-perf) +# Make sure the project will appear in the test folder for Visual Studio CMake view +set_target_properties(azure-security-keyvault-certificates-perf PROPERTIES FOLDER "Tests/Keyvault") diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/perf/inc/azure/keyvault/certificates/test/get_certificate_test.hpp b/sdk/keyvault/azure-security-keyvault-certificates/test/perf/inc/azure/keyvault/certificates/test/get_certificate_test.hpp new file mode 100644 index 0000000000..4cfb141dd7 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/perf/inc/azure/keyvault/certificates/test/get_certificate_test.hpp @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @file + * @brief Test the overhead of getting a certificate. + * + */ + +#pragma once + +#include + +#include +#include +#include +#include +#include +#include +#include + +using namespace Azure::Core::_internal; + +namespace Azure { + namespace Security { + namespace KeyVault { + namespace Certificates { + namespace Test { + + /** + * @brief A test to measure getting a key performance. + * + */ + class GetCertificate : public Azure::Perf::PerfTest { + private: + std::string m_vaultUrl; + std::string m_certificateName; + std::string m_tenantId; + std::string m_clientId; + std::string m_secret; + std::shared_ptr m_credential; + std::unique_ptr m_client; + + public: + /** + * @brief Get the Ids and secret + * + */ + void Setup() override + { + m_vaultUrl = m_options.GetOptionOrDefault( + "vaultUrl", Environment::GetVariable("AZURE_KEYVAULT_URL")); + m_tenantId = m_options.GetOptionOrDefault( + "TenantId", Environment::GetVariable("AZURE_TENANT_ID")); + m_clientId = m_options.GetOptionOrDefault( + "ClientId", Environment::GetVariable("AZURE_CLIENT_ID")); + m_secret = m_options.GetOptionOrDefault( + "Secret", Environment::GetVariable("AZURE_CLIENT_SECRET")); + m_credential = std::make_shared( + m_tenantId, m_clientId, m_secret); + m_client = std::make_unique( + m_vaultUrl, + m_credential, + InitClientOptions()); + this->CreateRandomNameCertificate(); + } + + /** + * @brief Create a random named certificate. + * + */ + void CreateRandomNameCertificate() + { + std::string name("perf"); + int suffixLen = 10; + static const char alphanum[] + = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + std::string suffix; + suffix.reserve(suffixLen); + + for (int i = 0; i < suffixLen; ++i) + { + suffix += alphanum[rand() % (sizeof(alphanum) - 1)]; + } + + m_certificateName = name + suffix; + CertificateCreateOptions options; + options.Policy.Subject = "CN=xyz"; + options.Policy.ValidityInMonths = 12; + options.Policy.Enabled = true; + + options.Properties.Enabled = true; + options.Properties.Name = m_certificateName; + options.Policy.ContentType = CertificateContentType::Pkcs12; + options.Policy.IssuerName = "Self"; + + LifetimeAction action; + action.LifetimePercentage = 80; + action.Action = CertificatePolicyAction::AutoRenew; + options.Policy.LifetimeActions.emplace_back(action); + auto duration = std::chrono::minutes(5); + auto deadline = std::chrono::system_clock::now() + duration; + Azure::Core::Context context; + auto response = m_client->StartCreateCertificate( + m_certificateName, options, context.WithDeadline(deadline)); + auto pollResult = response.PollUntilDone(std::chrono::milliseconds(2000)); + } + + /** + * @brief Construct a new GetCertificate test. + * + * @param options The test options. + */ + GetCertificate(Azure::Perf::TestOptions options) : PerfTest(options) {} + + /** + * @brief Define the test + * + */ + void Run(Azure::Core::Context const&) override + { + auto t = m_client->GetCertificate(m_certificateName); + } + + /** + * @brief Define the test options for the test. + * + * @return The list of test options. + */ + std::vector GetTestOptions() override + { + return { + {"vaultUrl", {"--vaultUrl"}, "The Key Vault Account.", 1, false}, + {"TenantId", {"--tenantId"}, "The tenant Id for the authentication.", 1, false}, + {"ClientId", {"--clientId"}, "The client Id for the authentication.", 1, false}, + {"Secret", {"--secret"}, "The secret for authentication.", 1, false, true}}; + } + + /** + * @brief Get the static Test Metadata for the test. + * + * @return Azure::Perf::TestMetadata describing the test. + */ + static Azure::Perf::TestMetadata GetTestMetadata() + { + return { + "GetCertificate", "Get a certificate", [](Azure::Perf::TestOptions options) { + return std::make_unique( + options); + }}; + } + }; + +}}}}} // namespace Azure::Security::KeyVault::Certificates::Test diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/perf/src/azure_security_keyvault_certificates_perf_test.cpp b/sdk/keyvault/azure-security-keyvault-certificates/test/perf/src/azure_security_keyvault_certificates_perf_test.cpp new file mode 100644 index 0000000000..e0c2e4486d --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/perf/src/azure_security_keyvault_certificates_perf_test.cpp @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include + +#include "azure/keyvault/certificates/test/get_certificate_test.hpp" + +int main(int argc, char** argv) +{ + + // Create the test list + std::vector tests{ + Azure::Security::KeyVault::Certificates::Test::GetCertificate::GetTestMetadata()}; + + Azure::Perf::Program::Run(Azure::Core::Context::ApplicationContext, tests, argc, argv); + + return 0; +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-basic-operations/certificate_basic_operations.cpp b/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-basic-operations/certificate_basic_operations.cpp index 4ba98a41ce..74b349cefe 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-basic-operations/certificate_basic_operations.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-basic-operations/certificate_basic_operations.cpp @@ -16,7 +16,7 @@ #include "get_env.hpp" #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-get-certificates/certificate_get_certificates.cpp b/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-get-certificates/certificate_get_certificates.cpp index a9ab513362..da75bf9c9c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-get-certificates/certificate_get_certificates.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-get-certificates/certificate_get_certificates.cpp @@ -19,7 +19,7 @@ #include "get_env.hpp" #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-import-certificate/certificate_import_certificate.cpp b/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-import-certificate/certificate_import_certificate.cpp index 6eda422347..79a8576ebd 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-import-certificate/certificate_import_certificate.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/samples/certificate-import-certificate/certificate_import_certificate.cpp @@ -17,7 +17,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp index 599a5270c5..678cafddca 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp @@ -12,7 +12,7 @@ #include "../src/private/certificate_serializers.hpp" #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/macro_guard.cpp b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/macro_guard.cpp index 1257993335..d0e5a6e243 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/macro_guard.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/macro_guard.cpp @@ -12,4 +12,4 @@ #define max(x, y) small #define min(x, y) small -#include "azure/keyvault/keyvault_certificates.hpp" +#include "azure/keyvault/certificates.hpp" diff --git a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt index 684ab3c60a..571a1875bb 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt +++ b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt @@ -47,18 +47,22 @@ endif() set( AZURE_KEYVAULT_KEYS_HEADER + inc/azure/keyvault/keys/cryptography/cryptography_client.hpp inc/azure/keyvault/keys/cryptography/cryptography_client_models.hpp inc/azure/keyvault/keys/cryptography/cryptography_client_options.hpp - inc/azure/keyvault/keys/cryptography/cryptography_client.hpp + inc/azure/keyvault/keys/dll_import_export.hpp inc/azure/keyvault/keys/key_client.hpp inc/azure/keyvault/keys/key_client_models.hpp inc/azure/keyvault/keys/key_client_options.hpp + inc/azure/keyvault/keys/rtti.hpp + inc/azure/keyvault/keys.hpp + inc/azure/keyvault/keyvault_keys.hpp ) set( AZURE_KEYVAULT_KEYS_SOURCE - src/cryptography/cryptography_client_options.cpp src/cryptography/cryptography_client.cpp + src/cryptography/cryptography_client_options.cpp src/cryptography/decrypt_parameters.cpp src/cryptography/decrypt_result.cpp src/cryptography/encrypt_parameters.cpp @@ -70,9 +74,9 @@ set( src/cryptography/key_wrap_parameters.cpp src/cryptography/sign_result.cpp src/cryptography/signature_algorithm.cpp - src/cryptography/wrap_result.cpp src/cryptography/unwrap_result.cpp src/cryptography/verify_result.cpp + src/cryptography/wrap_result.cpp src/private/cryptography_internal_access.hpp src/private/cryptography_serializers.hpp src/private/key_backup.hpp @@ -90,8 +94,8 @@ set( src/import_key_options.cpp src/json_web_key.cpp src/key_backup.cpp - src/key_client_options.cpp src/key_client.cpp + src/key_client_options.cpp src/key_client_paged_responses.cpp src/key_curve_name.cpp src/key_operation.cpp @@ -112,8 +116,6 @@ target_include_directories( azure-security-keyvault-keys PUBLIC $ - $ - $ $ ) diff --git a/sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys.hpp b/sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys.hpp new file mode 100644 index 0000000000..0a2c2739ff --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keys.hpp @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +/** + * @brief Includes all public headers from Azure Key Vault Keys SDK library. + * + */ + +#pragma once + +#include "azure/keyvault/keys/cryptography/cryptography_client.hpp" +#include "azure/keyvault/keys/cryptography/cryptography_client_models.hpp" +#include "azure/keyvault/keys/cryptography/cryptography_client_options.hpp" +#include "azure/keyvault/keys/dll_import_export.hpp" +#include "azure/keyvault/keys/key_client.hpp" +#include "azure/keyvault/keys/key_client_models.hpp" +#include "azure/keyvault/keys/key_client_options.hpp" +#include "azure/keyvault/keys/rtti.hpp" diff --git a/sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keyvault_keys.hpp b/sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keyvault_keys.hpp index d662199f90..a1a2415109 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keyvault_keys.hpp +++ b/sdk/keyvault/azure-security-keyvault-keys/inc/azure/keyvault/keyvault_keys.hpp @@ -4,14 +4,11 @@ /** * @brief Includes all public headers from Azure Key Vault Keys SDK library. * + * @remark This header file does exist for compatibility with prior stable releases. + * It is recommended to use `keys.hpp` instead. + * */ #pragma once -#include "azure/keyvault/keys/cryptography/cryptography_client.hpp" -#include "azure/keyvault/keys/cryptography/cryptography_client_models.hpp" -#include "azure/keyvault/keys/cryptography/cryptography_client_options.hpp" -#include "azure/keyvault/keys/dll_import_export.hpp" -#include "azure/keyvault/keys/key_client.hpp" -#include "azure/keyvault/keys/key_client_models.hpp" -#include "azure/keyvault/keys/key_client_options.hpp" +#include "azure/keyvault/keys.hpp" diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/perf/inc/azure/keyvault/keys/test/get_key_test.hpp b/sdk/keyvault/azure-security-keyvault-keys/test/perf/inc/azure/keyvault/keys/test/get_key_test.hpp index 52f4077f14..339afc5291 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/perf/inc/azure/keyvault/keys/test/get_key_test.hpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/perf/inc/azure/keyvault/keys/test/get_key_test.hpp @@ -11,13 +11,15 @@ #include +#include #include -#include +#include #include #include #include +using namespace Azure::Core::_internal; namespace Azure { namespace Security { namespace KeyVault { namespace Keys { namespace Test { /** @@ -41,17 +43,44 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Keys { nam */ void Setup() override { - m_vaultUrl = m_options.GetMandatoryOption("vaultUrl"); - m_keyName = m_options.GetMandatoryOption("keyName"); - m_tenantId = m_options.GetMandatoryOption("TenantId"); - m_clientId = m_options.GetMandatoryOption("ClientId"); - m_secret = m_options.GetMandatoryOption("Secret"); + m_vaultUrl = m_options.GetOptionOrDefault( + "vaultUrl", Environment::GetVariable("AZURE_KEYVAULT_URL")); + m_tenantId = m_options.GetOptionOrDefault( + "TenantId", Environment::GetVariable("AZURE_TENANT_ID")); + m_clientId = m_options.GetOptionOrDefault( + "ClientId", Environment::GetVariable("AZURE_CLIENT_ID")); + m_secret = m_options.GetOptionOrDefault( + "Secret", Environment::GetVariable("AZURE_CLIENT_SECRET")); m_credential = std::make_shared( m_tenantId, m_clientId, m_secret); m_client = std::make_unique( m_vaultUrl, m_credential, InitClientOptions()); + this->CreateRandomNameKey(); + } + + /** + * @brief Create a random named certificate. + * + */ + void CreateRandomNameKey() + { + std::string name("perf"); + int suffixLen = 10; + static const char alphanum[] + = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + std::string suffix; + suffix.reserve(suffixLen); + + for (int i = 0; i < suffixLen; ++i) + { + suffix += alphanum[rand() % (sizeof(alphanum) - 1)]; + } + + m_keyName = name + suffix; + auto ecKey = Azure::Security::KeyVault::Keys::CreateEcKeyOptions(m_keyName); + auto keyResponse = m_client->CreateEcKey(ecKey); } /** @@ -75,11 +104,10 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Keys { nam std::vector GetTestOptions() override { return { - {"vaultUrl", {"--vaultUrl"}, "The Key Vault Account.", 1, true}, - {"keyName", {"--keyName"}, "The Key name to get.", 1, true}, - {"TenantId", {"--tenantId"}, "The tenant Id for the authentication.", 1, true}, - {"ClientId", {"--clientId"}, "The client Id for the authentication.", 1, true}, - {"Secret", {"--secret"}, "The secret for authentication.", 1, true, true}}; + {"vaultUrl", {"--vaultUrl"}, "The Key Vault Account.", 1, false}, + {"TenantId", {"--tenantId"}, "The tenant Id for the authentication.", 1, false}, + {"ClientId", {"--clientId"}, "The client Id for the authentication.", 1, false}, + {"Secret", {"--secret"}, "The secret for authentication.", 1, false, true}}; } /** diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample1-hello-world/sample1_hello_world.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample1-hello-world/sample1_hello_world.cpp index 56e2331cea..c67dfd5203 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample1-hello-world/sample1_hello_world.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample1-hello-world/sample1_hello_world.cpp @@ -17,7 +17,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample2-backup-and-restore/sample2_backup_and_restore.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample2-backup-and-restore/sample2_backup_and_restore.cpp index 94e42a7250..db9ab83a31 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample2-backup-and-restore/sample2_backup_and_restore.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample2-backup-and-restore/sample2_backup_and_restore.cpp @@ -17,7 +17,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample3-get-keys/sample3_get_keys.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample3-get-keys/sample3_get_keys.cpp index 681f6c0b29..8484e691f9 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample3-get-keys/sample3_get_keys.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample3-get-keys/sample3_get_keys.cpp @@ -18,7 +18,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample4-encrypt-decrypt/sample4_encrypt_decrypt.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample4-encrypt-decrypt/sample4_encrypt_decrypt.cpp index d6e81bcd37..500a58a819 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample4-encrypt-decrypt/sample4_encrypt_decrypt.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample4-encrypt-decrypt/sample4_encrypt_decrypt.cpp @@ -17,7 +17,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample5-sign-verify/sample5_sign_verify.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample5-sign-verify/sample5_sign_verify.cpp index 8749233ac4..85251a18ae 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample5-sign-verify/sample5_sign_verify.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample5-sign-verify/sample5_sign_verify.cpp @@ -17,7 +17,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample6-wrap-unwrap/sample6_wrap_unwrap.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample6-wrap-unwrap/sample6_wrap_unwrap.cpp index 830f4e441c..68092365bc 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample6-wrap-unwrap/sample6_wrap_unwrap.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/samples/sample6-wrap-unwrap/sample6_wrap_unwrap.cpp @@ -17,7 +17,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_backup_test_live.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_backup_test_live.cpp index 00a912ee82..d3536f79f3 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_backup_test_live.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_backup_test_live.cpp @@ -7,7 +7,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_base_test.hpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_base_test.hpp index d7553a6f2f..fbffa95fb9 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_base_test.hpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_base_test.hpp @@ -11,8 +11,8 @@ #include #include #include +#include #include -#include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_create_test_live.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_create_test_live.cpp index 65ce578886..1efe301349 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_create_test_live.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_create_test_live.cpp @@ -5,7 +5,7 @@ #include "key_client_base_test.hpp" -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_delete_test_live.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_delete_test_live.cpp index 626987623a..bf13777b2f 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_delete_test_live.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_delete_test_live.cpp @@ -5,7 +5,7 @@ #include "key_client_base_test.hpp" -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_get_test_live.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_get_test_live.cpp index 7259ff2286..dacc326455 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_get_test_live.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_get_test_live.cpp @@ -5,7 +5,7 @@ #include "key_client_base_test.hpp" -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_import_test_live.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_import_test_live.cpp index af640c578e..756336584b 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_import_test_live.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_import_test_live.cpp @@ -6,7 +6,7 @@ #include #include -#include +#include #include "key_client_base_test.hpp" diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_test.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_test.cpp index 1803ab6289..6b87993f12 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_test.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_test.cpp @@ -5,7 +5,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_update_test_live.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_update_test_live.cpp index 2bcb5445cc..691e5793a5 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_update_test_live.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_client_update_test_live.cpp @@ -6,7 +6,7 @@ #include "key_client_base_test.hpp" #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_cryptographic_client_test_live.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_cryptographic_client_test_live.cpp index 1250216b2a..c20df1c2e6 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_cryptographic_client_test_live.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/key_cryptographic_client_test_live.cpp @@ -7,7 +7,7 @@ #include "key_client_base_test.hpp" -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/macro_guard.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/macro_guard.cpp index 35fe152431..304501a03d 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/macro_guard.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/macro_guard.cpp @@ -12,4 +12,4 @@ #define max(x, y) small #define min(x, y) small -#include +#include diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_client_test.cpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_client_test.cpp index d1c37374cf..7587463624 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_client_test.cpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_client_test.cpp @@ -6,7 +6,7 @@ #include "mocked_transport_adapter_test.hpp" #include -#include +#include #include using namespace Azure::Security::KeyVault::Keys; diff --git a/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_transport_adapter_test.hpp b/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_transport_adapter_test.hpp index 97146f8ed6..cd6cf66dc1 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_transport_adapter_test.hpp +++ b/sdk/keyvault/azure-security-keyvault-keys/test/ut/mocked_transport_adapter_test.hpp @@ -15,7 +15,7 @@ #include #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index 01a44320d8..c35e532e55 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 4.0.0-beta.3 (Unreleased) +## 4.1.0-beta.1 (Unreleased) ### Features Added @@ -10,6 +10,12 @@ ### Other Changes +## 4.0.0 (2022-06-07) + +### Breaking Changes + +- Renamed `keyvault_secrets.hpp` to `secrets.hpp`. + ## 4.0.0-beta.2 (2022-03-08) - Second preview. diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt index a5f0dc3365..480c5c161f 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt +++ b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt @@ -48,31 +48,32 @@ endif() set( AZURE_SECURITY_KEYVAULT_SECRETS_HEADER inc/azure/keyvault/secrets/dll_import_export.hpp - inc/azure/keyvault/secrets/keyvault_secret.hpp - inc/azure/keyvault/secrets/keyvault_secret_properties.hpp - inc/azure/keyvault/secrets/secret_client.hpp - inc/azure/keyvault/keyvault_secrets.hpp - inc/azure/keyvault/secrets/keyvault_deleted_secret.hpp - inc/azure/keyvault/secrets/keyvault_secret_paged_response.hpp inc/azure/keyvault/secrets/keyvault_backup_secret.hpp + inc/azure/keyvault/secrets/keyvault_deleted_secret.hpp inc/azure/keyvault/secrets/keyvault_operations.hpp inc/azure/keyvault/secrets/keyvault_options.hpp + inc/azure/keyvault/secrets/keyvault_secret.hpp + inc/azure/keyvault/secrets/keyvault_secret_paged_response.hpp + inc/azure/keyvault/secrets/keyvault_secret_properties.hpp + inc/azure/keyvault/secrets/rtti.hpp + inc/azure/keyvault/secrets/secret_client.hpp + inc/azure/keyvault/secrets.hpp ) set( AZURE_SECURITY_KEYVAULT_SECRETS_SOURCE - src/private/package_version.hpp src/private/keyvault_protocol.hpp + src/private/keyvault_secrets_common_request.hpp + src/private/package_version.hpp src/private/secret_constants.hpp src/private/secret_serializers.hpp - src/private/keyvault_secrets_common_request.hpp - src/keyvault_protocol.cpp - src/secret_client.cpp - src/secret_serializers.cpp src/keyvault_operations.cpp + src/keyvault_protocol.cpp src/keyvault_secret_paged_response.cpp src/keyvault_secret_properties.cpp src/keyvault_secrets_common_request.cpp + src/secret_client.cpp + src/secret_serializers.cpp ) add_library(azure-security-keyvault-secrets ${AZURE_SECURITY_KEYVAULT_SECRETS_HEADER} ${AZURE_SECURITY_KEYVAULT_SECRETS_SOURCE}) @@ -83,8 +84,6 @@ target_include_directories( azure-security-keyvault-secrets PUBLIC $ - $ - $ $ ) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/inc/azure/keyvault/keyvault_secrets.hpp b/sdk/keyvault/azure-security-keyvault-secrets/inc/azure/keyvault/secrets.hpp similarity index 94% rename from sdk/keyvault/azure-security-keyvault-secrets/inc/azure/keyvault/keyvault_secrets.hpp rename to sdk/keyvault/azure-security-keyvault-secrets/inc/azure/keyvault/secrets.hpp index 775dab5729..cbfc63ebf9 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/inc/azure/keyvault/keyvault_secrets.hpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/inc/azure/keyvault/secrets.hpp @@ -16,4 +16,5 @@ #include "azure/keyvault/secrets/keyvault_secret.hpp" #include "azure/keyvault/secrets/keyvault_secret_paged_response.hpp" #include "azure/keyvault/secrets/keyvault_secret_properties.hpp" +#include "azure/keyvault/secrets/rtti.hpp" #include "azure/keyvault/secrets/secret_client.hpp" diff --git a/sdk/keyvault/azure-security-keyvault-secrets/src/private/package_version.hpp b/sdk/keyvault/azure-security-keyvault-secrets/src/private/package_version.hpp index 2572a91309..7b5d417fbd 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/src/private/package_version.hpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/src/private/package_version.hpp @@ -11,9 +11,9 @@ #include #define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_MAJOR 4 -#define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_MINOR 0 +#define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_MINOR 1 #define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_PATCH 0 -#define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_PRERELEASE "beta.3" +#define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_PRERELEASE "beta.1" #define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_ITOA_HELPER(i) #i #define AZURE_SECURITY_KEYVAULT_SECRETS_VERSION_ITOA(i) \ diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample1-basic-operations/sample1_basic_operations.cpp b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample1-basic-operations/sample1_basic_operations.cpp index c4c1cc44e6..4362030ef1 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample1-basic-operations/sample1_basic_operations.cpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample1-basic-operations/sample1_basic_operations.cpp @@ -16,7 +16,7 @@ #include "get_env.hpp" #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample2-backup-restore/sample2_backup_restore.cpp b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample2-backup-restore/sample2_backup_restore.cpp index 340bb10407..d5c1cab98b 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample2-backup-restore/sample2_backup_restore.cpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample2-backup-restore/sample2_backup_restore.cpp @@ -16,7 +16,7 @@ #include "get_env.hpp" #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample3-delete-recover/sample3_delete_recover.cpp b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample3-delete-recover/sample3_delete_recover.cpp index 905d67456c..35be06a372 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample3-delete-recover/sample3_delete_recover.cpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample3-delete-recover/sample3_delete_recover.cpp @@ -16,7 +16,7 @@ #include "get_env.hpp" #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample4-get-secrets-deleted/sample4_get_secrets_deleted.cpp b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample4-get-secrets-deleted/sample4_get_secrets_deleted.cpp index a148760e48..e80c8d4dfc 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample4-get-secrets-deleted/sample4_get_secrets_deleted.cpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/samples/sample4-get-secrets-deleted/sample4_get_secrets_deleted.cpp @@ -16,7 +16,7 @@ #include "get_env.hpp" #include -#include +#include #include #include diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/macro_guard.cpp b/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/macro_guard.cpp index 29d98b4c10..ee583e8605 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/macro_guard.cpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/macro_guard.cpp @@ -12,4 +12,4 @@ #define max(x, y) small #define min(x, y) small -#include "azure/keyvault/keyvault_secrets.hpp" +#include "azure/keyvault/secrets.hpp" diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/test_app.cpp b/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/test_app.cpp index 7bf83e9dee..972cd41887 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/test_app.cpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/test-app/test_app.cpp @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // SPDX-License-Identifier: MIT -#include "azure/keyvault/keyvault_secrets.hpp" +#include "azure/keyvault/secrets.hpp" #include #include diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/ut/macro_guard.cpp b/sdk/keyvault/azure-security-keyvault-secrets/test/ut/macro_guard.cpp index 29d98b4c10..ee583e8605 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/ut/macro_guard.cpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/ut/macro_guard.cpp @@ -12,4 +12,4 @@ #define max(x, y) small #define min(x, y) small -#include "azure/keyvault/keyvault_secrets.hpp" +#include "azure/keyvault/secrets.hpp" diff --git a/sdk/keyvault/azure-security-keyvault-secrets/test/ut/secret_client_base_test.hpp b/sdk/keyvault/azure-security-keyvault-secrets/test/ut/secret_client_base_test.hpp index a37bf6ad3b..2d92cb3913 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/test/ut/secret_client_base_test.hpp +++ b/sdk/keyvault/azure-security-keyvault-secrets/test/ut/secret_client_base_test.hpp @@ -10,7 +10,7 @@ #include #include -#include +#include using namespace std::chrono_literals; diff --git a/sdk/keyvault/ci.yml b/sdk/keyvault/ci.yml index 83598a1e68..d01910bc0c 100644 --- a/sdk/keyvault/ci.yml +++ b/sdk/keyvault/ci.yml @@ -29,7 +29,6 @@ stages: CtestRegex: "azure-security-keyvault.*" LiveTestCtestRegex: "azure-security-keyvault.*" LiveTestTimeoutInMinutes: 120 - SubscriptionConfiguration: $(sub-config-azure-cloud-test-resources) LineCoverageTarget: 81 BranchCoverageTarget: 42 Artifacts: diff --git a/sdk/storage/azure-storage-blobs/CHANGELOG.md b/sdk/storage/azure-storage-blobs/CHANGELOG.md index 3ca4d85de9..26ef613bfc 100644 --- a/sdk/storage/azure-storage-blobs/CHANGELOG.md +++ b/sdk/storage/azure-storage-blobs/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 12.5.0-beta.1 (Unreleased) +## 12.5.0-beta.2 (Unreleased) ### Features Added @@ -10,6 +10,16 @@ ### Other Changes +## 12.5.0-beta.1 (2022-06-07) + +### Features Added + +- Bumped up API version to `2020-10-02`. +- Added new API: `BlockBlobClient::Query()`. +- Added `ContinuationToken` and `PageSizeHint` in `GetPageRangesOptions`. +- Added support for listing system containers. +- Added support for listing deleted root blob with active versions. + ## 12.4.0 (2022-04-06) ### Other changes diff --git a/sdk/storage/azure-storage-blobs/CMakeLists.txt b/sdk/storage/azure-storage-blobs/CMakeLists.txt index 122ad8b768..5da8d43eff 100644 --- a/sdk/storage/azure-storage-blobs/CMakeLists.txt +++ b/sdk/storage/azure-storage-blobs/CMakeLists.txt @@ -1,6 +1,10 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # SPDX-License-Identifier: MIT +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") +include(AzureVcpkg) +az_vcpkg_integrate() + cmake_minimum_required (VERSION 3.13) project(azure-storage-blobs LANGUAGES CXX) @@ -9,9 +13,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) option(FETCH_SOURCE_DEPS "build source dependencies" OFF) -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") -include(AzureVcpkg) include(AzureVersion) include(AzureCodeCoverage) include(AzureTransportAdapters) @@ -20,8 +22,6 @@ include(AzureGlobalCompileOptions) include(AzureConfigRTTI) include(AzureBuildTargetForCI) -az_vcpkg_integrate() - if(FETCH_SOURCE_DEPS) set(AZ_ALL_LIBRARIES ON) include(FolderList) @@ -32,14 +32,14 @@ if(FETCH_SOURCE_DEPS) add_subdirectory(${oneFolder} EXCLUDE_FROM_ALL) endforeach() elseif(NOT AZ_ALL_LIBRARIES) - find_package(azure-storage-common-cpp "12.2.3" CONFIG QUIET) + find_package(azure-storage-common-cpp "12.2.4" CONFIG QUIET) if(NOT azure-storage-common-cpp_FOUND) - find_package(azure-storage-common-cpp "12.2.3" REQUIRED) + find_package(azure-storage-common-cpp "12.2.4" REQUIRED) endif() endif() set( - AZURE_STORAGE_BLOB_HEADER + AZURE_STORAGE_BLOBS_HEADER inc/azure/storage/blobs/append_blob_client.hpp inc/azure/storage/blobs/blob_client.hpp inc/azure/storage/blobs/blob_container_client.hpp @@ -52,25 +52,29 @@ set( inc/azure/storage/blobs/dll_import_export.hpp inc/azure/storage/blobs/page_blob_client.hpp inc/azure/storage/blobs/rest_client.hpp + inc/azure/storage/blobs/rtti.hpp inc/azure/storage/blobs.hpp + src/private/avro_parser.hpp + src/private/package_version.hpp ) set( - AZURE_STORAGE_BLOB_SOURCE - src/private/package_version.hpp + AZURE_STORAGE_BLOBS_SOURCE src/append_blob_client.cpp src/blob_client.cpp src/blob_container_client.cpp src/blob_lease_client.cpp + src/blob_options.cpp src/blob_responses.cpp src/blob_sas_builder.cpp src/blob_service_client.cpp src/block_blob_client.cpp src/page_blob_client.cpp + src/private/avro_parser.cpp src/rest_client.cpp ) -add_library(azure-storage-blobs ${AZURE_STORAGE_BLOB_HEADER} ${AZURE_STORAGE_BLOB_SOURCE}) +add_library(azure-storage-blobs ${AZURE_STORAGE_BLOBS_HEADER} ${AZURE_STORAGE_BLOBS_SOURCE}) create_per_service_target_build(storage azure-storage-blobs) # make sure that users can consume the project as a library. diff --git a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs.hpp b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs.hpp index 7c9ddb1383..03eb6fce23 100644 --- a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs.hpp +++ b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs.hpp @@ -8,13 +8,18 @@ #pragma once +#include + #include "azure/storage/blobs/append_blob_client.hpp" #include "azure/storage/blobs/blob_client.hpp" #include "azure/storage/blobs/blob_container_client.hpp" #include "azure/storage/blobs/blob_lease_client.hpp" +#include "azure/storage/blobs/blob_options.hpp" +#include "azure/storage/blobs/blob_responses.hpp" #include "azure/storage/blobs/blob_sas_builder.hpp" #include "azure/storage/blobs/blob_service_client.hpp" #include "azure/storage/blobs/block_blob_client.hpp" #include "azure/storage/blobs/dll_import_export.hpp" #include "azure/storage/blobs/page_blob_client.hpp" -#include "azure/storage/common/storage_exception.hpp" +#include "azure/storage/blobs/rest_client.hpp" +#include "azure/storage/blobs/rtti.hpp" diff --git a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/blob_options.hpp b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/blob_options.hpp index 944097626c..25dc5ae5aa 100644 --- a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/blob_options.hpp +++ b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/blob_options.hpp @@ -1042,6 +1042,154 @@ namespace Azure { namespace Storage { namespace Blobs { } AccessConditions; }; + /** + * @brief Blob Query text configuration for input. + */ + class BlobQueryInputTextOptions final { + public: + /** + * @brief Creates CSV text configuration. + * + * @param recordSeparator Record separator. + * @param columnSeparator Column sepeartor. + * @param quotationCharacter Field quote. + * @param escapeCharacter Escape character. + * @param hasHeaders If CSV file has headers. + * @return CSV text configuration. + */ + static BlobQueryInputTextOptions CreateCsvTextOptions( + const std::string& recordSeparator = std::string(), + const std::string& columnSeparator = std::string(), + const std::string& quotationCharacter = std::string(), + const std::string& escapeCharacter = std::string(), + bool hasHeaders = false); + /** + * @brief Creates Json text configuration. + * + * @param recordSeparator Record separator. + * @return Json text configuration. + */ + static BlobQueryInputTextOptions CreateJsonTextOptions( + const std::string& recordSeparator = std::string()); + /** + * @brief Creates Parquet text configuration. + * + * @return Parquet text configuration + */ + static BlobQueryInputTextOptions CreateParquetTextOptions(); + + private: + Models::_detail::QueryFormatType m_format; + std::string m_recordSeparator; + std::string m_columnSeparator; + std::string m_quotationCharacter; + std::string m_escapeCharacter; + bool m_hasHeaders = false; + + friend class BlockBlobClient; + }; + + /** + * @brief Blob Query text configuration for output. + */ + class BlobQueryOutputTextOptions final { + public: + /** + * @brief Creates CSV text configuration. + * + * @param recordSeparator Record separator. + * @param columnSeparator Column sepeartor. + * @param quotationCharacter Field quote. + * @param escapeCharacter Escape character. + * @param hasHeaders If CSV file has headers. + * @return CSV text configuration. + */ + static BlobQueryOutputTextOptions CreateCsvTextOptions( + const std::string& recordSeparator = std::string(), + const std::string& columnSeparator = std::string(), + const std::string& quotationCharacter = std::string(), + const std::string& escapeCharacter = std::string(), + bool hasHeaders = false); + /** + * @brief Creates Json text configuration. + * + * @param recordSeparator Record separator. + * @return Json text configuration. + */ + static BlobQueryOutputTextOptions CreateJsonTextOptions( + const std::string& recordSeparator = std::string()); + /** + * @brief Creates Arrow text configuration. + * + * @param schema A list of fields describing the schema. + * @return Arrow text configuration. + */ + static BlobQueryOutputTextOptions CreateArrowTextOptions( + std::vector schema); + + private: + Models::_detail::QueryFormatType m_format; + std::string m_recordSeparator; + std::string m_columnSeparator; + std::string m_quotationCharacter; + std::string m_escapeCharacter; + bool m_hasHeaders = false; + std::vector m_schema; + + friend class BlockBlobClient; + }; + + /** + * @brief Blob Query Error. + */ + struct BlobQueryError final + { + /** + * @brief Error name. + */ + std::string Name; + /** + * @brief Error description. + */ + std::string Description; + /** + * @brief If the error is a fatal error. + */ + bool IsFatal = false; + /** + * The position of the error.. + */ + int64_t Position; + }; + + /** + * @brief Optional parameters for #Azure::Storage::Blobs::BlockBlobClient::Query. + */ + struct QueryBlobOptions final + { + /** + * @brief Input text configuration. + */ + BlobQueryInputTextOptions InputTextConfiguration; + /** + * @brief Output text configuration. + */ + BlobQueryOutputTextOptions OutputTextConfiguration; + /** + * @brief Optional conditions that must be met to perform this operation. + */ + BlobAccessConditions AccessConditions; + /** + * @brief Callback for progress handling. + */ + std::function ProgressHandler; + /** + * @brief Callback for error handling. If you don't specify one, the default will be used, which + * will ignore all non-fatal errors and throw for fatal errors. + */ + std::function ErrorHandler; + }; + /** * @brief Optional parameters for #Azure::Storage::Blobs::AppendBlobClient::Create. */ @@ -1275,6 +1423,22 @@ namespace Azure { namespace Storage { namespace Blobs { * @brief Optional conditions that must be met to perform this operation. */ BlobAccessConditions AccessConditions; + + /** + * @brief This parameter identifies the portion of the ranges to be returned with the next + * operation. The operation returns a marker value within the response body if the ranges + * returned were not complete. The marker value may then be used in a subsequent call to request + * the next set of ranges.This value is opaque to the client. + */ + Azure::Nullable ContinuationToken; + + /** + * @brief This parameter specifies the maximum number of page ranges to return. If the request + * specifies a value greater than 10000, the server will return up to 10000 items. If there are + * additional results to return, the service returns a continuation token in the NextMarker + * response element. + */ + Azure::Nullable PageSizeHint; }; /** diff --git a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/block_blob_client.hpp b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/block_blob_client.hpp index 1b948dd77a..33b7b39d1b 100644 --- a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/block_blob_client.hpp +++ b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/block_blob_client.hpp @@ -241,6 +241,19 @@ namespace Azure { namespace Storage { namespace Blobs { const GetBlockListOptions& options = GetBlockListOptions(), const Azure::Core::Context& context = Azure::Core::Context()) const; + /** + * @brief Returns the result of a query against the blob. + * + * @param querySqlExpression The query expression in SQL. + * @param options Optional parameters to execute this function. + * @param context Context for cancelling long running operations. + * @return A QueryBlobResult describing the query result. + */ + Azure::Response Query( + const std::string& querySqlExpression, + const QueryBlobOptions& options = QueryBlobOptions(), + const Azure::Core::Context& context = Azure::Core::Context()) const; + private: explicit BlockBlobClient(BlobClient blobClient); friend class BlobClient; diff --git a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/rest_client.hpp b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/rest_client.hpp index f11dc2d21a..316f370646 100644 --- a/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/rest_client.hpp +++ b/sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/rest_client.hpp @@ -31,7 +31,7 @@ namespace Azure { namespace Storage { namespace Blobs { /** * The version used for the operations to Azure storage services. */ - constexpr static const char* ApiVersion = "2020-08-04"; + constexpr static const char* ApiVersion = "2020-10-02"; } // namespace _detail namespace Models { /** @@ -402,6 +402,10 @@ namespace Azure { namespace Storage { namespace Blobs { * container was deleted. */ Nullable RemainingRetentionDays; + /** + * Indicates if version level worm is enabled on this container. + */ + bool HasImmutableStorageWithVersioning = false; /** * A set of name-value pairs associated with this blob or blob container. */ @@ -410,10 +414,6 @@ namespace Azure { namespace Storage { namespace Blobs { std::string, Core::_internal::StringExtensions::CaseInsensitiveComparator> Metadata; - /** - * Indicates if version level worm is enabled on this container. - */ - bool HasImmutableStorageWithVersioning = false; }; /** * @brief An Azure Storage container. @@ -446,6 +446,7 @@ namespace Azure { namespace Storage { namespace Blobs { None = 0, Metadata = 1, Deleted = 2, + System = 4, }; inline ListBlobContainersIncludeFlags operator|( ListBlobContainersIncludeFlags lhs, @@ -807,6 +808,18 @@ namespace Azure { namespace Storage { namespace Blobs { struct RenameBlobContainerResult final { }; + /** + * @brief Response type for #Azure::Storage::Blobs::BlobContainerClient::SubmitBatch. + */ + struct SubmitBatchResult final + { + std::unique_ptr BodyStream; + /** + * The media type of the body of the response. For batch requests, this is multipart/mixed; + * boundary=batchresponse_GUID. + */ + std::string ContentType; + }; /** * @brief Response type for #Azure::Storage::Blobs::BlobContainerClient::AcquireLease. */ @@ -954,6 +967,7 @@ namespace Azure { namespace Storage { namespace Blobs { AZ_STORAGE_BLOBS_DLLEXPORT const static AccessTier Hot; AZ_STORAGE_BLOBS_DLLEXPORT const static AccessTier Cool; AZ_STORAGE_BLOBS_DLLEXPORT const static AccessTier Archive; + AZ_STORAGE_BLOBS_DLLEXPORT const static AccessTier Premium; private: std::string m_value; @@ -1329,6 +1343,10 @@ namespace Azure { namespace Storage { namespace Blobs { * Properties of a blob. */ BlobItemDetails Details; + /** + * Indicates that this root blob has been deleted, but it has versions that are active. + */ + Nullable HasVersionsOnly; /** * Size in bytes. */ @@ -1353,6 +1371,7 @@ namespace Azure { namespace Storage { namespace Blobs { Tags = 64, ImmutabilityPolicy = 128, LegalHold = 256, + DeletedWithVersions = 512, }; inline ListBlobsIncludeFlags operator|(ListBlobsIncludeFlags lhs, ListBlobsIncludeFlags rhs) { @@ -1977,7 +1996,7 @@ namespace Azure { namespace Storage { namespace Blobs { */ DateTime LastModified; /** - * Uniquely identifies a blobs's lease. + * Uniquely identifies a blob's lease. */ std::string LeaseId; }; @@ -2015,7 +2034,7 @@ namespace Azure { namespace Storage { namespace Blobs { */ DateTime LastModified; /** - * Uniquely identifies a blobs's lease. + * Uniquely identifies a blob's lease. */ std::string LeaseId; }; @@ -2036,7 +2055,7 @@ namespace Azure { namespace Storage { namespace Blobs { */ DateTime LastModified; /** - * Uniquely identifies a blobs's lease. + * Uniquely identifies a blob's lease. */ std::string LeaseId; }; @@ -2188,6 +2207,218 @@ namespace Azure { namespace Storage { namespace Blobs { struct SetBlobAccessTierResult final { }; + namespace _detail { + /** + * @brief Required. The type of the provided query expression. + */ + class QueryRequestQueryType final { + public: + QueryRequestQueryType() = default; + explicit QueryRequestQueryType(std::string value) : m_value(std::move(value)) {} + bool operator==(const QueryRequestQueryType& other) const + { + return m_value == other.m_value; + } + bool operator!=(const QueryRequestQueryType& other) const { return !(*this == other); } + const std::string& ToString() const { return m_value; } + AZ_STORAGE_BLOBS_DLLEXPORT const static QueryRequestQueryType SQL; + + private: + std::string m_value; + }; + /** + * @brief The quick query format type. + */ + class QueryFormatType final { + public: + QueryFormatType() = default; + explicit QueryFormatType(std::string value) : m_value(std::move(value)) {} + bool operator==(const QueryFormatType& other) const { return m_value == other.m_value; } + bool operator!=(const QueryFormatType& other) const { return !(*this == other); } + const std::string& ToString() const { return m_value; } + AZ_STORAGE_BLOBS_DLLEXPORT const static QueryFormatType Delimited; + AZ_STORAGE_BLOBS_DLLEXPORT const static QueryFormatType Json; + AZ_STORAGE_BLOBS_DLLEXPORT const static QueryFormatType Arrow; + AZ_STORAGE_BLOBS_DLLEXPORT const static QueryFormatType Parquet; + + private: + std::string m_value; + }; + /** + * @brief Groups the settings used for interpreting the blob data if the blob is delimited + * text formatted. + */ + struct DelimitedTextConfiguration final + { + /** + * The string used to separate columns. + */ + std::string ColumnSeparator; + /** + * The string used to quote a specific field. + */ + std::string FieldQuote; + /** + * The string used to separate records. + */ + std::string RecordSeparator; + /** + * The string used as an escape character. + */ + std::string EscapeChar; + /** + * Represents whether the data has headers. + */ + bool HeadersPresent = bool(); + }; + /** + * @brief Json text configuration. + */ + struct JsonTextConfiguration final + { + /** + * The string used to separate records. + */ + std::string RecordSeparator; + }; + } // namespace _detail + /** + * @brief Type of blob query arrow field. + */ + class BlobQueryArrowFieldType final { + public: + BlobQueryArrowFieldType() = default; + explicit BlobQueryArrowFieldType(std::string value) : m_value(std::move(value)) {} + bool operator==(const BlobQueryArrowFieldType& other) const + { + return m_value == other.m_value; + } + bool operator!=(const BlobQueryArrowFieldType& other) const { return !(*this == other); } + const std::string& ToString() const { return m_value; } + AZ_STORAGE_BLOBS_DLLEXPORT const static BlobQueryArrowFieldType Int64; + AZ_STORAGE_BLOBS_DLLEXPORT const static BlobQueryArrowFieldType Bool; + AZ_STORAGE_BLOBS_DLLEXPORT const static BlobQueryArrowFieldType Timestamp; + AZ_STORAGE_BLOBS_DLLEXPORT const static BlobQueryArrowFieldType String; + AZ_STORAGE_BLOBS_DLLEXPORT const static BlobQueryArrowFieldType Double; + AZ_STORAGE_BLOBS_DLLEXPORT const static BlobQueryArrowFieldType Decimal; + + private: + std::string m_value; + }; + /** + * @brief Groups settings regarding specific field of an arrow schema. + */ + struct BlobQueryArrowField final + { + /** + * Type of blob query arrow field. + */ + BlobQueryArrowFieldType Type; + Nullable Name; + Nullable Precision; + Nullable Scale; + }; + namespace _detail { + /** + * @brief Groups the settings used for formatting the response if the response should be Arrow + * formatted. + */ + struct ArrowConfiguration final + { + /** + * Array of BlobQueryArrowField. + */ + std::vector Schema; + }; + /** + * @brief Parquet configuration. + */ + struct ParquetConfiguration final + { + }; + struct QueryFormat final + { + /** + * The quick query format type. + */ + QueryFormatType Type; + /** + * Groups the settings used for interpreting the blob data if the blob is delimited text + * formatted. + */ + Nullable<_detail::DelimitedTextConfiguration> DelimitedTextConfiguration; + /** + * Json text configuration. + */ + Nullable<_detail::JsonTextConfiguration> JsonTextConfiguration; + /** + * Groups the settings used for formatting the response if the response should be Arrow + * formatted. + */ + Nullable<_detail::ArrowConfiguration> ArrowConfiguration; + /** + * Parquet configuration. + */ + Nullable ParquetTextConfiguration; + }; + struct QuerySerialization final + { + QueryFormat Format; + }; + /** + * @brief Groups the set of query request settings. + */ + struct QueryRequest final + { + /** + * Required. The type of the provided query expression. + */ + QueryRequestQueryType QueryType; + /** + * The query expression in SQL. The maximum size of the query expression is 256KiB. + */ + std::string Expression; + Nullable InputSerialization; + Nullable OutputSerialization; + }; + } // namespace _detail + /** + * @brief Response type for #Azure::Storage::Blobs::BlobClient::Query. + */ + struct QueryBlobResult final + { + std::unique_ptr BodyStream; + /** + * Returns the date and time the container was last modified. Any operation that modifies the + * blob, including an update of the blob's metadata or properties, changes the last-modified + * time of the blob. + */ + DateTime LastModified; + /** + * The ETag contains a value that you can use to perform operations conditionally. If the + * request version is 2011-08-18 or newer, the ETag value will be in quotes. + */ + Azure::ETag ETag; + /** + * When a blob is leased, specifies whether the lease is of infinite or fixed duration. + */ + Nullable LeaseDuration; + /** + * Lease state of the blob. + */ + Models::LeaseState LeaseState; + /** + * The current lease status of the blob. + */ + Models::LeaseStatus LeaseStatus; + /** + * The value of this header is set to true if the blob data and application metadata are + * completely encrypted using the specified algorithm. Otherwise, the value is set to false + * (when the blob is unencrypted, or if only parts of the blob/application metadata are + * encrypted). + */ + bool IsServerEncrypted = bool(); + }; /** * @brief Response type for #Azure::Storage::Blobs::BlobClient::SetTags. */ @@ -2367,6 +2598,7 @@ namespace Azure { namespace Storage { namespace Blobs { * Array of ClearRange. */ std::vector ClearRanges; + std::string ContinuationToken; }; /** * @brief Response type for #Azure::Storage::Blobs::PageBlobClient::GetPageRangesDiff. @@ -2387,6 +2619,7 @@ namespace Azure { namespace Storage { namespace Blobs { * Array of ClearRange. */ std::vector ClearRanges; + std::string ContinuationToken; }; } // namespace _detail /** @@ -2971,6 +3204,16 @@ namespace Azure { namespace Storage { namespace Blobs { const Core::Url& url, const GetServiceAccountInfoOptions& options, const Core::Context& context); + struct SubmitServiceBatchOptions final + { + std::string MultipartContentType; + }; + static Response SubmitBatch( + Core::Http::_internal::HttpPipeline& pipeline, + const Core::Url& url, + Core::IO::BodyStream& requestBody, + const SubmitServiceBatchOptions& options, + const Core::Context& context); struct FindServiceBlobsByTagsOptions final { Nullable Where; @@ -3070,6 +3313,16 @@ namespace Azure { namespace Storage { namespace Blobs { const Core::Url& url, const RenameBlobContainerOptions& options, const Core::Context& context); + struct SubmitBlobContainerBatchOptions final + { + std::string MultipartContentType; + }; + static Response SubmitBatch( + Core::Http::_internal::HttpPipeline& pipeline, + const Core::Url& url, + Core::IO::BodyStream& requestBody, + const SubmitBlobContainerBatchOptions& options, + const Core::Context& context); struct AcquireBlobContainerLeaseOptions final { Nullable Duration; @@ -3438,6 +3691,7 @@ namespace Azure { namespace Storage { namespace Blobs { Nullable ImmutabilityPolicyExpiry; Nullable ImmutabilityPolicyMode; Nullable LegalHold; + Nullable CopySourceAuthorization; Nullable> SourceContentcrc64; }; static Response CopyFromUri( @@ -3469,6 +3723,26 @@ namespace Azure { namespace Storage { namespace Blobs { const Core::Url& url, const SetBlobTierOptions& options, const Core::Context& context); + struct QueryBlobOptions final + { + Models::_detail::QueryRequest QueryRequest; + Nullable Snapshot; + Nullable LeaseId; + Nullable EncryptionKey; + Nullable> EncryptionKeySha256; + Nullable EncryptionAlgorithm; + Nullable IfModifiedSince; + Nullable IfUnmodifiedSince; + ETag IfMatch; + ETag IfNoneMatch; + Nullable IfTags; + Nullable EncryptionScope; + }; + static Response Query( + Core::Http::_internal::HttpPipeline& pipeline, + const Core::Url& url, + const QueryBlobOptions& options, + const Core::Context& context); struct GetBlobTagsOptions final { Nullable Snapshot; @@ -3601,6 +3875,7 @@ namespace Azure { namespace Storage { namespace Blobs { Nullable SourceIfUnmodifiedSince; ETag SourceIfMatch; ETag SourceIfNoneMatch; + Nullable CopySourceAuthorization; }; static Response UploadPagesFromUri( Core::Http::_internal::HttpPipeline& pipeline, @@ -3617,6 +3892,8 @@ namespace Azure { namespace Storage { namespace Blobs { ETag IfMatch; ETag IfNoneMatch; Nullable IfTags; + Nullable Marker; + Nullable MaxResults; }; static Response GetPageRanges( Core::Http::_internal::HttpPipeline& pipeline, @@ -3635,6 +3912,8 @@ namespace Azure { namespace Storage { namespace Blobs { ETag IfMatch; ETag IfNoneMatch; Nullable IfTags; + Nullable Marker; + Nullable MaxResults; }; static Response GetPageRangesDiff( Core::Http::_internal::HttpPipeline& pipeline, @@ -3768,6 +4047,7 @@ namespace Azure { namespace Storage { namespace Blobs { Nullable SourceIfUnmodifiedSince; ETag SourceIfMatch; ETag SourceIfNoneMatch; + Nullable CopySourceAuthorization; }; static Response AppendBlockFromUri( Core::Http::_internal::HttpPipeline& pipeline, @@ -3853,6 +4133,7 @@ namespace Azure { namespace Storage { namespace Blobs { Nullable BlobTagsString; std::string CopySource; Nullable CopySourceBlobProperties; + Nullable CopySourceAuthorization; Nullable> SourceContentcrc64; }; static Response UploadFromUri( @@ -3893,6 +4174,7 @@ namespace Azure { namespace Storage { namespace Blobs { Nullable SourceIfUnmodifiedSince; ETag SourceIfMatch; ETag SourceIfNoneMatch; + Nullable CopySourceAuthorization; }; static Response StageBlockFromUri( Core::Http::_internal::HttpPipeline& pipeline, diff --git a/sdk/storage/azure-storage-blobs/samples/CMakeLists.txt b/sdk/storage/azure-storage-blobs/samples/CMakeLists.txt index 546a795da2..9f98c022d3 100644 --- a/sdk/storage/azure-storage-blobs/samples/CMakeLists.txt +++ b/sdk/storage/azure-storage-blobs/samples/CMakeLists.txt @@ -18,3 +18,7 @@ create_per_service_target_build_for_sample(storage blob-sas) add_executable(transactional-checksum transactional_checksum.cpp) target_link_libraries(transactional-checksum PRIVATE azure-storage-blobs get-env-helper) create_per_service_target_build_for_sample(storage transactional-checksum) + +add_executable(blob-query blob_query.cpp) +target_link_libraries(blob-query PRIVATE azure-storage-blobs get-env-helper) +create_per_service_target_build_for_sample(storage blob-query) diff --git a/sdk/storage/azure-storage-blobs/samples/blob_query.cpp b/sdk/storage/azure-storage-blobs/samples/blob_query.cpp new file mode 100644 index 0000000000..f01c0de632 --- /dev/null +++ b/sdk/storage/azure-storage-blobs/samples/blob_query.cpp @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "get_env.hpp" + +#include + +#include + +std::string GetConnectionString() +{ + const static std::string ConnectionString = ""; + + if (!ConnectionString.empty()) + { + return ConnectionString; + } + const static std::string envConnectionString = std::getenv("AZURE_STORAGE_CONNECTION_STRING"); + if (!envConnectionString.empty()) + { + return envConnectionString; + } + throw std::runtime_error("Cannot find connection string."); +} + +int main() +{ + using namespace Azure::Storage::Blobs; + + const std::string containerName = "sample-container"; + const std::string blobName = "sample-blob"; + + auto containerClient + = BlobContainerClient::CreateFromConnectionString(GetConnectionString(), containerName); + containerClient.CreateIfNotExists(); + BlockBlobClient blobClient = containerClient.GetBlockBlobClient(blobName); + + const std::string blobContent = + R"json( +{"id": 100, "name": "oranges", "price": 100} +{"id": 101, "name": "limes", "price": 50} +{"id": 102, "name": "berries", "price": 199} +{"id": 103, "name": "apples", "price": 99} +{"id": 104, "name": "clementines", "price": 399} +{"id": 105, "name": "grapes", "price": 150} +{"id": 106, "name": "lemons", "price": 69} +{"id": 107, "name": "pears", "price": 100} +{"id": 108, "name": "cherries", "price": 281} +{"id": 109, "name": "coconut", "price": 178} +{"id": 110, "name": "bananas", "price": 39} +{"id": 111, "name": "peaches", "price": 117} +)json"; + + std::vector buffer(blobContent.begin(), blobContent.end()); + blobClient.UploadFrom(buffer.data(), buffer.size()); + + QueryBlobOptions queryOptions; + // input can be one of csv, json, parquet + queryOptions.InputTextConfiguration = BlobQueryInputTextOptions::CreateJsonTextOptions(); + // output can be one of csv, json, arrow, parquet + queryOptions.OutputTextConfiguration = BlobQueryOutputTextOptions::CreateCsvTextOptions(); + auto queryResponse + = blobClient.Query("SELECT * from BlobStorage WHERE id > 101 AND price < 100;", queryOptions); + + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + std::cout << std::string(data.begin(), data.end()); + /* The output is: + * 103,apples,99 + * 106,lemons,69 + * 110,bananas,39 + */ + + return 0; +} diff --git a/sdk/storage/azure-storage-blobs/src/blob_container_client.cpp b/sdk/storage/azure-storage-blobs/src/blob_container_client.cpp index da5dd8f808..d934f023f3 100644 --- a/sdk/storage/azure-storage-blobs/src/blob_container_client.cpp +++ b/sdk/storage/azure-storage-blobs/src/blob_container_client.cpp @@ -254,9 +254,16 @@ namespace Azure { namespace Storage { namespace Blobs { { i.Details.IsAccessTierInferred = false; } - if (i.VersionId.HasValue() && !i.IsCurrentVersion.HasValue()) + if (i.VersionId.HasValue()) { - i.IsCurrentVersion = false; + if (!i.HasVersionsOnly.HasValue()) + { + i.HasVersionsOnly = false; + } + if (!i.IsCurrentVersion.HasValue()) + { + i.IsCurrentVersion = false; + } } if (i.BlobType == Models::BlobType::AppendBlob && !i.Details.IsSealed.HasValue()) { @@ -327,9 +334,16 @@ namespace Azure { namespace Storage { namespace Blobs { { i.Details.IsAccessTierInferred = false; } - if (i.VersionId.HasValue() && !i.IsCurrentVersion.HasValue()) + if (i.VersionId.HasValue()) { - i.IsCurrentVersion = false; + if (!i.HasVersionsOnly.HasValue()) + { + i.HasVersionsOnly = false; + } + if (!i.IsCurrentVersion.HasValue()) + { + i.IsCurrentVersion = false; + } } if (i.BlobType == Models::BlobType::AppendBlob && !i.Details.IsSealed.HasValue()) { diff --git a/sdk/storage/azure-storage-blobs/src/blob_options.cpp b/sdk/storage/azure-storage-blobs/src/blob_options.cpp new file mode 100644 index 0000000000..317650c0a6 --- /dev/null +++ b/sdk/storage/azure-storage-blobs/src/blob_options.cpp @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "azure/storage/blobs/blob_options.hpp" + +namespace Azure { namespace Storage { namespace Blobs { + + BlobQueryInputTextOptions BlobQueryInputTextOptions::CreateCsvTextOptions( + const std::string& recordSeparator, + const std::string& columnSeparator, + const std::string& quotationCharacter, + const std::string& escapeCharacter, + bool hasHeaders) + { + BlobQueryInputTextOptions options; + options.m_format = Models::_detail::QueryFormatType::Delimited; + options.m_recordSeparator = recordSeparator; + options.m_columnSeparator = columnSeparator; + options.m_quotationCharacter = quotationCharacter; + options.m_escapeCharacter = escapeCharacter; + options.m_hasHeaders = hasHeaders; + return options; + } + + BlobQueryInputTextOptions BlobQueryInputTextOptions::CreateJsonTextOptions( + const std::string& recordSeparator) + { + BlobQueryInputTextOptions options; + options.m_format = Models::_detail::QueryFormatType::Json; + options.m_recordSeparator = recordSeparator; + return options; + } + + BlobQueryInputTextOptions BlobQueryInputTextOptions::CreateParquetTextOptions() + { + BlobQueryInputTextOptions options; + options.m_format = Models::_detail::QueryFormatType::Parquet; + return options; + } + + BlobQueryOutputTextOptions BlobQueryOutputTextOptions::CreateCsvTextOptions( + const std::string& recordSeparator, + const std::string& columnSeparator, + const std::string& quotationCharacter, + const std::string& escapeCharacter, + bool hasHeaders) + { + BlobQueryOutputTextOptions options; + options.m_format = Models::_detail::QueryFormatType::Delimited; + options.m_recordSeparator = recordSeparator; + options.m_columnSeparator = columnSeparator; + options.m_quotationCharacter = quotationCharacter; + options.m_escapeCharacter = escapeCharacter; + options.m_hasHeaders = hasHeaders; + return options; + } + + BlobQueryOutputTextOptions BlobQueryOutputTextOptions::CreateJsonTextOptions( + const std::string& recordSeparator) + { + BlobQueryOutputTextOptions options; + options.m_format = Models::_detail::QueryFormatType::Json; + options.m_recordSeparator = recordSeparator; + return options; + } + + BlobQueryOutputTextOptions BlobQueryOutputTextOptions::CreateArrowTextOptions( + std::vector schema) + { + BlobQueryOutputTextOptions options; + options.m_format = Models::_detail::QueryFormatType::Arrow; + options.m_schema = std::move(schema); + return options; + } + +}}} // namespace Azure::Storage::Blobs diff --git a/sdk/storage/azure-storage-blobs/src/blob_responses.cpp b/sdk/storage/azure-storage-blobs/src/blob_responses.cpp index 7a52c5fe9a..a8f5269d65 100644 --- a/sdk/storage/azure-storage-blobs/src/blob_responses.cpp +++ b/sdk/storage/azure-storage-blobs/src/blob_responses.cpp @@ -88,11 +88,13 @@ namespace Azure { namespace Storage { namespace Blobs { void GetPageRangesPagedResponse::OnNextPage(const Azure::Core::Context& context) { + m_operationOptions.ContinuationToken = NextPageToken; *this = m_pageBlobClient->GetPageRanges(m_operationOptions, context); } void GetPageRangesDiffPagedResponse::OnNextPage(const Azure::Core::Context& context) { + m_operationOptions.ContinuationToken = NextPageToken; if (m_previousSnapshot.HasValue()) { *this = m_pageBlobClient->GetPageRangesDiff( diff --git a/sdk/storage/azure-storage-blobs/src/blob_sas_builder.cpp b/sdk/storage/azure-storage-blobs/src/blob_sas_builder.cpp index 020269f353..35d7677df0 100644 --- a/sdk/storage/azure-storage-blobs/src/blob_sas_builder.cpp +++ b/sdk/storage/azure-storage-blobs/src/blob_sas_builder.cpp @@ -11,7 +11,7 @@ namespace Azure { namespace Storage { namespace Sas { namespace { - constexpr static const char* SasVersion = "2020-08-04"; + constexpr static const char* SasVersion = Blobs::_detail::ApiVersion; std::string BlobSasResourceToString(BlobSasResource resource) { diff --git a/sdk/storage/azure-storage-blobs/src/block_blob_client.cpp b/sdk/storage/azure-storage-blobs/src/block_blob_client.cpp index 0bc3fa0e66..9e14727dfd 100644 --- a/sdk/storage/azure-storage-blobs/src/block_blob_client.cpp +++ b/sdk/storage/azure-storage-blobs/src/block_blob_client.cpp @@ -22,6 +22,9 @@ #include #include #include +#include + +#include "private/avro_parser.hpp" namespace Azure { namespace Storage { namespace Blobs { @@ -511,4 +514,147 @@ namespace Azure { namespace Storage { namespace Blobs { *m_pipeline, m_blobUrl, protocolLayerOptions, _internal::WithReplicaStatus(context)); } + Azure::Response BlockBlobClient::Query( + const std::string& querySqlExpression, + const QueryBlobOptions& options, + const Azure::Core::Context& context) const + { + _detail::BlobClient::QueryBlobOptions protocolLayerOptions; + protocolLayerOptions.QueryRequest.QueryType = Models::_detail::QueryRequestQueryType::SQL; + protocolLayerOptions.QueryRequest.Expression = querySqlExpression; + if (options.InputTextConfiguration.m_format == Models::_detail::QueryFormatType::Delimited) + { + Models::_detail::DelimitedTextConfiguration c; + c.RecordSeparator = options.InputTextConfiguration.m_recordSeparator; + c.ColumnSeparator = options.InputTextConfiguration.m_columnSeparator; + c.FieldQuote = options.InputTextConfiguration.m_quotationCharacter; + c.EscapeChar = options.InputTextConfiguration.m_escapeCharacter; + c.HeadersPresent = options.InputTextConfiguration.m_hasHeaders; + Models::_detail::QuerySerialization q; + q.Format.Type = options.InputTextConfiguration.m_format; + q.Format.DelimitedTextConfiguration = std::move(c); + protocolLayerOptions.QueryRequest.InputSerialization = std::move(q); + } + else if (options.InputTextConfiguration.m_format == Models::_detail::QueryFormatType::Json) + { + Models::_detail::JsonTextConfiguration c; + c.RecordSeparator = options.InputTextConfiguration.m_recordSeparator; + Models::_detail::QuerySerialization q; + q.Format.Type = options.InputTextConfiguration.m_format; + q.Format.JsonTextConfiguration = std::move(c); + protocolLayerOptions.QueryRequest.InputSerialization = std::move(q); + } + else if (options.InputTextConfiguration.m_format == Models::_detail::QueryFormatType::Parquet) + { + Models::_detail::ParquetConfiguration c; + Models::_detail::QuerySerialization q; + q.Format.Type = options.InputTextConfiguration.m_format; + q.Format.ParquetTextConfiguration = std::move(c); + protocolLayerOptions.QueryRequest.InputSerialization = std::move(q); + } + else if (options.InputTextConfiguration.m_format.ToString().empty()) + { + } + else + { + AZURE_UNREACHABLE_CODE(); + } + if (options.OutputTextConfiguration.m_format == Models::_detail::QueryFormatType::Delimited) + { + Models::_detail::DelimitedTextConfiguration c; + c.RecordSeparator = options.OutputTextConfiguration.m_recordSeparator; + c.ColumnSeparator = options.OutputTextConfiguration.m_columnSeparator; + c.FieldQuote = options.OutputTextConfiguration.m_quotationCharacter; + c.EscapeChar = options.OutputTextConfiguration.m_escapeCharacter; + c.HeadersPresent = options.OutputTextConfiguration.m_hasHeaders; + Models::_detail::QuerySerialization q; + q.Format.Type = options.OutputTextConfiguration.m_format; + q.Format.DelimitedTextConfiguration = std::move(c); + protocolLayerOptions.QueryRequest.OutputSerialization = std::move(q); + } + else if (options.OutputTextConfiguration.m_format == Models::_detail::QueryFormatType::Json) + { + Models::_detail::JsonTextConfiguration c; + c.RecordSeparator = options.OutputTextConfiguration.m_recordSeparator; + Models::_detail::QuerySerialization q; + q.Format.Type = options.OutputTextConfiguration.m_format; + q.Format.JsonTextConfiguration = std::move(c); + protocolLayerOptions.QueryRequest.OutputSerialization = std::move(q); + } + else if (options.OutputTextConfiguration.m_format == Models::_detail::QueryFormatType::Parquet) + { + Models::_detail::ParquetConfiguration c; + Models::_detail::QuerySerialization q; + q.Format.Type = options.OutputTextConfiguration.m_format; + q.Format.ParquetTextConfiguration = std::move(c); + protocolLayerOptions.QueryRequest.OutputSerialization = std::move(q); + } + else if (options.OutputTextConfiguration.m_format == Models::_detail::QueryFormatType::Arrow) + { + Models::_detail::ArrowConfiguration c; + c.Schema = options.OutputTextConfiguration.m_schema; + Models::_detail::QuerySerialization q; + q.Format.Type = options.OutputTextConfiguration.m_format; + q.Format.ArrowConfiguration = std::move(c); + protocolLayerOptions.QueryRequest.OutputSerialization = std::move(q); + } + else if (options.InputTextConfiguration.m_format.ToString().empty()) + { + } + else + { + AZURE_UNREACHABLE_CODE(); + } + + protocolLayerOptions.LeaseId = options.AccessConditions.LeaseId; + if (m_customerProvidedKey.HasValue()) + { + protocolLayerOptions.EncryptionKey = m_customerProvidedKey.Value().Key; + protocolLayerOptions.EncryptionKeySha256 = m_customerProvidedKey.Value().KeyHash; + protocolLayerOptions.EncryptionAlgorithm = m_customerProvidedKey.Value().Algorithm.ToString(); + } + protocolLayerOptions.EncryptionScope = m_encryptionScope; + protocolLayerOptions.IfModifiedSince = options.AccessConditions.IfModifiedSince; + protocolLayerOptions.IfUnmodifiedSince = options.AccessConditions.IfUnmodifiedSince; + protocolLayerOptions.IfMatch = options.AccessConditions.IfMatch; + protocolLayerOptions.IfNoneMatch = options.AccessConditions.IfNoneMatch; + protocolLayerOptions.IfTags = options.AccessConditions.TagConditions; + auto response = _detail::BlobClient::Query( + *m_pipeline, m_blobUrl, protocolLayerOptions, _internal::WithReplicaStatus(context)); + + const auto stautsCode = response.RawResponse->GetStatusCode(); + const auto reasonPhrase = response.RawResponse->GetReasonPhrase(); + const auto requestId + = response.RawResponse->GetHeaders().count(_internal::HttpHeaderRequestId) != 0 + ? response.RawResponse->GetHeaders().at(_internal::HttpHeaderRequestId) + : std::string(); + + const auto clientRequestId + = response.RawResponse->GetHeaders().count(_internal::HttpHeaderClientRequestId) != 0 + ? response.RawResponse->GetHeaders().at(_internal::HttpHeaderClientRequestId) + : std::string(); + + auto defaultErrorHandler + = [stautsCode, reasonPhrase, requestId, clientRequestId](BlobQueryError e) { + if (e.IsFatal) + { + StorageException exception("Fatal " + e.Name + " at " + std::to_string(e.Position)); + exception.StatusCode = stautsCode; + exception.ReasonPhrase = reasonPhrase; + exception.RequestId = requestId; + exception.ClientRequestId = clientRequestId; + exception.ErrorCode = e.Name; + exception.Message = e.Description; + + throw exception; + } + }; + + response.Value.BodyStream = std::make_unique<_detail::AvroStreamParser>( + std::move(response.Value.BodyStream), + options.ProgressHandler, + options.ErrorHandler ? options.ErrorHandler : defaultErrorHandler); + return response; + } + }}} // namespace Azure::Storage::Blobs diff --git a/sdk/storage/azure-storage-blobs/src/page_blob_client.cpp b/sdk/storage/azure-storage-blobs/src/page_blob_client.cpp index c2e4d35de4..4cdaf51a5b 100644 --- a/sdk/storage/azure-storage-blobs/src/page_blob_client.cpp +++ b/sdk/storage/azure-storage-blobs/src/page_blob_client.cpp @@ -322,6 +322,8 @@ namespace Azure { namespace Storage { namespace Blobs { protocolLayerOptions.IfMatch = options.AccessConditions.IfMatch; protocolLayerOptions.IfNoneMatch = options.AccessConditions.IfNoneMatch; protocolLayerOptions.IfTags = options.AccessConditions.TagConditions; + protocolLayerOptions.Marker = options.ContinuationToken; + protocolLayerOptions.MaxResults = options.PageSizeHint; auto response = _detail::PageBlobClient::GetPageRanges( *m_pipeline, m_blobUrl, protocolLayerOptions, _internal::WithReplicaStatus(context)); @@ -333,8 +335,8 @@ namespace Azure { namespace Storage { namespace Blobs { pagedResponse.PageRanges = std::move(response.Value.PageRanges); pagedResponse.m_pageBlobClient = std::make_shared(*this); pagedResponse.m_operationOptions = options; - pagedResponse.CurrentPageToken = std::string(); - pagedResponse.NextPageToken = std::string(); + pagedResponse.CurrentPageToken = options.ContinuationToken.ValueOr(std::string()); + pagedResponse.NextPageToken = response.Value.ContinuationToken; pagedResponse.RawResponse = std::move(response.RawResponse); return pagedResponse; @@ -363,6 +365,8 @@ namespace Azure { namespace Storage { namespace Blobs { protocolLayerOptions.IfMatch = options.AccessConditions.IfMatch; protocolLayerOptions.IfNoneMatch = options.AccessConditions.IfNoneMatch; protocolLayerOptions.IfTags = options.AccessConditions.TagConditions; + protocolLayerOptions.Marker = options.ContinuationToken; + protocolLayerOptions.MaxResults = options.PageSizeHint; auto response = _detail::PageBlobClient::GetPageRangesDiff( *m_pipeline, m_blobUrl, protocolLayerOptions, _internal::WithReplicaStatus(context)); @@ -376,8 +380,8 @@ namespace Azure { namespace Storage { namespace Blobs { pagedResponse.m_pageBlobClient = std::make_shared(*this); pagedResponse.m_operationOptions = options; pagedResponse.m_previousSnapshot = previousSnapshot; - pagedResponse.CurrentPageToken = std::string(); - pagedResponse.NextPageToken = std::string(); + pagedResponse.CurrentPageToken = options.ContinuationToken.ValueOr(std::string()); + pagedResponse.NextPageToken = response.Value.ContinuationToken; pagedResponse.RawResponse = std::move(response.RawResponse); return pagedResponse; @@ -406,6 +410,8 @@ namespace Azure { namespace Storage { namespace Blobs { protocolLayerOptions.IfMatch = options.AccessConditions.IfMatch; protocolLayerOptions.IfNoneMatch = options.AccessConditions.IfNoneMatch; protocolLayerOptions.IfTags = options.AccessConditions.TagConditions; + protocolLayerOptions.Marker = options.ContinuationToken; + protocolLayerOptions.MaxResults = options.PageSizeHint; auto response = _detail::PageBlobClient::GetPageRangesDiff( *m_pipeline, m_blobUrl, protocolLayerOptions, _internal::WithReplicaStatus(context)); @@ -419,8 +425,8 @@ namespace Azure { namespace Storage { namespace Blobs { pagedResponse.m_pageBlobClient = std::make_shared(*this); pagedResponse.m_operationOptions = options; pagedResponse.m_previousSnapshotUrl = previousSnapshotUrl; - pagedResponse.CurrentPageToken = std::string(); - pagedResponse.NextPageToken = std::string(); + pagedResponse.CurrentPageToken = options.ContinuationToken.ValueOr(std::string()); + pagedResponse.NextPageToken = response.Value.ContinuationToken; pagedResponse.RawResponse = std::move(response.RawResponse); return pagedResponse; diff --git a/sdk/storage/azure-storage-blobs/src/private/avro_parser.cpp b/sdk/storage/azure-storage-blobs/src/private/avro_parser.cpp new file mode 100644 index 0000000000..5ff4846023 --- /dev/null +++ b/sdk/storage/azure-storage-blobs/src/private/avro_parser.cpp @@ -0,0 +1,680 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "avro_parser.hpp" + +#include +#include + +#include +#include + +namespace Azure { namespace Storage { namespace Blobs { namespace _detail { + + namespace { + int64_t parseInt(AvroStreamReader::ReaderPos& data) + { + uint64_t r = 0; + int nb = 0; + while (true) + { + uint8_t c = (*data.BufferPtr)[data.Offset++]; + r = r | ((static_cast(c) & 0x7f) << (nb * 7)); + if (c & 0x80) + { + ++nb; + continue; + } + break; + } + return static_cast(r >> 1) ^ -static_cast(r & 0x01); + } + + AvroSchema ParseSchemaFromJsonString(const std::string& jsonSchema) + { + const static std::map BuiltinNameSchemaMap = { + {"string", AvroSchema::StringSchema}, + {"bytes", AvroSchema::BytesSchema}, + {"int", AvroSchema::IntSchema}, + {"long", AvroSchema::LongSchema}, + {"float", AvroSchema::FloatSchema}, + {"double", AvroSchema::DoubleSchema}, + {"boolean", AvroSchema::BoolSchema}, + {"null", AvroSchema::NullSchema}, + {"string", AvroSchema::StringSchema}, + }; + std::map nameSchemaMap = BuiltinNameSchemaMap; + + std::function parseSchemaFromJsonObject; + parseSchemaFromJsonObject = [&](const Core::Json::_internal::json& obj) -> AvroSchema { + if (obj.is_string()) + { + auto typeName = obj.get(); + return nameSchemaMap.find(typeName)->second; + } + else if (obj.is_array()) + { + std::vector unionSchemas; + for (const auto& s : obj) + { + unionSchemas.push_back(parseSchemaFromJsonObject(s)); + } + return AvroSchema::UnionSchema(std::move(unionSchemas)); + } + else if (obj.is_object()) + { + if (obj.count("namespace") != 0) + { + throw std::runtime_error("Namespace isn't supported yet in Avro schema."); + } + if (obj.count("aliases") != 0) + { + throw std::runtime_error("Alias isn't supported yet in Avro schema."); + } + auto typeName = obj["type"].get(); + auto i = nameSchemaMap.find(typeName); + if (i != nameSchemaMap.end()) + { + return i->second; + } + if (typeName == "record") + { + std::vector> fieldsSchema; + for (const auto& field : obj["fields"]) + { + fieldsSchema.push_back(std::make_pair( + field["name"].get(), parseSchemaFromJsonObject(field["type"]))); + } + + const std::string recordName = obj["name"].get(); + auto recordSchema = AvroSchema::RecordSchema(recordName, std::move(fieldsSchema)); + nameSchemaMap.insert(std::make_pair(recordName, recordSchema)); + return recordSchema; + } + else if (typeName == "enum") + { + throw std::runtime_error("Enum type isn't supported yet in Avro schema."); + } + else if (typeName == "array") + { + return AvroSchema::ArraySchema(parseSchemaFromJsonObject(obj["items"])); + } + else if (typeName == "map") + { + return AvroSchema::MapSchema(parseSchemaFromJsonObject(obj["items"])); + } + else if (typeName == "fixed") + { + const std::string fixedName = obj["name"].get(); + auto fixedSchema = AvroSchema::FixedSchema(fixedName, obj["size"].get()); + nameSchemaMap.insert(std::make_pair(fixedName, fixedSchema)); + return fixedSchema; + } + else + { + throw std::runtime_error("Unrecognized type " + typeName + " in Avro schema."); + } + } + AZURE_UNREACHABLE_CODE(); + }; + + auto jsonRoot = Core::Json::_internal::json::parse(jsonSchema.begin(), jsonSchema.end()); + return parseSchemaFromJsonObject(jsonRoot); + } + } // namespace + + int64_t AvroStreamReader::ParseInt(const Core::Context& context) + { + uint64_t r = 0; + int nb = 0; + while (true) + { + Preload(1, context); + uint8_t c = m_streambuffer[m_pos.Offset++]; + + r = r | ((static_cast(c) & 0x7f) << (nb * 7)); + if (c & 0x80) + { + ++nb; + continue; + } + break; + } + return static_cast(r >> 1) ^ -static_cast(r & 0x01); + } + + void AvroStreamReader::Advance(size_t n, const Core::Context& context) + { + Preload(n, context); + m_pos.Offset += n; + } + + size_t AvroStreamReader::Preload(size_t n, const Core::Context& context) + { + size_t oldAvailable = AvailableBytes(); + while (true) + { + size_t newAvailable = TryPreload(n, context); + if (newAvailable >= n) + { + return newAvailable; + } + if (oldAvailable == newAvailable) + { + throw std::runtime_error("Unexpected EOF of Avro stream."); + } + oldAvailable = newAvailable; + } + AZURE_UNREACHABLE_CODE(); + } + + size_t AvroStreamReader::TryPreload(size_t n, const Core::Context& context) + { + size_t availableBytes = AvailableBytes(); + if (availableBytes >= n) + { + return availableBytes; + } + const size_t MinRead = 4096; + size_t tryReadSize = std::max(n, MinRead); + size_t currSize = m_streambuffer.size(); + m_streambuffer.resize(m_streambuffer.size() + tryReadSize); + size_t actualReadSize = m_stream->Read(m_streambuffer.data() + currSize, tryReadSize, context); + m_streambuffer.resize(currSize + actualReadSize); + return AvailableBytes(); + } + + void AvroStreamReader::Discard() + { + constexpr size_t MinimumReleaseMemory = 128 * 1024; + if (m_pos.Offset < MinimumReleaseMemory) + { + return; + } + const size_t availableBytes = AvailableBytes(); + std::memmove(&m_streambuffer[0], &m_streambuffer[m_pos.Offset], availableBytes); + m_streambuffer.resize(availableBytes); + m_pos.Offset = 0; + } + + const AvroSchema AvroSchema::StringSchema(AvroDatumType::String); + const AvroSchema AvroSchema::BytesSchema(AvroDatumType::Bytes); + const AvroSchema AvroSchema::IntSchema(AvroDatumType::Int); + const AvroSchema AvroSchema::LongSchema(AvroDatumType::Long); + const AvroSchema AvroSchema::FloatSchema(AvroDatumType::Float); + const AvroSchema AvroSchema::DoubleSchema(AvroDatumType::Double); + const AvroSchema AvroSchema::BoolSchema(AvroDatumType::Bool); + const AvroSchema AvroSchema::NullSchema(AvroDatumType::Null); + + AvroSchema AvroSchema::RecordSchema( + std::string name, + const std::vector>& fieldsSchema) + { + AvroSchema recordSchema(AvroDatumType::Record); + recordSchema.m_name = std::move(name); + recordSchema.m_status = std::make_shared(); + for (auto& i : fieldsSchema) + { + recordSchema.m_status->m_keys.push_back(i.first); + recordSchema.m_status->m_schemas.push_back(i.second); + } + return recordSchema; + } + + AvroSchema AvroSchema::ArraySchema(AvroSchema elementSchema) + { + AvroSchema arraySchema(AvroDatumType::Array); + arraySchema.m_status = std::make_shared(); + arraySchema.m_status->m_schemas.push_back(std::move(elementSchema)); + return arraySchema; + } + + AvroSchema AvroSchema::MapSchema(AvroSchema elementSchema) + { + AvroSchema mapSchema(AvroDatumType::Map); + mapSchema.m_status = std::make_shared(); + mapSchema.m_status->m_schemas.push_back(std::move(elementSchema)); + return mapSchema; + } + + AvroSchema AvroSchema::UnionSchema(std::vector schemas) + { + AvroSchema unionSchema(AvroDatumType::Union); + unionSchema.m_status = std::make_shared(); + unionSchema.m_status->m_schemas = std::move(schemas); + return unionSchema; + } + + AvroSchema AvroSchema::FixedSchema(std::string name, int64_t size) + { + AvroSchema fixedSchema(AvroDatumType::Fixed); + fixedSchema.m_name = std::move(name); + fixedSchema.m_status = std::make_shared(); + fixedSchema.m_status->m_size = size; + return fixedSchema; + } + + void AvroDatum::Fill(AvroStreamReader& reader, const Core::Context& context) + { + m_data = reader.m_pos; + if (m_schema.Type() == AvroDatumType::String || m_schema.Type() == AvroDatumType::Bytes) + { + int64_t stringSize = reader.ParseInt(context); + reader.Advance(static_cast(stringSize), context); + } + else if ( + m_schema.Type() == AvroDatumType::Int || m_schema.Type() == AvroDatumType::Long + || m_schema.Type() == AvroDatumType::Enum) + { + reader.ParseInt(context); + } + else if (m_schema.Type() == AvroDatumType::Float) + { + reader.Advance(4, context); + } + else if (m_schema.Type() == AvroDatumType::Double) + { + reader.Advance(8, context); + } + else if (m_schema.Type() == AvroDatumType::Bool) + { + reader.Advance(1, context); + } + else if (m_schema.Type() == AvroDatumType::Null) + { + reader.Advance(0, context); + } + else if (m_schema.Type() == AvroDatumType::Record) + { + for (const auto& s : m_schema.FieldSchemas()) + { + AvroDatum(s).Fill(reader, context); + } + } + else if (m_schema.Type() == AvroDatumType::Array) + { + while (true) + { + int64_t numElementsInBlock = reader.ParseInt(context); + if (numElementsInBlock == 0) + { + break; + } + else if (numElementsInBlock < 0) + { + int64_t blockSize = reader.ParseInt(context); + reader.Advance(static_cast(blockSize), context); + } + else + { + for (auto i = 0; i < numElementsInBlock; ++i) + { + AvroDatum(m_schema.ItemSchema()).Fill(reader, context); + } + } + } + } + else if (m_schema.Type() == AvroDatumType::Map) + { + while (true) + { + int64_t numElementsInBlock = reader.ParseInt(context); + if (numElementsInBlock == 0) + { + break; + } + else if (numElementsInBlock < 0) + { + int64_t blockSize = reader.ParseInt(context); + reader.Advance(static_cast(blockSize), context); + } + else + { + for (int64_t i = 0; i < numElementsInBlock; ++i) + { + AvroDatum(AvroSchema::StringSchema).Fill(reader, context); + AvroDatum(m_schema.ItemSchema()).Fill(reader, context); + } + } + } + } + else if (m_schema.Type() == AvroDatumType::Union) + { + int64_t i = reader.ParseInt(context); + AvroDatum(m_schema.FieldSchemas()[static_cast(i)]).Fill(reader, context); + } + else if (m_schema.Type() == AvroDatumType::Fixed) + { + reader.Advance(m_schema.Size(), context); + } + else + { + AZURE_UNREACHABLE_CODE(); + } + } + + void AvroDatum::Fill(AvroStreamReader::ReaderPos& data) + { + m_data = data; + if (m_schema.Type() == AvroDatumType::String || m_schema.Type() == AvroDatumType::Bytes) + { + int64_t stringSize = parseInt(data); + data.Offset += static_cast(stringSize); + } + else if ( + m_schema.Type() == AvroDatumType::Int || m_schema.Type() == AvroDatumType::Long + || m_schema.Type() == AvroDatumType::Enum) + { + parseInt(data); + } + else if (m_schema.Type() == AvroDatumType::Float) + { + data.Offset += 4; + } + else if (m_schema.Type() == AvroDatumType::Double) + { + data.Offset += 8; + } + else if (m_schema.Type() == AvroDatumType::Bool) + { + data.Offset += 1; + } + else if (m_schema.Type() == AvroDatumType::Null) + { + data.Offset += 0; + } + else if (m_schema.Type() == AvroDatumType::Record) + { + for (const auto& s : m_schema.FieldSchemas()) + { + AvroDatum(s).Fill(data); + } + } + else if (m_schema.Type() == AvroDatumType::Array) + { + while (true) + { + int64_t numElementsInBlock = parseInt(data); + if (numElementsInBlock == 0) + { + break; + } + else if (numElementsInBlock < 0) + { + int64_t blockSize = parseInt(data); + data.Offset += static_cast(blockSize); + } + else + { + for (auto i = 0; i < numElementsInBlock; ++i) + { + AvroDatum(m_schema.ItemSchema()).Fill(data); + } + } + } + } + else if (m_schema.Type() == AvroDatumType::Map) + { + while (true) + { + int64_t numElementsInBlock = parseInt(data); + if (numElementsInBlock == 0) + { + break; + } + else if (numElementsInBlock < 0) + { + int64_t blockSize = parseInt(data); + data.Offset += static_cast(blockSize); + } + else + { + for (int64_t i = 0; i < numElementsInBlock; ++i) + { + AvroDatum(AvroSchema::StringSchema).Fill(data); + AvroDatum(m_schema.ItemSchema()).Fill(data); + } + } + } + } + else if (m_schema.Type() == AvroDatumType::Union) + { + int64_t i = parseInt(data); + AvroDatum(m_schema.FieldSchemas()[static_cast(i)]).Fill(data); + } + else if (m_schema.Type() == AvroDatumType::Fixed) + { + data.Offset += m_schema.Size(); + } + else + { + AZURE_UNREACHABLE_CODE(); + } + } + + template <> AvroDatum::StringView AvroDatum::Value() const + { + auto data = m_data; + if (m_schema.Type() == AvroDatumType::String || m_schema.Type() == AvroDatumType::Bytes) + { + const int64_t length = parseInt(data); + const uint8_t* start = &(*data.BufferPtr)[data.Offset]; + StringView ret{start, static_cast(length)}; + data.Offset += static_cast(length); + return ret; + } + if (m_schema.Type() == AvroDatumType::Fixed) + { + const size_t fixedSize = m_schema.Size(); + const uint8_t* start = &(*data.BufferPtr)[data.Offset]; + StringView ret{start, fixedSize}; + data.Offset += fixedSize; + return ret; + } + AZURE_UNREACHABLE_CODE(); + } + + template <> std::string AvroDatum::Value() const + { + auto stringView = Value(); + return std::string(stringView.Data, stringView.Data + stringView.Length); + } + + template <> std::vector AvroDatum::Value() const + { + auto stringView = Value(); + return std::vector(stringView.Data, stringView.Data + stringView.Length); + } + + template <> int64_t AvroDatum::Value() const + { + auto data = m_data; + return parseInt(data); + } + + template <> int32_t AvroDatum::Value() const { return static_cast(Value()); } + + template <> bool AvroDatum::Value() const { return Value(); } + + template <> std::nullptr_t AvroDatum::Value() const { return nullptr; } + + template <> AvroRecord AvroDatum::Value() const + { + auto data = m_data; + + AvroRecord r; + r.m_keys = &m_schema.FieldNames(); + for (const auto& schema : m_schema.FieldSchemas()) + { + auto datum = AvroDatum(schema); + datum.Fill(data); + r.m_values.push_back(std::move(datum)); + } + + return r; + } + + template <> AvroMap AvroDatum::Value() const + { + auto data = m_data; + + AvroMap m; + while (true) + { + int64_t numElementsInBlock = parseInt(data); + if (numElementsInBlock == 0) + { + break; + } + if (numElementsInBlock < 0) + { + numElementsInBlock = -numElementsInBlock; + parseInt(data); + } + for (int64_t i = 0; i < numElementsInBlock; ++i) + { + auto keyDatum = AvroDatum(AvroSchema::StringSchema); + keyDatum.Fill(data); + auto valueDatum = AvroDatum(m_schema.ItemSchema()); + valueDatum.Fill(data); + m[keyDatum.Value()] = valueDatum; + } + } + return m; + } + + template <> AvroDatum AvroDatum::Value() const + { + auto data = m_data; + if (m_schema.Type() == AvroDatumType::Union) + { + int64_t i = parseInt(data); + auto datum = AvroDatum(m_schema.FieldSchemas()[static_cast(i)]); + datum.Fill(data); + return datum; + } + AZURE_UNREACHABLE_CODE(); + } + + AvroObjectContainerReader::AvroObjectContainerReader(Core::IO::BodyStream& stream) + : m_reader(std::make_unique(stream)) + { + } + + AvroDatum AvroObjectContainerReader::NextImpl( + const AvroSchema* schema, + const Core::Context& context) + { + AZURE_ASSERT_FALSE(m_eof); + static const auto SyncMarkerSchema = AvroSchema::FixedSchema("Sync", 16); + if (!schema) + { + static AvroSchema FileHeaderSchema = []() { + std::vector> fieldsSchema; + fieldsSchema.push_back(std::make_pair("magic", AvroSchema::FixedSchema("Magic", 4))); + fieldsSchema.push_back( + std::make_pair("meta", AvroSchema::MapSchema(AvroSchema::BytesSchema))); + fieldsSchema.push_back(std::make_pair("sync", SyncMarkerSchema)); + return AvroSchema::RecordSchema("org.apache.avro.file.Header", std::move(fieldsSchema)); + }(); + auto fileHeaderDatum = AvroDatum(FileHeaderSchema); + fileHeaderDatum.Fill(*m_reader, context); + auto fileHeader = fileHeaderDatum.Value(); + if (fileHeader.Field("magic").Value() != "Obj\01") + { + throw std::runtime_error("Invalid Avro object container magic."); + } + AvroMap meta = fileHeader.Field("meta").Value(); + std::string objectSchemaJson = meta["avro.schema"].Value(); + std::string codec = "null"; + if (meta.count("avro.codec") != 0) + { + codec = meta["avro.codec"].Value(); + } + if (codec != "null") + { + throw std::runtime_error("Unsupported Avro codec: " + codec); + } + m_syncMarker = fileHeader.Field("sync").Value(); + m_objectSchema = std::make_unique(ParseSchemaFromJsonString(objectSchemaJson)); + schema = m_objectSchema.get(); + } + + if (m_remainingObjectInCurrentBlock == 0) + { + m_reader->Discard(); + m_remainingObjectInCurrentBlock = m_reader->ParseInt(context); + int64_t ObjectsSize = m_reader->ParseInt(context); + m_reader->Preload(static_cast(ObjectsSize), context); + } + + auto objectDatum = AvroDatum(*m_objectSchema); + objectDatum.Fill(*m_reader, context); + if (--m_remainingObjectInCurrentBlock == 0) + { + auto markerDatum = AvroDatum(SyncMarkerSchema); + markerDatum.Fill(*m_reader, context); + auto marker = markerDatum.Value(); + if (marker != m_syncMarker) + { + throw std::runtime_error("Sync marker doesn't match."); + } + m_eof = m_reader->TryPreload(1, context) == 0; + } + return objectDatum; + } + + size_t AvroStreamParser::OnRead( + uint8_t* buffer, + size_t count, + Azure::Core::Context const& context) + { + if (m_parserBuffer.Length != 0) + { + size_t bytesToCopy = std::min(m_parserBuffer.Length, count); + std::memcpy(buffer, m_parserBuffer.Data, bytesToCopy); + m_parserBuffer.Data += bytesToCopy; + m_parserBuffer.Length -= bytesToCopy; + return bytesToCopy; + } + while (!m_parser.End()) + { + auto datum = m_parser.Next(context); + if (datum.Schema().Type() == AvroDatumType::Union) + { + datum = datum.Value(); + } + if (datum.Schema().Type() != AvroDatumType::Record) + { + continue; + } + if (datum.Schema().Name() == "com.microsoft.azure.storage.queryBlobContents.resultData") + { + auto record = datum.Value(); + auto dataDatum = record.Field("data"); + m_parserBuffer = dataDatum.Value(); + return OnRead(buffer, count, context); + } + if (datum.Schema().Name() == "com.microsoft.azure.storage.queryBlobContents.progress" + && m_progressCallback) + { + auto record = datum.Value(); + auto bytesScanned = record.Field("bytesScanned").Value(); + auto totalBytes = record.Field("totalBytes").Value(); + m_progressCallback(bytesScanned, totalBytes); + } + if (datum.Schema().Name() == "com.microsoft.azure.storage.queryBlobContents.error" + && m_errorCallback) + { + auto record = datum.Value(); + BlobQueryError e; + e.Name = record.Field("name").Value(); + e.Description = record.Field("description").Value(); + e.IsFatal = record.Field("fatal").Value(); + e.Position = record.Field("position").Value(); + m_errorCallback(std::move(e)); + } + } + return 0; + } +}}}} // namespace Azure::Storage::Blobs::_detail diff --git a/sdk/storage/azure-storage-blobs/src/private/avro_parser.hpp b/sdk/storage/azure-storage-blobs/src/private/avro_parser.hpp new file mode 100644 index 0000000000..0d6554053a --- /dev/null +++ b/sdk/storage/azure-storage-blobs/src/private/avro_parser.hpp @@ -0,0 +1,200 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#pragma once + +#include +#include +#include + +#include + +#include "azure/storage/blobs/blob_options.hpp" + +namespace Azure { namespace Storage { namespace Blobs { namespace _detail { + enum class AvroDatumType + { + String, + Bytes, + Int, + Long, + Float, + Double, + Bool, + Null, + Record, + Enum, + Array, + Map, + Union, + Fixed, + }; + + class AvroStreamReader final { + public: + // position of a vector that lives through vector resizing + struct ReaderPos final + { + const std::vector* BufferPtr = nullptr; + size_t Offset = 0; + }; + explicit AvroStreamReader(Core::IO::BodyStream& stream) + : m_stream(&stream), m_pos{&m_streambuffer, 0} + { + } + AvroStreamReader(const AvroStreamReader&) = delete; + AvroStreamReader& operator=(const AvroStreamReader&) = delete; + + int64_t ParseInt(const Core::Context& context); + void Advance(size_t n, const Core::Context& context); + // Read at least n bytes from m_stream and append data to m_streambuffer. Return number of bytes + // available in m_streambuffer; + size_t Preload(size_t n, const Core::Context& context); + size_t TryPreload(size_t n, const Core::Context& context); + // discards data that's before m_pos + void Discard(); + + private: + size_t AvailableBytes() const { return m_streambuffer.size() - m_pos.Offset; } + + private: + Core::IO::BodyStream* m_stream; + std::vector m_streambuffer; + ReaderPos m_pos; + + friend class AvroDatum; + }; + + class AvroSchema final { + public: + static const AvroSchema StringSchema; + static const AvroSchema BytesSchema; + static const AvroSchema IntSchema; + static const AvroSchema LongSchema; + static const AvroSchema FloatSchema; + static const AvroSchema DoubleSchema; + static const AvroSchema BoolSchema; + static const AvroSchema NullSchema; + static AvroSchema RecordSchema( + std::string name, + const std::vector>& fieldsSchema); + static AvroSchema ArraySchema(AvroSchema elementSchema); + static AvroSchema MapSchema(AvroSchema elementSchema); + static AvroSchema UnionSchema(std::vector schemas); + static AvroSchema FixedSchema(std::string name, int64_t size); + + const std::string& Name() const { return m_name; } + AvroDatumType Type() const { return m_type; } + const std::vector& FieldNames() const { return m_status->m_keys; } + AvroSchema ItemSchema() const { return m_status->m_schemas[0]; } + const std::vector& FieldSchemas() const { return m_status->m_schemas; } + size_t Size() const { return static_cast(m_status->m_size); } + + private: + explicit AvroSchema(AvroDatumType type) : m_type(type) {} + + private: + AvroDatumType m_type; + std::string m_name; + + struct SharedStatus + { + std::vector m_keys; + std::vector m_schemas; + int64_t m_size = 0; + }; + std::shared_ptr m_status; + }; + + class AvroDatum; + + class AvroRecord final { + public: + bool HasField(const std::string& key) const { return FindField(key) != m_keys->size(); } + const AvroDatum& Field(const std::string& key) const { return m_values.at(FindField(key)); } + AvroDatum& Field(const std::string& key) { return m_values.at(FindField(key)); } + const AvroDatum& FieldAt(size_t i) const { return m_values.at(i); } + AvroDatum& FieldAt(size_t i) { return m_values.at(i); } + + private: + size_t FindField(const std::string& key) const + { + auto i = find(m_keys->begin(), m_keys->end(), key); + return i - m_keys->begin(); + } + const std::vector* m_keys = nullptr; + std::vector m_values; + + friend class AvroDatum; + }; + + using AvroMap = std::map; + + class AvroDatum final { + public: + AvroDatum() : m_schema(AvroSchema::NullSchema) {} + explicit AvroDatum(AvroSchema schema) : m_schema(std::move(schema)) {} + + void Fill(AvroStreamReader& reader, const Core::Context& context); + void Fill(AvroStreamReader::ReaderPos& data); + + const AvroSchema& Schema() const { return m_schema; } + + template T Value() const; + struct StringView + { + const uint8_t* Data = nullptr; + size_t Length = 0; + }; + + private: + AvroSchema m_schema; + AvroStreamReader::ReaderPos m_data; + }; + + class AvroObjectContainerReader final { + public: + explicit AvroObjectContainerReader(Core::IO::BodyStream& stream); + + bool End() const { return m_eof; } + // Calling Next() will invalidates the previous AvroDatum returned by this function and all + // AvroDatums propagated from there. + AvroDatum Next(const Core::Context& context) { return NextImpl(m_objectSchema.get(), context); } + + private: + AvroDatum NextImpl(const AvroSchema* schema, const Core::Context& context); + + private: + std::unique_ptr m_reader; + std::unique_ptr m_objectSchema; + std::string m_syncMarker; + int64_t m_remainingObjectInCurrentBlock = 0; + bool m_eof = false; + }; + + class AvroStreamParser final : public Core::IO::BodyStream { + public: + explicit AvroStreamParser( + std::unique_ptr inner, + std::function progressCallback, + std::function errorCallback) + : m_inner(std::move(inner)), m_parser(*m_inner), + m_progressCallback(std::move(progressCallback)), m_errorCallback(std::move(errorCallback)) + { + } + + int64_t Length() const override { return -1; } + void Rewind() override { this->m_inner->Rewind(); } + + private: + size_t OnRead(uint8_t* buffer, size_t count, const Azure::Core::Context& context) override; + + private: + std::unique_ptr m_inner; + AvroObjectContainerReader m_parser; + std::function m_progressCallback; + std::function m_errorCallback; + AvroDatum::StringView m_parserBuffer; + }; + +}}}} // namespace Azure::Storage::Blobs::_detail diff --git a/sdk/storage/azure-storage-blobs/src/private/package_version.hpp b/sdk/storage/azure-storage-blobs/src/private/package_version.hpp index b2361f3b40..8f7799e9e0 100644 --- a/sdk/storage/azure-storage-blobs/src/private/package_version.hpp +++ b/sdk/storage/azure-storage-blobs/src/private/package_version.hpp @@ -11,7 +11,7 @@ #define AZURE_STORAGE_BLOBS_VERSION_MAJOR 12 #define AZURE_STORAGE_BLOBS_VERSION_MINOR 5 #define AZURE_STORAGE_BLOBS_VERSION_PATCH 0 -#define AZURE_STORAGE_BLOBS_VERSION_PRERELEASE "beta.1" +#define AZURE_STORAGE_BLOBS_VERSION_PRERELEASE "beta.2" #define AZURE_STORAGE_BLOBS_VERSION_ITOA_HELPER(i) #i #define AZURE_STORAGE_BLOBS_VERSION_ITOA(i) AZURE_STORAGE_BLOBS_VERSION_ITOA_HELPER(i) diff --git a/sdk/storage/azure-storage-blobs/src/rest_client.cpp b/sdk/storage/azure-storage-blobs/src/rest_client.cpp index 84c521687f..4fdcad2249 100644 --- a/sdk/storage/azure-storage-blobs/src/rest_client.cpp +++ b/sdk/storage/azure-storage-blobs/src/rest_client.cpp @@ -33,13 +33,15 @@ std::string ListBlobContainersIncludeFlagsToString( const Azure::Storage::Blobs::Models::ListBlobContainersIncludeFlags valueList[] = { Azure::Storage::Blobs::Models::ListBlobContainersIncludeFlags::Metadata, Azure::Storage::Blobs::Models::ListBlobContainersIncludeFlags::Deleted, + Azure::Storage::Blobs::Models::ListBlobContainersIncludeFlags::System, }; const char* stringList[] = { "metadata", "deleted", + "system", }; std::string ret; - for (size_t i = 0; i < 2; ++i) + for (size_t i = 0; i < 3; ++i) { if ((val & valueList[i]) == valueList[i]) { @@ -65,6 +67,7 @@ std::string ListBlobsIncludeFlagsToString( Azure::Storage::Blobs::Models::ListBlobsIncludeFlags::Tags, Azure::Storage::Blobs::Models::ListBlobsIncludeFlags::ImmutabilityPolicy, Azure::Storage::Blobs::Models::ListBlobsIncludeFlags::LegalHold, + Azure::Storage::Blobs::Models::ListBlobsIncludeFlags::DeletedWithVersions, }; const char* stringList[] = { "copy", @@ -76,9 +79,10 @@ std::string ListBlobsIncludeFlagsToString( "tags", "immutabilitypolicy", "legalhold", + "deletedwithversions", }; std::string ret; - for (size_t i = 0; i < 9; ++i) + for (size_t i = 0; i < 10; ++i) { if ((val & valueList[i]) == valueList[i]) { @@ -147,6 +151,7 @@ namespace Azure { namespace Storage { namespace Blobs { const AccessTier AccessTier::Hot("Hot"); const AccessTier AccessTier::Cool("Cool"); const AccessTier AccessTier::Archive("Archive"); + const AccessTier AccessTier::Premium("Premium"); const ArchiveStatus ArchiveStatus::RehydratePendingToHot("rehydrate-pending-to-hot"); const ArchiveStatus ArchiveStatus::RehydratePendingToCool("rehydrate-pending-to-cool"); const RehydratePriority RehydratePriority::High("High"); @@ -165,6 +170,19 @@ namespace Azure { namespace Storage { namespace Blobs { "RelativeToCreation"); const ScheduleBlobExpiryOriginType ScheduleBlobExpiryOriginType::RelativeToNow("RelativeToNow"); const ScheduleBlobExpiryOriginType ScheduleBlobExpiryOriginType::Absolute("Absolute"); + namespace _detail { + const QueryRequestQueryType QueryRequestQueryType::SQL("SQL"); + const QueryFormatType QueryFormatType::Delimited("delimited"); + const QueryFormatType QueryFormatType::Json("json"); + const QueryFormatType QueryFormatType::Arrow("arrow"); + const QueryFormatType QueryFormatType::Parquet("parquet"); + } // namespace _detail + const BlobQueryArrowFieldType BlobQueryArrowFieldType::Int64("int64"); + const BlobQueryArrowFieldType BlobQueryArrowFieldType::Bool("bool"); + const BlobQueryArrowFieldType BlobQueryArrowFieldType::Timestamp("timestamp[ms]"); + const BlobQueryArrowFieldType BlobQueryArrowFieldType::String("string"); + const BlobQueryArrowFieldType BlobQueryArrowFieldType::Double("double"); + const BlobQueryArrowFieldType BlobQueryArrowFieldType::Decimal("decimal"); const SequenceNumberAction SequenceNumberAction::Max("max"); const SequenceNumberAction SequenceNumberAction::Update("update"); const SequenceNumberAction SequenceNumberAction::Increment("increment"); @@ -356,7 +374,7 @@ namespace Azure { namespace Storage { namespace Blobs { request.SetHeader("Content-Length", std::to_string(requestBody.Length())); request.GetUrl().AppendQueryParameter("restype", "service"); request.GetUrl().AppendQueryParameter("comp", "properties"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) @@ -376,7 +394,7 @@ namespace Azure { namespace Storage { namespace Blobs { auto request = Core::Http::Request(Core::Http::HttpMethod::Get, url); request.GetUrl().AppendQueryParameter("restype", "service"); request.GetUrl().AppendQueryParameter("comp", "properties"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); (void)options; auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); @@ -672,7 +690,7 @@ namespace Azure { namespace Storage { namespace Blobs { auto request = Core::Http::Request(Core::Http::HttpMethod::Get, url); request.GetUrl().AppendQueryParameter("restype", "service"); request.GetUrl().AppendQueryParameter("comp", "stats"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); (void)options; auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); @@ -772,7 +790,7 @@ namespace Azure { namespace Storage { namespace Blobs { _internal::UrlEncodeQueryParameter( ListBlobContainersIncludeFlagsToString(options.Include.Value()))); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -808,8 +826,8 @@ namespace Azure { namespace Storage { namespace Blobs { kDenyEncryptionScopeOverride, kDeletedTime, kRemainingRetentionDays, - kMetadata, kImmutableStorageWithVersioningEnabled, + kMetadata, }; const std::unordered_map XmlTagEnumMap{ {"EnumerationResults", XmlTagEnum::kEnumerationResults}, @@ -833,9 +851,9 @@ namespace Azure { namespace Storage { namespace Blobs { {"DenyEncryptionScopeOverride", XmlTagEnum::kDenyEncryptionScopeOverride}, {"DeletedTime", XmlTagEnum::kDeletedTime}, {"RemainingRetentionDays", XmlTagEnum::kRemainingRetentionDays}, - {"Metadata", XmlTagEnum::kMetadata}, {"ImmutableStorageWithVersioningEnabled", XmlTagEnum::kImmutableStorageWithVersioningEnabled}, + {"Metadata", XmlTagEnum::kMetadata}, }; std::vector xmlPath; Models::BlobContainerItem vectorElement1; @@ -988,18 +1006,18 @@ namespace Azure { namespace Storage { namespace Blobs { else if ( xmlPath.size() == 5 && xmlPath[0] == XmlTagEnum::kEnumerationResults && xmlPath[1] == XmlTagEnum::kContainers && xmlPath[2] == XmlTagEnum::kContainer - && xmlPath[3] == XmlTagEnum::kMetadata) + && xmlPath[3] == XmlTagEnum::kProperties + && xmlPath[4] == XmlTagEnum::kImmutableStorageWithVersioningEnabled) { - mapValue3 = node.Value; + vectorElement1.Details.HasImmutableStorageWithVersioning + = node.Value == std::string("true"); } else if ( xmlPath.size() == 5 && xmlPath[0] == XmlTagEnum::kEnumerationResults && xmlPath[1] == XmlTagEnum::kContainers && xmlPath[2] == XmlTagEnum::kContainer - && xmlPath[3] == XmlTagEnum::kProperties - && xmlPath[4] == XmlTagEnum::kImmutableStorageWithVersioningEnabled) + && xmlPath[3] == XmlTagEnum::kMetadata) { - vectorElement1.Details.HasImmutableStorageWithVersioning - = node.Value == std::string("true"); + mapValue3 = node.Value; } } else if (node.Type == _internal::XmlNodeType::Attribute) @@ -1057,7 +1075,7 @@ namespace Azure { namespace Storage { namespace Blobs { request.SetHeader("Content-Length", std::to_string(requestBody.Length())); request.GetUrl().AppendQueryParameter("restype", "service"); request.GetUrl().AppendQueryParameter("comp", "userdelegationkey"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -1172,7 +1190,7 @@ namespace Azure { namespace Storage { namespace Blobs { auto request = Core::Http::Request(Core::Http::HttpMethod::Get, url); request.GetUrl().AppendQueryParameter("restype", "account"); request.GetUrl().AppendQueryParameter("comp", "properties"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); (void)options; auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); @@ -1188,6 +1206,33 @@ namespace Azure { namespace Storage { namespace Blobs { = pRawResponse->GetHeaders().at("x-ms-is-hns-enabled") == std::string("true"); return Response(std::move(response), std::move(pRawResponse)); } + Response ServiceClient::SubmitBatch( + Core::Http::_internal::HttpPipeline& pipeline, + const Core::Url& url, + Core::IO::BodyStream& requestBody, + const SubmitServiceBatchOptions& options, + const Core::Context& context) + { + auto request = Core::Http::Request(Core::Http::HttpMethod::Post, url, &requestBody, false); + request.GetUrl().AppendQueryParameter("comp", "batch"); + request.SetHeader("Content-Length", std::to_string(requestBody.Length())); + if (!options.MultipartContentType.empty()) + { + request.SetHeader("Content-Type", options.MultipartContentType); + } + request.SetHeader("x-ms-version", "2020-10-02"); + auto pRawResponse = pipeline.Send(request, context); + auto httpStatusCode = pRawResponse->GetStatusCode(); + if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) + { + throw StorageException::CreateFromResponse(std::move(pRawResponse)); + } + Models::_detail::SubmitBatchResult response; + response.BodyStream = pRawResponse->ExtractBodyStream(); + response.ContentType = pRawResponse->GetHeaders().at("Content-Type"); + return Response( + std::move(response), std::move(pRawResponse)); + } Response ServiceClient::FindBlobsByTags( Core::Http::_internal::HttpPipeline& pipeline, const Core::Url& url, @@ -1196,7 +1241,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Get, url); request.GetUrl().AppendQueryParameter("comp", "blobs"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.Where.HasValue() && !options.Where.Value().empty()) { request.GetUrl().AppendQueryParameter( @@ -1352,7 +1397,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-blob-public-access", options.Access.ToString()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.DefaultEncryptionScope.HasValue() && !options.DefaultEncryptionScope.Value().empty()) { @@ -1389,7 +1434,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -1467,7 +1512,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Unmodified-Since", options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) @@ -1501,7 +1546,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Modified-Since", options.IfModifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -1528,7 +1573,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -1697,7 +1742,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Unmodified-Since", options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -1720,7 +1765,7 @@ namespace Azure { namespace Storage { namespace Blobs { auto request = Core::Http::Request(Core::Http::HttpMethod::Put, url); request.GetUrl().AppendQueryParameter("restype", "container"); request.GetUrl().AppendQueryParameter("comp", "undelete"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.DeletedContainerName.HasValue() && !options.DeletedContainerName.Value().empty()) { request.SetHeader("x-ms-deleted-container-name", options.DeletedContainerName.Value()); @@ -1750,7 +1795,7 @@ namespace Azure { namespace Storage { namespace Blobs { auto request = Core::Http::Request(Core::Http::HttpMethod::Put, url); request.GetUrl().AppendQueryParameter("restype", "container"); request.GetUrl().AppendQueryParameter("comp", "rename"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (!options.SourceContainerName.empty()) { request.SetHeader("x-ms-source-container-name", options.SourceContainerName); @@ -1769,6 +1814,34 @@ namespace Azure { namespace Storage { namespace Blobs { return Response( std::move(response), std::move(pRawResponse)); } + Response BlobContainerClient::SubmitBatch( + Core::Http::_internal::HttpPipeline& pipeline, + const Core::Url& url, + Core::IO::BodyStream& requestBody, + const SubmitBlobContainerBatchOptions& options, + const Core::Context& context) + { + auto request = Core::Http::Request(Core::Http::HttpMethod::Post, url, &requestBody, false); + request.GetUrl().AppendQueryParameter("restype", "container"); + request.GetUrl().AppendQueryParameter("comp", "batch"); + request.SetHeader("Content-Length", std::to_string(requestBody.Length())); + if (!options.MultipartContentType.empty()) + { + request.SetHeader("Content-Type", options.MultipartContentType); + } + request.SetHeader("x-ms-version", "2020-10-02"); + auto pRawResponse = pipeline.Send(request, context); + auto httpStatusCode = pRawResponse->GetStatusCode(); + if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) + { + throw StorageException::CreateFromResponse(std::move(pRawResponse)); + } + Models::_detail::SubmitBatchResult response; + response.BodyStream = pRawResponse->ExtractBodyStream(); + response.ContentType = pRawResponse->GetHeaders().at("Content-Type"); + return Response( + std::move(response), std::move(pRawResponse)); + } Response BlobContainerClient::AcquireLease( Core::Http::_internal::HttpPipeline& pipeline, const Core::Url& url, @@ -1799,7 +1872,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Unmodified-Since", options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -1840,7 +1913,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Unmodified-Since", options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -1880,7 +1953,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Unmodified-Since", options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -1921,7 +1994,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Unmodified-Since", options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) @@ -1966,7 +2039,7 @@ namespace Azure { namespace Storage { namespace Blobs { "If-Unmodified-Since", options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -2013,7 +2086,7 @@ namespace Azure { namespace Storage { namespace Blobs { _internal::UrlEncodeQueryParameter( ListBlobsIncludeFlagsToString(options.Include.Value()))); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -2083,6 +2156,7 @@ namespace Azure { namespace Storage { namespace Blobs { kOrMetadata, kImmutabilityPolicyUntilDate, kImmutabilityPolicyMode, + kHasVersionsOnly, kContentLength, kBlobType, }; @@ -2142,6 +2216,7 @@ namespace Azure { namespace Storage { namespace Blobs { {"OrMetadata", XmlTagEnum::kOrMetadata}, {"ImmutabilityPolicyUntilDate", XmlTagEnum::kImmutabilityPolicyUntilDate}, {"ImmutabilityPolicyMode", XmlTagEnum::kImmutabilityPolicyMode}, + {"HasVersionsOnly", XmlTagEnum::kHasVersionsOnly}, {"Content-Length", XmlTagEnum::kContentLength}, {"BlobType", XmlTagEnum::kBlobType}, }; @@ -2559,6 +2634,13 @@ namespace Azure { namespace Storage { namespace Blobs { vectorElement1.Details.ImmutabilityPolicy.Value().PolicyMode = Models::BlobImmutabilityPolicyMode(node.Value); } + else if ( + xmlPath.size() == 4 && xmlPath[0] == XmlTagEnum::kEnumerationResults + && xmlPath[1] == XmlTagEnum::kBlobs && xmlPath[2] == XmlTagEnum::kBlob + && xmlPath[3] == XmlTagEnum::kHasVersionsOnly) + { + vectorElement1.HasVersionsOnly = node.Value == std::string("true"); + } else if ( xmlPath.size() == 5 && xmlPath[0] == XmlTagEnum::kEnumerationResults && xmlPath[1] == XmlTagEnum::kBlobs && xmlPath[2] == XmlTagEnum::kBlob @@ -2667,7 +2749,7 @@ namespace Azure { namespace Storage { namespace Blobs { _internal::UrlEncodeQueryParameter( ListBlobsIncludeFlagsToString(options.Include.Value()))); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -2738,6 +2820,7 @@ namespace Azure { namespace Storage { namespace Blobs { kOrMetadata, kImmutabilityPolicyUntilDate, kImmutabilityPolicyMode, + kHasVersionsOnly, kContentLength, kBlobType, kBlobPrefix, @@ -2799,6 +2882,7 @@ namespace Azure { namespace Storage { namespace Blobs { {"OrMetadata", XmlTagEnum::kOrMetadata}, {"ImmutabilityPolicyUntilDate", XmlTagEnum::kImmutabilityPolicyUntilDate}, {"ImmutabilityPolicyMode", XmlTagEnum::kImmutabilityPolicyMode}, + {"HasVersionsOnly", XmlTagEnum::kHasVersionsOnly}, {"Content-Length", XmlTagEnum::kContentLength}, {"BlobType", XmlTagEnum::kBlobType}, {"BlobPrefix", XmlTagEnum::kBlobPrefix}, @@ -3224,6 +3308,13 @@ namespace Azure { namespace Storage { namespace Blobs { vectorElement1.Details.ImmutabilityPolicy.Value().PolicyMode = Models::BlobImmutabilityPolicyMode(node.Value); } + else if ( + xmlPath.size() == 4 && xmlPath[0] == XmlTagEnum::kEnumerationResults + && xmlPath[1] == XmlTagEnum::kBlobs && xmlPath[2] == XmlTagEnum::kBlob + && xmlPath[3] == XmlTagEnum::kHasVersionsOnly) + { + vectorElement1.HasVersionsOnly = node.Value == std::string("true"); + } else if ( xmlPath.size() == 5 && xmlPath[0] == XmlTagEnum::kEnumerationResults && xmlPath[1] == XmlTagEnum::kBlobs && xmlPath[2] == XmlTagEnum::kBlob @@ -3385,7 +3476,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (!(httpStatusCode == Core::Http::HttpStatusCode::Ok @@ -3655,7 +3746,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -3911,7 +4002,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) @@ -3929,7 +4020,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Put, url); request.GetUrl().AppendQueryParameter("comp", "undelete"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); (void)options; auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); @@ -3948,7 +4039,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Put, url); request.GetUrl().AppendQueryParameter("comp", "expiry"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (!options.ExpiryOptions.ToString().empty()) { request.SetHeader("x-ms-expiry-option", options.ExpiryOptions.ToString()); @@ -4030,7 +4121,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-blob-content-disposition", options.BlobContentDisposition); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -4057,7 +4148,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Put, url); request.GetUrl().AppendQueryParameter("comp", "immutabilityPolicies"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.IfUnmodifiedSince.HasValue()) { request.SetHeader( @@ -4100,7 +4191,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Delete, url); request.GetUrl().AppendQueryParameter("comp", "immutabilityPolicies"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); (void)options; auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); @@ -4120,7 +4211,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Put, url); request.GetUrl().AppendQueryParameter("comp", "legalhold"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); request.SetHeader("x-ms-legal-hold", options.LegalHold ? "true" : "false"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); @@ -4192,7 +4283,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -4261,7 +4352,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -4313,7 +4404,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -4364,7 +4455,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -4420,7 +4511,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -4472,7 +4563,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) @@ -4546,7 +4637,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -4647,7 +4738,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.BlobTagsString.HasValue() && !options.BlobTagsString.Value().empty()) { request.SetHeader("x-ms-tags", options.BlobTagsString.Value()); @@ -4760,7 +4851,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.SourceContentMD5.HasValue() && !Core::Convert::Base64Encode(options.SourceContentMD5.Value()).empty()) { @@ -4789,6 +4880,12 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-legal-hold", options.LegalHold.Value() ? "true" : "false"); } + if (options.CopySourceAuthorization.HasValue() + && !options.CopySourceAuthorization.Value().empty()) + { + request.SetHeader( + "x-ms-copy-source-authorization", options.CopySourceAuthorization.Value()); + } if (options.SourceContentcrc64.HasValue() && !Core::Convert::Base64Encode(options.SourceContentcrc64.Value()).empty()) { @@ -4846,7 +4943,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::NoContent) @@ -4884,7 +4981,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-rehydrate-priority", options.RehydratePriority.Value().ToString()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.LeaseId.HasValue() && !options.LeaseId.Value().empty()) { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); @@ -4904,6 +5001,317 @@ namespace Azure { namespace Storage { namespace Blobs { return Response( std::move(response), std::move(pRawResponse)); } + Response BlobClient::Query( + Core::Http::_internal::HttpPipeline& pipeline, + const Core::Url& url, + const QueryBlobOptions& options, + const Core::Context& context) + { + std::string xmlBody; + { + _internal::XmlWriter writer; + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "QueryRequest"}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "QueryType", + options.QueryRequest.QueryType.ToString()}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, "Expression", options.QueryRequest.Expression}); + if (options.QueryRequest.InputSerialization.HasValue()) + { + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "InputSerialization"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "Format"}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "Type", + options.QueryRequest.InputSerialization.Value().Format.Type.ToString()}); + if (options.QueryRequest.InputSerialization.Value() + .Format.DelimitedTextConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "DelimitedTextConfiguration"}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "ColumnSeparator", + options.QueryRequest.InputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .ColumnSeparator}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "FieldQuote", + options.QueryRequest.InputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .FieldQuote}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "RecordSeparator", + options.QueryRequest.InputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .RecordSeparator}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "EscapeChar", + options.QueryRequest.InputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .EscapeChar}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "HasHeaders", + options.QueryRequest.InputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .HeadersPresent + ? "true" + : "false"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + if (options.QueryRequest.InputSerialization.Value() + .Format.JsonTextConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "JsonTextConfiguration"}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "RecordSeparator", + options.QueryRequest.InputSerialization.Value() + .Format.JsonTextConfiguration.Value() + .RecordSeparator}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + if (options.QueryRequest.InputSerialization.Value().Format.ArrowConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "ArrowConfiguration"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "Schema"}); + for (const auto& i1 : options.QueryRequest.InputSerialization.Value() + .Format.ArrowConfiguration.Value() + .Schema) + { + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "Field"}); + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "Type", i1.Type.ToString()}); + if (i1.Name.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "Name", i1.Name.Value()}); + } + if (i1.Precision.HasValue()) + { + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "Precision", + std::to_string(i1.Precision.Value())}); + } + if (i1.Scale.HasValue()) + { + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, "Scale", std::to_string(i1.Scale.Value())}); + } + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + if (options.QueryRequest.InputSerialization.Value() + .Format.ParquetTextConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "ParquetTextConfiguration"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + if (options.QueryRequest.OutputSerialization.HasValue()) + { + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "OutputSerialization"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "Format"}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "Type", + options.QueryRequest.OutputSerialization.Value().Format.Type.ToString()}); + if (options.QueryRequest.OutputSerialization.Value() + .Format.DelimitedTextConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "DelimitedTextConfiguration"}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "ColumnSeparator", + options.QueryRequest.OutputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .ColumnSeparator}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "FieldQuote", + options.QueryRequest.OutputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .FieldQuote}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "RecordSeparator", + options.QueryRequest.OutputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .RecordSeparator}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "EscapeChar", + options.QueryRequest.OutputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .EscapeChar}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "HasHeaders", + options.QueryRequest.OutputSerialization.Value() + .Format.DelimitedTextConfiguration.Value() + .HeadersPresent + ? "true" + : "false"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + if (options.QueryRequest.OutputSerialization.Value() + .Format.JsonTextConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "JsonTextConfiguration"}); + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "RecordSeparator", + options.QueryRequest.OutputSerialization.Value() + .Format.JsonTextConfiguration.Value() + .RecordSeparator}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + if (options.QueryRequest.OutputSerialization.Value().Format.ArrowConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "ArrowConfiguration"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "Schema"}); + for (const auto& i2 : options.QueryRequest.OutputSerialization.Value() + .Format.ArrowConfiguration.Value() + .Schema) + { + writer.Write(_internal::XmlNode{_internal::XmlNodeType::StartTag, "Field"}); + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "Type", i2.Type.ToString()}); + if (i2.Name.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "Name", i2.Name.Value()}); + } + if (i2.Precision.HasValue()) + { + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, + "Precision", + std::to_string(i2.Precision.Value())}); + } + if (i2.Scale.HasValue()) + { + writer.Write(_internal::XmlNode{ + _internal::XmlNodeType::StartTag, "Scale", std::to_string(i2.Scale.Value())}); + } + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + if (options.QueryRequest.OutputSerialization.Value() + .Format.ParquetTextConfiguration.HasValue()) + { + writer.Write( + _internal::XmlNode{_internal::XmlNodeType::StartTag, "ParquetTextConfiguration"}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + } + writer.Write(_internal::XmlNode{_internal::XmlNodeType::EndTag}); + writer.Write(_internal::XmlNode{_internal::XmlNodeType::End}); + xmlBody = writer.GetDocument(); + } + Core::IO::MemoryBodyStream requestBody( + reinterpret_cast(xmlBody.data()), xmlBody.length()); + auto request = Core::Http::Request(Core::Http::HttpMethod::Post, url, &requestBody, false); + request.SetHeader("Content-Type", "application/xml; charset=UTF-8"); + request.SetHeader("Content-Length", std::to_string(requestBody.Length())); + request.GetUrl().AppendQueryParameter("comp", "query"); + if (options.Snapshot.HasValue() && !options.Snapshot.Value().empty()) + { + request.GetUrl().AppendQueryParameter( + "snapshot", _internal::UrlEncodeQueryParameter(options.Snapshot.Value())); + } + if (options.LeaseId.HasValue() && !options.LeaseId.Value().empty()) + { + request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); + } + if (options.EncryptionKey.HasValue() && !options.EncryptionKey.Value().empty()) + { + request.SetHeader("x-ms-encryption-key", options.EncryptionKey.Value()); + } + if (options.EncryptionKeySha256.HasValue() + && !Core::Convert::Base64Encode(options.EncryptionKeySha256.Value()).empty()) + { + request.SetHeader( + "x-ms-encryption-key-sha256", + Core::Convert::Base64Encode(options.EncryptionKeySha256.Value())); + } + if (options.EncryptionAlgorithm.HasValue() && !options.EncryptionAlgorithm.Value().empty()) + { + request.SetHeader("x-ms-encryption-algorithm", options.EncryptionAlgorithm.Value()); + } + if (options.IfModifiedSince.HasValue()) + { + request.SetHeader( + "If-Modified-Since", + options.IfModifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); + } + if (options.IfUnmodifiedSince.HasValue()) + { + request.SetHeader( + "If-Unmodified-Since", + options.IfUnmodifiedSince.Value().ToString(Azure::DateTime::DateFormat::Rfc1123)); + } + if (options.IfMatch.HasValue() && !options.IfMatch.ToString().empty()) + { + request.SetHeader("If-Match", options.IfMatch.ToString()); + } + if (options.IfNoneMatch.HasValue() && !options.IfNoneMatch.ToString().empty()) + { + request.SetHeader("If-None-Match", options.IfNoneMatch.ToString()); + } + if (options.IfTags.HasValue() && !options.IfTags.Value().empty()) + { + request.SetHeader("x-ms-if-tags", options.IfTags.Value()); + } + request.SetHeader("x-ms-version", "2020-10-02"); + if (options.EncryptionScope.HasValue() && !options.EncryptionScope.Value().empty()) + { + request.SetHeader("x-ms-encryption-scope", options.EncryptionScope.Value()); + } + auto pRawResponse = pipeline.Send(request, context); + auto httpStatusCode = pRawResponse->GetStatusCode(); + if (!(httpStatusCode == Core::Http::HttpStatusCode::Ok + || httpStatusCode == Core::Http::HttpStatusCode::PartialContent)) + { + throw StorageException::CreateFromResponse(std::move(pRawResponse)); + } + Models::QueryBlobResult response; + response.BodyStream = pRawResponse->ExtractBodyStream(); + response.LastModified = DateTime::Parse( + pRawResponse->GetHeaders().at("Last-Modified"), Azure::DateTime::DateFormat::Rfc1123); + response.ETag = ETag(pRawResponse->GetHeaders().at("ETag")); + if (pRawResponse->GetHeaders().count("x-ms-lease-duration") != 0) + { + response.LeaseDuration + = Models::LeaseDurationType(pRawResponse->GetHeaders().at("x-ms-lease-duration")); + } + response.LeaseState = Models::LeaseState(pRawResponse->GetHeaders().at("x-ms-lease-state")); + response.LeaseStatus + = Models::LeaseStatus(pRawResponse->GetHeaders().at("x-ms-lease-status")); + response.IsServerEncrypted + = pRawResponse->GetHeaders().at("x-ms-server-encrypted") == std::string("true"); + return Response(std::move(response), std::move(pRawResponse)); + } Response> BlobClient::GetTags( Core::Http::_internal::HttpPipeline& pipeline, const Core::Url& url, @@ -4912,7 +5320,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Get, url); request.GetUrl().AppendQueryParameter("comp", "tags"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.Snapshot.HasValue() && !options.Snapshot.Value().empty()) { request.GetUrl().AppendQueryParameter( @@ -5039,7 +5447,7 @@ namespace Azure { namespace Storage { namespace Blobs { request.SetHeader("Content-Type", "application/xml; charset=UTF-8"); request.SetHeader("Content-Length", std::to_string(requestBody.Length())); request.GetUrl().AppendQueryParameter("comp", "tags"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.VersionId.HasValue() && !options.VersionId.Value().empty()) { request.GetUrl().AppendQueryParameter( @@ -5170,7 +5578,7 @@ namespace Azure { namespace Storage { namespace Blobs { request.SetHeader( "x-ms-blob-sequence-number", std::to_string(options.BlobSequenceNumber.Value())); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.BlobTagsString.HasValue() && !options.BlobTagsString.Value().empty()) { request.SetHeader("x-ms-tags", options.BlobTagsString.Value()); @@ -5310,7 +5718,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -5427,7 +5835,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -5561,7 +5969,13 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-source-if-none-match", options.SourceIfNoneMatch.ToString()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); + if (options.CopySourceAuthorization.HasValue() + && !options.CopySourceAuthorization.Value().empty()) + { + request.SetHeader( + "x-ms-copy-source-authorization", options.CopySourceAuthorization.Value()); + } auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -5647,7 +6061,17 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); + if (options.Marker.HasValue() && !options.Marker.Value().empty()) + { + request.GetUrl().AppendQueryParameter( + "marker", _internal::UrlEncodeQueryParameter(options.Marker.Value())); + } + if (options.MaxResults.HasValue()) + { + request.GetUrl().AppendQueryParameter( + "maxresults", std::to_string(options.MaxResults.Value())); + } auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -5667,6 +6091,7 @@ namespace Azure { namespace Storage { namespace Blobs { kStart, kEnd, kClearRange, + kNextMarker, }; const std::unordered_map XmlTagEnumMap{ {"PageList", XmlTagEnum::kPageList}, @@ -5674,6 +6099,7 @@ namespace Azure { namespace Storage { namespace Blobs { {"Start", XmlTagEnum::kStart}, {"End", XmlTagEnum::kEnd}, {"ClearRange", XmlTagEnum::kClearRange}, + {"NextMarker", XmlTagEnum::kNextMarker}, }; std::vector xmlPath; Core::Http::HttpRange vectorElement1; @@ -5715,6 +6141,12 @@ namespace Azure { namespace Storage { namespace Blobs { { vectorElement2.Length = std::stoll(node.Value); } + else if ( + xmlPath.size() == 2 && xmlPath[0] == XmlTagEnum::kPageList + && xmlPath[1] == XmlTagEnum::kNextMarker) + { + response.ContinuationToken = node.Value; + } } else if (node.Type == _internal::XmlNodeType::Attribute) { @@ -5801,7 +6233,17 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); + if (options.Marker.HasValue() && !options.Marker.Value().empty()) + { + request.GetUrl().AppendQueryParameter( + "marker", _internal::UrlEncodeQueryParameter(options.Marker.Value())); + } + if (options.MaxResults.HasValue()) + { + request.GetUrl().AppendQueryParameter( + "maxresults", std::to_string(options.MaxResults.Value())); + } auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -5821,6 +6263,7 @@ namespace Azure { namespace Storage { namespace Blobs { kStart, kEnd, kClearRange, + kNextMarker, }; const std::unordered_map XmlTagEnumMap{ {"PageList", XmlTagEnum::kPageList}, @@ -5828,6 +6271,7 @@ namespace Azure { namespace Storage { namespace Blobs { {"Start", XmlTagEnum::kStart}, {"End", XmlTagEnum::kEnd}, {"ClearRange", XmlTagEnum::kClearRange}, + {"NextMarker", XmlTagEnum::kNextMarker}, }; std::vector xmlPath; Core::Http::HttpRange vectorElement1; @@ -5869,6 +6313,12 @@ namespace Azure { namespace Storage { namespace Blobs { { vectorElement2.Length = std::stoll(node.Value); } + else if ( + xmlPath.size() == 2 && xmlPath[0] == XmlTagEnum::kPageList + && xmlPath[1] == XmlTagEnum::kNextMarker) + { + response.ContinuationToken = node.Value; + } } else if (node.Type == _internal::XmlNodeType::Attribute) { @@ -5957,7 +6407,7 @@ namespace Azure { namespace Storage { namespace Blobs { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } request.SetHeader("x-ms-blob-content-length", std::to_string(options.BlobContentLength)); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -6017,7 +6467,7 @@ namespace Azure { namespace Storage { namespace Blobs { request.SetHeader( "x-ms-blob-sequence-number", std::to_string(options.BlobSequenceNumber.Value())); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) @@ -6069,7 +6519,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-copy-source", options.CopySource); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Accepted) @@ -6174,7 +6624,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.BlobTagsString.HasValue() && !options.BlobTagsString.Value().empty()) { request.SetHeader("x-ms-tags", options.BlobTagsString.Value()); @@ -6302,7 +6752,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -6456,7 +6906,13 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-source-if-none-match", options.SourceIfNoneMatch.ToString()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); + if (options.CopySourceAuthorization.HasValue() + && !options.CopySourceAuthorization.Value().empty()) + { + request.SetHeader( + "x-ms-copy-source-authorization", options.CopySourceAuthorization.Value()); + } auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -6506,7 +6962,7 @@ namespace Azure { namespace Storage { namespace Blobs { { auto request = Core::Http::Request(Core::Http::HttpMethod::Put, url); request.GetUrl().AppendQueryParameter("comp", "seal"); - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.LeaseId.HasValue() && !options.LeaseId.Value().empty()) { request.SetHeader("x-ms-lease-id", options.LeaseId.Value()); @@ -6645,7 +7101,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.BlobTagsString.HasValue() && !options.BlobTagsString.Value().empty()) { request.SetHeader("x-ms-tags", options.BlobTagsString.Value()); @@ -6828,7 +7284,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-source-if-tags", options.SourceIfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.SourceContentMD5.HasValue() && !Core::Convert::Base64Encode(options.SourceContentMD5.Value()).empty()) { @@ -6850,6 +7306,12 @@ namespace Azure { namespace Storage { namespace Blobs { "x-ms-copy-source-blob-properties", options.CopySourceBlobProperties.Value() ? "true" : "false"); } + if (options.CopySourceAuthorization.HasValue() + && !options.CopySourceAuthorization.Value().empty()) + { + request.SetHeader( + "x-ms-copy-source-authorization", options.CopySourceAuthorization.Value()); + } if (options.SourceContentcrc64.HasValue() && !Core::Convert::Base64Encode(options.SourceContentcrc64.Value()).empty()) { @@ -6950,7 +7412,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-encryption-scope", options.EncryptionScope.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -7064,7 +7526,13 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-source-if-none-match", options.SourceIfNoneMatch.ToString()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); + if (options.CopySourceAuthorization.HasValue() + && !options.CopySourceAuthorization.Value().empty()) + { + request.SetHeader( + "x-ms-copy-source-authorization", options.CopySourceAuthorization.Value()); + } auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Created) @@ -7225,7 +7693,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); if (options.BlobTagsString.HasValue() && !options.BlobTagsString.Value().empty()) { request.SetHeader("x-ms-tags", options.BlobTagsString.Value()); @@ -7314,7 +7782,7 @@ namespace Azure { namespace Storage { namespace Blobs { { request.SetHeader("x-ms-if-tags", options.IfTags.Value()); } - request.SetHeader("x-ms-version", "2020-08-04"); + request.SetHeader("x-ms-version", "2020-10-02"); auto pRawResponse = pipeline.Send(request, context); auto httpStatusCode = pRawResponse->GetStatusCode(); if (httpStatusCode != Core::Http::HttpStatusCode::Ok) diff --git a/sdk/storage/azure-storage-blobs/swagger/README.md b/sdk/storage/azure-storage-blobs/swagger/README.md index 28e08cf7bc..2a31bd673f 100644 --- a/sdk/storage/azure-storage-blobs/swagger/README.md +++ b/sdk/storage/azure-storage-blobs/swagger/README.md @@ -9,7 +9,7 @@ package-name: azure-storage-blobs namespace: Azure::Storage::Blobs output-folder: generated clear-output-folder: true -input-file: https://raw.githubusercontent.com/Jinming-Hu/azure-storage-api-specs/main/Microsoft.BlobStorage/preview/2020-08-04/blob.json +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/storage/data-plane/Microsoft.BlobStorage/preview/2020-10-02/blob.json ``` ## ModelFour Options @@ -72,12 +72,9 @@ directive: transform: > delete $["/{containerName}?restype=account&comp=properties"]; delete $["/{containerName}/{blob}?restype=account&comp=properties"]; - delete $["/?comp=batch"]; - delete $["/{containerName}?restype=container&comp=batch"]; delete $["/{filesystem}/{path}?action=setAccessControl&blob"]; delete $["/{filesystem}/{path}?action=getAccessControl&blob"]; delete $["/{filesystem}/{path}?FileRename"]; - delete $["/{containerName}/{blob}?comp=query"]; for (const operation in $) { for (const verb in $[operation]) { @@ -105,7 +102,7 @@ directive: "name": "ApiVersion", "modelAsString": false }, - "enum": ["2020-08-04"], + "enum": ["2020-10-02"], "description": "The version used for the operations to Azure storage services." }; ``` @@ -125,7 +122,7 @@ directive: $["/{containerName}?restype=container&comp=undelete"].put.operationId = "BlobContainer_Undelete"; $["/{containerName}/{blob}?comp=copy"].put.operationId = "Blob_StartCopyFromUri"; $["/{containerName}/{blob}?comp=copy&sync"].put.operationId = "Blob_CopyFromUri"; - $["/{containerName}/{blob}?comp=copy©id={CopyId}"].put.operationId = "Blob_AbortCopyFromUri"; + $["/{containerName}/{blob}?comp=copy©id"].put.operationId = "Blob_AbortCopyFromUri"; $["/{containerName}/{blob}?comp=block&fromURL"].put.operationId = "BlockBlob_StageBlockFromUri"; $["/{containerName}/{blob}?comp=page&update&fromUrl"].put.operationId = "PageBlob_UploadPagesFromUri"; $["/{containerName}/{blob}?comp=appendblock&fromUrl"].put.operationId = "AppendBlob_AppendBlockFromUri"; @@ -272,7 +269,8 @@ directive: {"value": "versions", "name": "Versions"}, {"value": "tags", "name": "Tags"}, {"value": "immutabilitypolicy", "name": "ImmutabilityPolicy"}, - {"value": "legalhold", "name": "LegalHold"} + {"value": "legalhold", "name": "LegalHold"}, + {"value": "deletedwithversions", "name": "DeletedWithVersions"} ]; $.DeleteSnapshots["x-ms-enum"]["name"] = "DeleteSnapshotsOption"; $.DeleteSnapshots["x-ms-enum"]["values"] = [{"value": "include", "name": "IncludeSnapshots"},{"value":"only", "name": "OnlySnapshots"}]; @@ -355,6 +353,9 @@ directive: if (h === "x-ms-meta") { $[h]["x-ms-format"] = "caseinsensitivemap"; } + if (h === "x-ms-lease-id" && $[h].description === "Uniquely identifies a blobs' lease") { + $[h].description = "Uniquely identifies a blob's lease"; + } } - from: swagger-document where: $.parameters @@ -554,8 +555,6 @@ directive: delete $.ContainerItem.properties["Metadata"]; $.ContainerProperties.properties["Metadata"]["x-ms-xml"] = {"name": "../Metadata"}; $.ContainerProperties.properties["DeletedTime"]["x-ms-client-name"] = "DeletedOn"; - $.ContainerProperties.properties["ImmutableStorageWithVersioningEnabled"] = $.ContainerProperties.properties["VersionLevelWormEnabled"]; - delete $.ContainerProperties.properties["VersionLevelWormEnabled"]; $.ContainerProperties.properties["ImmutableStorageWithVersioningEnabled"]["x-ms-client-name"] = "HasImmutableStorageWithVersioning "; $.ContainerProperties.properties["ImmutableStorageWithVersioningEnabled"]["x-ms-client-default"] = false; delete $.ContainerProperties.required; @@ -660,8 +659,6 @@ directive: $["x-ms-deny-encryption-scope-override"]["x-nullable"] = true; $["x-ms-deny-encryption-scope-override"]["x-ms-client-default"] = "false"; $["x-ms-meta"].description = "A set of name-value pair associated with this blob container."; - $["x-ms-immutable-storage-with-versioning-enabled"] = $["x-ms-version-level-worm-enabled"]; - delete $["x-ms-version-level-worm-enabled"]; $["x-ms-immutable-storage-with-versioning-enabled"]["x-ms-client-name"] = "HasImmutableStorageWithVersioning"; $["x-ms-immutable-storage-with-versioning-enabled"]["x-ms-client-default"] = false; $["x-ms-immutable-storage-with-versioning-enabled"]["x-nullable"] = true; @@ -764,6 +761,7 @@ directive: $.BlobItemInternal.properties["VersionId"].description = "A string value that uniquely identifies a blob version."; $.BlobItemInternal.properties["IsCurrentVersion"].description = "Indicates if this is the current version of the blob."; $.BlobItemInternal.properties["BlobType"].description = "Type of the blob."; + $.BlobItemInternal.properties["HasVersionsOnly"].description = "Indicates that this root blob has been deleted, but it has versions that are active."; $.BlobPropertiesInternal.properties["Etag"]["x-ms-client-name"] = "ETag"; $.BlobPropertiesInternal["x-ms-client-name"] = "BlobItemDetails"; @@ -1174,9 +1172,71 @@ directive: - from: swagger-document where: $.definitions transform: > + $.BlobQueryArrowFieldType = { + "type": "string", + "enum": ["Int64", "Bool", "Timestamp", "String", "Double", "Decimal"], + "x-ms-enum": { + "name": "BlobQueryArrowFieldType", + "modelAsString": false, + "values": [ + {"value": "int64", "name": "Int64"}, + {"value": "bool", "name": "Bool"}, + {"value": "timestamp[ms]", "name": "Timestamp"}, + {"value": "string", "name": "String"}, + {"value": "double", "name": "Double"}, + {"value": "decimal", "name": "Decimal"} + ] + }, + "description": "Type of blob query arrow field." + }; if ($.ParquetConfiguration) { $.ParquetConfiguration.properties = {"__placeHolder" : { "type": "integer"}}; } + $.QuerySerialization["x-namespace"] = "_detail"; + $.QueryFormat["x-namespace"] = "_detail"; + $.QueryType["x-namespace"] = "_detail"; + $.DelimitedTextConfiguration["x-namespace"] = "_detail"; + $.JsonTextConfiguration["x-namespace"] = "_detail"; + $.ArrowConfiguration["x-namespace"] = "_detail"; + $.ParquetConfiguration["x-namespace"] = "_detail"; + $.QueryRequest["x-namespace"] = "_detail"; + $.QueryRequest.properties["QueryType"]["x-namespace"] = "_detail"; + $.ArrowField["x-ms-client-name"] = "BlobQueryArrowField"; + $.ArrowField.properties["Type"] = {"$ref": "#/definitions/BlobQueryArrowFieldType"}; + $.DelimitedTextConfiguration.properties["HeadersPresent"]["x-ms-xml"] = $.DelimitedTextConfiguration.properties["HeadersPresent"]["xml"]; + - from: swagger-document + where: $["x-ms-paths"]["/{containerName}/{blob}?comp=query"].post.parameters + transform: > + $.push({"$ref": "#/parameters/EncryptionScope"}); + - from: swagger-document + where: $["x-ms-paths"]["/{containerName}/{blob}?comp=query"].post.responses + transform: > + for (const status_code of ["200", "206"]) { + delete $[status_code].headers["x-ms-meta"]; + delete $[status_code].headers["Content-Length"]; + delete $[status_code].headers["Content-Type"]; + delete $[status_code].headers["Content-Range"]; + delete $[status_code].headers["Content-MD5"]; + delete $[status_code].headers["Content-Encoding"]; + delete $[status_code].headers["Cache-Control"]; + delete $[status_code].headers["Content-Disposition"]; + delete $[status_code].headers["Content-Language"]; + delete $[status_code].headers["x-ms-blob-sequence-number"]; + delete $[status_code].headers["x-ms-blob-type"]; + delete $[status_code].headers["x-ms-copy-completion-time"]; + delete $[status_code].headers["x-ms-copy-status-description"]; + delete $[status_code].headers["x-ms-copy-id"]; + delete $[status_code].headers["x-ms-copy-progress"]; + delete $[status_code].headers["x-ms-copy-source"]; + delete $[status_code].headers["x-ms-copy-status"]; + delete $[status_code].headers["Accept-Ranges"]; + delete $[status_code].headers["x-ms-blob-committed-block-count"]; + delete $[status_code].headers["x-ms-encryption-key-sha256"]; + delete $[status_code].headers["x-ms-encryption-scope"]; + delete $[status_code].headers["x-ms-blob-content-md5"]; + delete $[status_code].headers["x-ms-content-crc64"]; + $[status_code].headers["x-ms-lease-duration"]["x-nullable"] = true; + } ``` ### PutBlockList @@ -1302,6 +1362,10 @@ directive: "x-ms-client-name": "ClearRanges", "x-ms-xml": {"name": "PageList"}, "items": {"$ref": "#/definitions/ClearRange"} + }, + "ContinuationToken": { + "type": "string", + "x-ms-xml": {"name": "PageList/NextMarker"} } } } @@ -1335,6 +1399,10 @@ directive: "x-ms-client-name": "ClearRanges", "x-ms-xml": {"name": "PageList"}, "items": {"$ref": "#/definitions/ClearRange"} + }, + "ContinuationToken": { + "type": "string", + "x-ms-xml": {"name": "PageList/NextMarker"} } } } @@ -1574,4 +1642,32 @@ directive: where: $["x-ms-paths"]["/{containerName}/{blob}?comp=legalhold"].put.responses["200"].headers transform: > $["x-ms-legal-hold"]["x-ms-client-name"] = "HasLegalHold"; +``` + + +### SubmitBatch + +```yaml +directive: + - from: swagger-document + where: $.definitions + transform: > + $.SubmitBatchResult = { + "type": "object", + "x-ms-sealed": false, + "x-namespace": "_detail", + "properties": { + "BodyStream": {"type": "object", "format": "file"} + } + }; + - from: swagger-document + where: $["x-ms-paths"]["/?comp=batch"].post.responses + transform: > + $["202"] = $["200"]; + delete $["200"]; + $["202"].schema = {"$ref": "#/definitions/SubmitBatchResult"}; + - from: swagger-document + where: $["x-ms-paths"]["/{containerName}?restype=container&comp=batch"].post.responses["202"] + transform: > + $.schema = {"$ref": "#/definitions/SubmitBatchResult"}; ``` \ No newline at end of file diff --git a/sdk/storage/azure-storage-blobs/test/ut/CMakeLists.txt b/sdk/storage/azure-storage-blobs/test/ut/CMakeLists.txt index 6e5d30accc..8b5ca8b38b 100644 --- a/sdk/storage/azure-storage-blobs/test/ut/CMakeLists.txt +++ b/sdk/storage/azure-storage-blobs/test/ut/CMakeLists.txt @@ -18,6 +18,7 @@ add_executable ( append_blob_client_test.hpp blob_container_client_test.cpp blob_container_client_test.hpp + blob_query_test.cpp blob_sas_test.cpp blob_service_client_test.cpp block_blob_client_test.cpp diff --git a/sdk/storage/azure-storage-blobs/test/ut/blob_container_client_test.cpp b/sdk/storage/azure-storage-blobs/test/ut/blob_container_client_test.cpp index 08aa9c65e1..deb79a8728 100644 --- a/sdk/storage/azure-storage-blobs/test/ut/blob_container_client_test.cpp +++ b/sdk/storage/azure-storage-blobs/test/ut/blob_container_client_test.cpp @@ -1274,4 +1274,25 @@ namespace Azure { namespace Storage { namespace Test { blobClient.Delete(); EXPECT_THROW(blobClient.GetProperties(), StorageException); } + + TEST_F(BlobContainerClientTest, ListBlobsDeletedWithActiveVersions) + { + auto client = GetBlobContainerTestClient(); + client.Create(); + + std::string blobName = "blob" + m_containerName; + auto blobClient = client.GetAppendBlobClient(blobName); + blobClient.Create(); + + auto blobItem + = GetBlobItem(blobName, Blobs::Models::ListBlobsIncludeFlags::DeletedWithVersions); + ASSERT_TRUE(blobItem.HasVersionsOnly.HasValue()); + EXPECT_FALSE(blobItem.HasVersionsOnly.Value()); + + blobClient.Delete(); + + blobItem = GetBlobItem(blobName, Blobs::Models::ListBlobsIncludeFlags::DeletedWithVersions); + ASSERT_TRUE(blobItem.HasVersionsOnly.HasValue()); + EXPECT_TRUE(blobItem.HasVersionsOnly.Value()); + } }}} // namespace Azure::Storage::Test diff --git a/sdk/storage/azure-storage-blobs/test/ut/blob_query_test.cpp b/sdk/storage/azure-storage-blobs/test/ut/blob_query_test.cpp new file mode 100644 index 0000000000..7a139f8093 --- /dev/null +++ b/sdk/storage/azure-storage-blobs/test/ut/blob_query_test.cpp @@ -0,0 +1,437 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT + +#include "block_blob_client_test.hpp" + +#include +#include +#include + +// cspell:ignore sapote + +namespace Azure { namespace Storage { namespace Test { + + const std::string JsonQueryTestData = + R"json( +{"id": 100, "name": "oranges", "price": 100} +{"id": 101, "name": "limes", "price": 50} +{"id": 102, "name": "berries", "price": 199} +{"id": 103, "name": "apples", "price": 99} +{"id": 104, "name": "clementines", "price": 399} +{"id": 105, "name": "grapes", "price": 150} +{"id": 106, "name": "lemons", "price": 69} +{"id": 107, "name": "pears", "price": 100} +{"id": 108, "name": "cherries", "price": 281} +{"id": 109, "name": "coconut", "price": 178} +{"id": 110, "name": "bananas", "price": 39} +{"id": 111, "name": "peaches", "price": 117} +{"id": 112, "name": "sapote,\"mamey", "price": 50} +)json"; + + const std::string CsvQueryTestData = R"csv( +id,name,price +100,oranges,100 +101,limes,50 +102,berries,199 +103,apples,99 +104,clementines,399 +105,grapes,150 +106,lemons,69 +107,pears,100 +108,cherries,281 +109,coconut,178 +110,bananas,39 +111,peaches,117 +112,sapote\,mamey,50 +)csv"; + + const std::vector ParquetQueryTestData = Core::Convert::Base64Decode( + "UEFSMRUAFewBFewBLBUaFQAVBhUIAAACAAAAGgFkAAAAAAAAAGUAAAAAAAAAZgAAAAAAAABnAAAAAAAAAGgAAAAAAAAA" + "aQAAAAAAAABqAAAAAAAAAGsAAAAAAAAAbAAAAAAAAABtAAAAAAAAAG4AAAAAAAAAbwAAAAAAAABwAAAAAAAAAAAAAAAA" + "AAAAFQAVxAIVxAIsFRoVABUGFQgAAAIAAAAaAQcAAABvcmFuZ2VzBQAAAGxpbWVzBwAAAGJlcnJpZXMGAAAAYXBwbGVz" + "CwAAAGNsZW1lbnRpbmVzBgAAAGdyYXBlcwYAAABsZW1vbnMFAAAAcGVhcnMIAAAAY2hlcnJpZXMHAAAAY29jb251dAcA" + "AABiYW5hbmFzBwAAAHBlYWNoZXMOAAAAc2Fwb3RlLCJtYW1leSIAAAAAAAAAABUAFewBFewBLBUaFQAVBhUIAAACAAAA" + "GgFkAAAAAAAAADIAAAAAAAAAxwAAAAAAAABjAAAAAAAAAI8BAAAAAAAAlgAAAAAAAABFAAAAAAAAAGQAAAAAAAAAGQEA" + "AAAAAACyAAAAAAAAACcAAAAAAAAAdQAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAFQIZTEgGc2NoZW1hFQYAFQQVgAEVAhgC" + "aWQAFQwlAhgEbmFtZSUAABUEFYABFQIYBXByaWNlABYaGRwZPCaaAhwVBBkVABkYAmlkFQAWGhaSAhaSAhkAFgg8GAhw" + "AAAAAAAAABgIZAAAAAAAAAAWAAAZHBUAFQAVAgAAACaEBRwVDBkVABkYBG5hbWUVABYaFuoCFuoCGQAWmgI8GA5zYXBv" + "dGUsIm1hbWV5IhgGYXBwbGVzFgAAGRwVABUAFQIAAAAmlgccFQQZFQAZGAVwcmljZRUAFhoWkgIWkgIZABaEBTwYCI8B" + "AAAAAAAAGAgnAAAAAAAAABYAABkcFQAVABUCAAAAFo4HFhoAGRwYBnBhbmRhcxiRBXsiY29sdW1uX2luZGV4ZXMiOiBb" + "eyJmaWVsZF9uYW1lIjogbnVsbCwgIm1ldGFkYXRhIjogbnVsbCwgIm5hbWUiOiBudWxsLCAibnVtcHlfdHlwZSI6ICJv" + "YmplY3QiLCAicGFuZGFzX3R5cGUiOiAibWl4ZWQtaW50ZWdlciJ9XSwgImNvbHVtbnMiOiBbeyJmaWVsZF9uYW1lIjog" + "ImlkIiwgIm1ldGFkYXRhIjogbnVsbCwgIm5hbWUiOiAiaWQiLCAibnVtcHlfdHlwZSI6ICJpbnQ2NCIsICJwYW5kYXNf" + "dHlwZSI6ICJpbnQ2NCJ9LCB7ImZpZWxkX25hbWUiOiAibmFtZSIsICJtZXRhZGF0YSI6IG51bGwsICJuYW1lIjogIm5h" + "bWUiLCAibnVtcHlfdHlwZSI6ICJvYmplY3QiLCAicGFuZGFzX3R5cGUiOiAidW5pY29kZSJ9LCB7ImZpZWxkX25hbWUi" + "OiAicHJpY2UiLCAibWV0YWRhdGEiOiBudWxsLCAibmFtZSI6ICJwcmljZSIsICJudW1weV90eXBlIjogImludDY0Iiwg" + "InBhbmRhc190eXBlIjogImludDY0In1dLCAiY3JlYXRvciI6IHsibGlicmFyeSI6ICJmYXN0cGFycXVldCIsICJ2ZXJz" + "aW9uIjogIjAuOC4xIn0sICJpbmRleF9jb2x1bW5zIjogW3sia2luZCI6ICJyYW5nZSIsICJuYW1lIjogbnVsbCwgInN0" + "YXJ0IjogMCwgInN0ZXAiOiAxLCAic3RvcCI6IDEzfV0sICJwYW5kYXNfdmVyc2lvbiI6ICIxLjQuMiIsICJwYXJ0aXRp" + "b25fY29sdW1ucyI6IFtdfQAYKmZhc3RwYXJxdWV0LXB5dGhvbiB2ZXJzaW9uIDAuOC4xIChidWlsZCAwKQDXAwAAUEFS" + "MQ=="); + + TEST_F(BlockBlobClientTest, QueryJsonInputCsvOutput_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + + client.UploadFrom( + reinterpret_cast(JsonQueryTestData.data()), JsonQueryTestData.size()); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.InputTextConfiguration = Blobs::BlobQueryInputTextOptions::CreateJsonTextOptions(); + + { + queryOptions.OutputTextConfiguration + = Blobs::BlobQueryOutputTextOptions::CreateCsvTextOptions(); + auto queryResponse + = client.Query("SELECT * from BlobStorage WHERE id > 101 AND price < 100;", queryOptions); + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + EXPECT_EQ( + std::string(data.begin(), data.end()), + R"csv(103,apples,99 +106,lemons,69 +110,bananas,39 +112,"sapote,""mamey",50 +)csv"); + } + + { + queryOptions.OutputTextConfiguration + = Blobs::BlobQueryOutputTextOptions::CreateCsvTextOptions("|", ".", "[", "\\", true); + auto queryResponse + = client.Query("SELECT * from BlobStorage WHERE id > 101 AND price < 100;", queryOptions); + + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + EXPECT_EQ( + std::string(data.begin(), data.end()), + R"csv(103.apples.99|106.lemons.69|110.bananas.39|112.sapote,"mamey.50|)csv"); + } + } + + TEST_F(BlockBlobClientTest, QueryCsvInputJsonOutput_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + + client.UploadFrom( + reinterpret_cast(CsvQueryTestData.data()), CsvQueryTestData.size()); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.InputTextConfiguration + = Blobs::BlobQueryInputTextOptions::CreateCsvTextOptions("\n", ",", "\"", "\\", true); + queryOptions.OutputTextConfiguration + = Blobs::BlobQueryOutputTextOptions::CreateJsonTextOptions("|"); + auto queryResponse + = client.Query("SELECT * from BlobStorage WHERE id > 101 AND price < 100;", queryOptions); + + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + EXPECT_EQ( + std::string(data.begin(), data.end()), + R"json({"id":"103","name":"apples","price":"99"}|{"id":"106","name":"lemons","price":"69"}|{"id":"110","name":"bananas","price":"39"}|{"id":"112","name":"sapote,mamey","price":"50"}|)json"); + } + + TEST_F(BlockBlobClientTest, DISABLED_QueryCsvInputArrowOutput_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + + client.UploadFrom( + reinterpret_cast(CsvQueryTestData.data()), CsvQueryTestData.size()); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.InputTextConfiguration + = Blobs::BlobQueryInputTextOptions::CreateCsvTextOptions("\n", ",", "\"", "\\", true); + std::vector fields; + Blobs::Models::BlobQueryArrowField field; + field.Type = Blobs::Models::BlobQueryArrowFieldType::Int64; + field.Name = "id"; + fields.push_back(field); + field.Type = Blobs::Models::BlobQueryArrowFieldType::String; + field.Name = "name"; + fields.push_back(field); + field.Type = Blobs::Models::BlobQueryArrowFieldType::Decimal; + field.Name = "price"; + field.Precision = 10; + field.Scale = 2; + fields.push_back(field); + queryOptions.OutputTextConfiguration + = Blobs::BlobQueryOutputTextOptions::CreateArrowTextOptions(std::move(fields)); + auto queryResponse + = client.Query("SELECT * from BlobStorage WHERE id > 101 AND price < 100;", queryOptions); + + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + const auto expectedData = Core::Convert::Base64Decode( + "/////" + "+gAAAAQAAAAAAAKAAwABgAFAAgACgAAAAABBAAMAAAACAAIAAAABAAIAAAABAAAAAMAAACAAAAAQAAAAAQAAAC" + "c////AAABBxAAAAAgAAAABAAAAAAAAAAFAAAAcHJpY2UAAAAIAAwABAAIAAgAAAAKAAAAAgAAANT///" + "8AAAEFEAAAABwAAAAEAAAAAAAAAAQAAABuYW1lAAAAAAQABAAEAAAAEAAUAAgABgAHAAwAAAAQABAAAAAAAAEC" + "EAAAABwAAAAEAAAAAAAAAAIAAABpZAAACAAMAAgABwAIAAAAAAAAAUAAAAAAAAAA//////" + "AAAAAUAAAAAAAAAAwAGgAGAAUACAAMAAwAAAAAAwQAHAAAAAgAAAAAAAAAAAAAAAAACgAMAAAABAAIAAoAAACA" + "AAAABAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAQAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAMA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////" + "4AAAAFAAAAAAAAAAMABYABgAFAAgADAAMAAAAAAMEABgAAACYAAAAAAAAAAAACgAYAAwABAAIAAoAAACMAAAAE" + "AAAAAQAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAAAAAAAA" + "AAAAgAAAAAAAAABQAAAAAAAAAOAAAAAAAAAAfAAAAAAAAAFgAAAAAAAAAAAAAAAAAAABYAAAAAAAAAEAAAAAAA" + "AAAAAAAAAMAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABnAAAAAAA" + "AAGoAAAAAAAAAbgAAAAAAAABwAAAAAAAAAAAAAAAGAAAADAAAABMAAAAfAAAAAAAAAGFwcGxlc2xlbW9uc2Jhb" + "mFuYXNzYXBvdGUsbWFtZXkAYwAAAAAAAAAAAAAAAAAAAEUAAAAAAAAAAAAAAAAAAAAnAAAAAAAAAAAAAAAAAAA" + "AMgAAAAAAAAAAAAAAAAAAAA=="); + EXPECT_EQ(data, expectedData); + } + + TEST_F(BlockBlobClientTest, DISABLED_QueryParquetInputArrowOutput_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + + client.UploadFrom(ParquetQueryTestData.data(), ParquetQueryTestData.size()); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.InputTextConfiguration + = Blobs::BlobQueryInputTextOptions::CreateParquetTextOptions(); + std::vector fields; + Blobs::Models::BlobQueryArrowField field; + field.Type = Blobs::Models::BlobQueryArrowFieldType::Int64; + field.Name = "id"; + fields.push_back(field); + field.Type = Blobs::Models::BlobQueryArrowFieldType::String; + field.Name = "name"; + fields.push_back(field); + field.Type = Blobs::Models::BlobQueryArrowFieldType::Int64; + field.Name = "price"; + fields.push_back(field); + queryOptions.OutputTextConfiguration + = Blobs::BlobQueryOutputTextOptions::CreateArrowTextOptions(std::move(fields)); + auto queryResponse + = client.Query("SELECT * from BlobStorage WHERE id > 101 AND price < 100;", queryOptions); + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + const auto expectedData = Core::Convert::Base64Decode( + "/////" + "+AAAAAQAAAAAAAKAAwABgAFAAgACgAAAAABBAAMAAAACAAIAAAABAAIAAAABAAAAAMAAAB4AAAAOAAAAAQAAAC" + "k////AAABAhAAAAAYAAAABAAAAAAAAAAFAAAAcHJpY2UAAACY////AAAAAUAAAADU////" + "AAABBRAAAAAcAAAABAAAAAAAAAAEAAAAbmFtZQAAAAAEAAQABAAAABAAFAAIAAYABwAMAAAAEAAQAAAAAAABAh" + "AAAAAcAAAABAAAAAAAAAACAAAAaWQAAAgADAAIAAcACAAAAAAAAAFAAAAAAAAAAP/////" + "wAAAAFAAAAAAAAAAMABoABgAFAAgADAAMAAAAAAMEABwAAAAIAAAAAAAAAAAAAAAAAAoADAAAAAQACAAKAAAAg" + "AAAAAQAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAADA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////" + "+AAAABQAAAAAAAAADAAWAAYABQAIAAwADAAAAAADBAAYAAAAIAAAAAAAAAAAAAoAGAAMAAQACAAKAAAAjAAAAB" + "AAAAABAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAA" + "AAAACAAAAAAAAAAIAAAAAAAAABAAAAAAAAAABgAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAIAAAAAA" + "AAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAZwAAAAAA" + "AAAAAAAABgAAAGFwcGxlcwAAYwAAAAAAAAD/////" + "+AAAABQAAAAAAAAADAAWAAYABQAIAAwADAAAAAADBAAYAAAAIAAAAAAAAAAAAAoAGAAMAAQACAAKAAAAjAAAAB" + "AAAAABAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAA" + "AAAACAAAAAAAAAAIAAAAAAAAABAAAAAAAAAABgAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAIAAAAAA" + "AAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAagAAAAAA" + "AAAAAAAABgAAAGxlbW9ucwAARQAAAAAAAAD/////" + "+AAAABQAAAAAAAAADAAWAAYABQAIAAwADAAAAAADBAAYAAAAIAAAAAAAAAAAAAoAGAAMAAQACAAKAAAAjAAAAB" + "AAAAABAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAA" + "AAAACAAAAAAAAAAIAAAAAAAAABAAAAAAAAAABwAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAIAAAAAA" + "AAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAbgAAAAAA" + "AAAAAAAABwAAAGJhbmFuYXMAJwAAAAAAAAD/////" + "+AAAABQAAAAAAAAADAAWAAYABQAIAAwADAAAAAADBAAYAAAAKAAAAAAAAAAAAAoAGAAMAAQACAAKAAAAjAAAAB" + "AAAAABAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAA" + "AAAACAAAAAAAAAAIAAAAAAAAABAAAAAAAAAADgAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAIAAAAAA" + "AAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAcAAAAAAA" + "AAAAAAAADgAAAHNhcG90ZSwibWFtZXkiAAAyAAAAAAAAAP////8AAAAA"); + EXPECT_EQ(data, expectedData); + } + + TEST_F(BlockBlobClientTest, QueryWithError_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + + const std::string malformedData = + R"json( +{"id": 100, "name": "oranges", "price": 100} +{"id": 101, "name": "limes", "price": "aa"} +{"id": 102, "name": "berries", "price": 199} +{"id": 103, "name": "apples", "price": "bb"} +{"id": 104, "name": "clementines", "price": 399} +xx +)json"; + client.UploadFrom(reinterpret_cast(malformedData.data()), malformedData.size()); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.InputTextConfiguration = Blobs::BlobQueryInputTextOptions::CreateJsonTextOptions(); + queryOptions.OutputTextConfiguration + = Blobs::BlobQueryOutputTextOptions::CreateJsonTextOptions(); + auto queryResponse = client.Query("SELECT * FROM BlobStorage WHERE price > 0;", queryOptions); + + try + { + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + FAIL(); + } + catch (StorageException& e) + { + EXPECT_EQ(e.StatusCode, Core::Http::HttpStatusCode::Ok); + EXPECT_EQ(e.ReasonPhrase, "OK"); + EXPECT_FALSE(e.RequestId.empty()); + EXPECT_FALSE(e.ClientRequestId.empty()); + EXPECT_EQ(e.ErrorCode, "ParseError"); + EXPECT_FALSE(e.Message.empty()); + EXPECT_FALSE(std::string(e.what()).empty()); + } + + bool progressCallbackCalled = false; + queryOptions.ProgressHandler + = [&malformedData, &progressCallbackCalled](int64_t offset, int64_t totalBytes) { + EXPECT_EQ(totalBytes, static_cast(malformedData.size())); + EXPECT_TRUE(offset >= 0 && offset <= totalBytes); + progressCallbackCalled = true; + }; + int numNonFatalErrors = 0; + int numFatalErrors = 0; + queryOptions.ErrorHandler = [&numNonFatalErrors, &numFatalErrors](Blobs::BlobQueryError e) { + if (e.IsFatal) + { + ++numFatalErrors; + } + else + { + ++numNonFatalErrors; + } + }; + queryResponse = client.Query("SELECT * FROM BlobStorage WHERE price > 0;", queryOptions); + queryResponse.Value.BodyStream->ReadToEnd(); + + EXPECT_EQ(numNonFatalErrors, 2); + EXPECT_EQ(numFatalErrors, 1); + EXPECT_TRUE(progressCallbackCalled); + } + + TEST_F(BlockBlobClientTest, QueryDefaultInputOutput_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + + const std::string csvData = "100,oranges,100"; + client.UploadFrom(reinterpret_cast(csvData.data()), csvData.size()); + auto queryResponse = client.Query("SELECT * from BlobStorage;"); + + auto data = queryResponse.Value.BodyStream->ReadToEnd(); + } + + TEST_F(BlockBlobClientTest, QueryLargeBlob_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + + constexpr size_t DataSize = static_cast(32_MB); + + int recordCounter = 0; + std::string csvData; + std::string jsonData; + while (csvData.size() < DataSize) + { + std::string counter = std::to_string(recordCounter++); + std::string record = RandomString(static_cast(RandomInt(1, 3000))); + csvData += counter + "," + record + "\n"; + jsonData += "{\"_1\":\"" + counter + "\",\"_2\":\"" + record + "\"}\n"; + } + + client.UploadFrom(reinterpret_cast(csvData.data()), csvData.size()); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.InputTextConfiguration = Blobs::BlobQueryInputTextOptions::CreateCsvTextOptions(); + queryOptions.OutputTextConfiguration + = Blobs::BlobQueryOutputTextOptions::CreateJsonTextOptions(); + auto queryResponse = client.Query("SELECT * FROM BlobStorage;", queryOptions); + + size_t comparePos = 0; + std::vector readBuffer(4096); + while (true) + { + auto s = queryResponse.Value.BodyStream->Read(readBuffer.data(), readBuffer.size()); + if (s == 0) + { + break; + } + ASSERT_TRUE(comparePos + s <= jsonData.size()); + ASSERT_EQ( + std::string(readBuffer.begin(), readBuffer.begin() + s), jsonData.substr(comparePos, s)); + comparePos += s; + } + } + + TEST_F(BlockBlobClientTest, QueryBlobAccessConditionLeaseId_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + client.UploadFrom(nullptr, 0); + + Blobs::BlobLeaseClient leaseClient(client, Blobs::BlobLeaseClient::CreateUniqueLeaseId()); + leaseClient.Acquire(Blobs::BlobLeaseClient::InfiniteLeaseDuration); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.AccessConditions.LeaseId = Blobs::BlobLeaseClient::CreateUniqueLeaseId(); + EXPECT_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions), StorageException); + + queryOptions.AccessConditions.LeaseId = leaseClient.GetLeaseId(); + EXPECT_NO_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions)); + } + + TEST_F(BlockBlobClientTest, QueryBlobAccessConditionTags_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + client.UploadFrom(nullptr, 0); + + std::map tags = {{"k1", "value1"}}; + client.SetTags(tags); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.AccessConditions.TagConditions = "k1 = 'value1'"; + EXPECT_NO_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions)); + queryOptions.AccessConditions.TagConditions = "k1 = 'dummy'"; + EXPECT_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions), StorageException); + } + + TEST_F(BlockBlobClientTest, QueryBlobAccessConditionLastModifiedTime_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + client.UploadFrom(nullptr, 0); + + auto lastModifiedTime = client.GetProperties().Value.LastModified; + auto timeBeforeStr = lastModifiedTime - std::chrono::seconds(2); + auto timeAfterStr = lastModifiedTime + std::chrono::seconds(2); + + Blobs::QueryBlobOptions queryOptions; + queryOptions.AccessConditions.IfModifiedSince = timeBeforeStr; + EXPECT_NO_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions)); + queryOptions.AccessConditions.IfModifiedSince = timeAfterStr; + EXPECT_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions), StorageException); + + queryOptions = Blobs::QueryBlobOptions(); + queryOptions.AccessConditions.IfUnmodifiedSince = timeBeforeStr; + EXPECT_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions), StorageException); + queryOptions.AccessConditions.IfUnmodifiedSince = timeAfterStr; + EXPECT_NO_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions)); + } + + TEST_F(BlockBlobClientTest, QueryBlobAccessConditionETag_LIVEONLY_) + { + auto const testName(GetTestName()); + auto client = GetBlockBlobClient(testName); + client.UploadFrom(nullptr, 0); + + auto etag = client.GetProperties().Value.ETag; + + Blobs::QueryBlobOptions queryOptions; + queryOptions.AccessConditions.IfMatch = etag; + EXPECT_NO_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions)); + queryOptions.AccessConditions.IfMatch = DummyETag; + EXPECT_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions), StorageException); + + queryOptions = Blobs::QueryBlobOptions(); + queryOptions.AccessConditions.IfNoneMatch = DummyETag; + EXPECT_NO_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions)); + queryOptions.AccessConditions.IfNoneMatch = etag; + EXPECT_THROW(client.Query("SELECT * FROM BlobStorage;", queryOptions), StorageException); + } +}}} // namespace Azure::Storage::Test diff --git a/sdk/storage/azure-storage-blobs/test/ut/blob_service_client_test.cpp b/sdk/storage/azure-storage-blobs/test/ut/blob_service_client_test.cpp index 8be9c7d257..b2d28d8075 100644 --- a/sdk/storage/azure-storage-blobs/test/ut/blob_service_client_test.cpp +++ b/sdk/storage/azure-storage-blobs/test/ut/blob_service_client_test.cpp @@ -193,6 +193,28 @@ namespace Azure { namespace Storage { namespace Test { } } + TEST_F(BlobServiceClientTest, ListSystemContainers) + { + const std::string testName = GetTestNameLowerCase(); + auto client = GetClientForTest(testName); + Azure::Storage::Blobs::ListBlobContainersOptions options; + options.Include = Blobs::Models::ListBlobContainersIncludeFlags::System; + std::vector containers; + for (auto pageResult = client.ListBlobContainers(options); pageResult.HasPage(); + pageResult.MoveToNextPage()) + { + for (const auto& c : pageResult.BlobContainers) + { + if (c.Name[0] == '$') + { + containers.push_back(c.Name); + } + } + } + + EXPECT_FALSE(containers.empty()); + } + TEST_F(BlobServiceClientTest, GetProperties) { const std::string testName = GetTestName(); diff --git a/sdk/storage/azure-storage-blobs/test/ut/block_blob_client_test.cpp b/sdk/storage/azure-storage-blobs/test/ut/block_blob_client_test.cpp index 290a947f25..61d24bcde0 100644 --- a/sdk/storage/azure-storage-blobs/test/ut/block_blob_client_test.cpp +++ b/sdk/storage/azure-storage-blobs/test/ut/block_blob_client_test.cpp @@ -9,7 +9,6 @@ #include #include -#include namespace Azure { namespace Storage { namespace Blobs { namespace Models { @@ -191,10 +190,7 @@ namespace Azure { namespace Storage { namespace Test { } { const std::string tempFilename = "file" + testName; - { - Azure::Storage::_internal::FileWriter fileWriter(tempFilename); - fileWriter.Write(blobContent.data(), blobContent.size(), 0); - } + WriteFile(tempFilename, blobContent); client.UploadFrom(tempFilename, options); EXPECT_EQ(client.GetTags().Value, tags); client.Delete(); @@ -1122,9 +1118,7 @@ namespace Azure { namespace Storage { namespace Test { EXPECT_NO_THROW(blockBlobClient.Delete()); std::string emptyFilename(testName); - { - _internal::FileWriter writer(emptyFilename); - } + WriteFile(emptyFilename, std::vector{}); blockBlobClient.UploadFrom(emptyFilename); EXPECT_NO_THROW(blockBlobClient.Delete()); @@ -1281,7 +1275,7 @@ namespace Azure { namespace Storage { namespace Test { SetOptions(); UploadBlockBlob::ParamType const& p(GetParam()); auto const blobSize = p.Size; - std::vector blobContent(static_cast(8_MB), 'x'); + std::vector blobContent(static_cast(p.Size), 'x'); Azure::Storage::Blobs::UploadBlockBlobFromOptions options; options.TransferOptions.ChunkSize = 1_MB; @@ -1292,10 +1286,7 @@ namespace Azure { namespace Storage { namespace Test { options.AccessTier = m_blobUploadOptions.AccessTier; std::string tempFilename(testName); - { - Azure::Storage::_internal::FileWriter fileWriter(tempFilename); - fileWriter.Write(blobContent.data(), static_cast(blobSize), 0); - } + WriteFile(tempFilename, blobContent); auto res = blockBlobClient.UploadFrom(tempFilename, options); EXPECT_TRUE(res.Value.ETag.HasValue()); EXPECT_TRUE(IsValidTime(res.Value.LastModified)); diff --git a/sdk/storage/azure-storage-blobs/test/ut/page_blob_client_test.cpp b/sdk/storage/azure-storage-blobs/test/ut/page_blob_client_test.cpp index 0b49b12633..b1bae299eb 100644 --- a/sdk/storage/azure-storage-blobs/test/ut/page_blob_client_test.cpp +++ b/sdk/storage/azure-storage-blobs/test/ut/page_blob_client_test.cpp @@ -138,6 +138,33 @@ namespace Azure { namespace Storage { namespace Test { EXPECT_EQ(static_cast(clearRanges[0].Length.Value()), 1_KB); } + TEST_F(PageBlobClientTest, GetPageRangesContinuation) + { + auto const testName(GetTestName()); + auto pageBlobClient = GetPageBlobClient(testName); + + std::vector blobContent = std::vector(static_cast(512), 'x'); + + pageBlobClient.Create(8_KB, m_blobUploadOptions); + auto pageContent = Azure::Core::IO::MemoryBodyStream(blobContent.data(), blobContent.size()); + pageBlobClient.UploadPages(0, pageContent); + pageContent.Rewind(); + pageBlobClient.UploadPages(1024, pageContent); + pageContent.Rewind(); + pageBlobClient.UploadPages(4096, pageContent); + + Blobs::GetPageRangesOptions options; + options.PageSizeHint = 1; + size_t numRanges = 0; + for (auto pageResult = pageBlobClient.GetPageRanges(options); pageResult.HasPage(); + pageResult.MoveToNextPage()) + { + EXPECT_EQ(pageResult.PageRanges.size(), static_cast(1)); + numRanges += pageResult.PageRanges.size(); + } + EXPECT_EQ(numRanges, static_cast(3)); + } + TEST_F(PageBlobClientTest, UploadFromUri) { auto const testName(GetTestName()); diff --git a/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobContainerClientTest.ListBlobsDeletedWithActiveVersions.json b/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobContainerClientTest.ListBlobsDeletedWithActiveVersions.json new file mode 100644 index 0000000000..84bac2a971 --- /dev/null +++ b/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobContainerClientTest.ListBlobsDeletedWithActiveVersions.json @@ -0,0 +1,135 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "34530d0a-1ebb-4c9b-5ba3-8fa5df36b8ad", + "x-ms-version": "2020-10-02" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 16 May 2022 02:05:01 GMT", + "etag": "\"0x8DA36E07CE8971C\"", + "last-modified": "Mon, 16 May 2022 02:05:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "34530d0a-1ebb-4c9b-5ba3-8fa5df36b8ad", + "x-ms-request-id": "d7f9d950-b01e-001e-74c9-68361a000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/blobcontainerclienttestlistblobsdeletedwithactiveversions?restype=container" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5e3c0bdc-9018-4c50-6e26-eec118c34b35", + "x-ms-version": "2020-10-02" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 16 May 2022 02:05:01 GMT", + "etag": "\"0x8DA36E07D1B2448\"", + "last-modified": "Mon, 16 May 2022 02:05:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "5e3c0bdc-9018-4c50-6e26-eec118c34b35", + "x-ms-request-id": "d7f9da01-b01e-001e-18c9-68361a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2020-10-02", + "x-ms-version-id": "2022-05-16T02:05:02.5861463Z" + }, + "Url": "https://REDACTED.blob.core.windows.net/blobcontainerclienttestlistblobsdeletedwithactiveversions/blobblobcontainerclienttestlistblobsdeletedwithactiveversions" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ff54697b-8d1a-4358-7067-e137517b491a", + "x-ms-version": "2020-10-02" + }, + "Method": "GET", + "Response": { + "BODY": "blobblobcontainerclienttestlistblobsdeletedwithactiveversionsblobblobcontainerclienttestlistblobsdeletedwithactiveversions2022-05-16T02:05:02.5861463ZtrueMon, 16 May 2022 02:05:02 GMTMon, 16 May 2022 02:05:02 GMT0x8DA36E07D1B24480application/octet-streamAppendBlobunlockedavailabletrue", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-type": "application/xml", + "date": "Mon, 16 May 2022 02:05:01 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "vary": "Origin", + "x-ms-client-request-id": "ff54697b-8d1a-4358-7067-e137517b491a", + "x-ms-request-id": "d7f9dae8-b01e-001e-6fc9-68361a000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/blobcontainerclienttestlistblobsdeletedwithactiveversions?comp=list&include=deletedwithversions&prefix=blobblobcontainerclienttestlistblobsdeletedwithactiveversions&restype=container" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "57212c10-680b-408d-772d-a4209c2d9aaf", + "x-ms-version": "2020-10-02" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "REASON_PHRASE": "Accepted", + "STATUS_CODE": "202", + "content-length": "0", + "date": "Mon, 16 May 2022 02:05:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "57212c10-680b-408d-772d-a4209c2d9aaf", + "x-ms-delete-type-permanent": "false", + "x-ms-request-id": "d7f9dbb7-b01e-001e-2dc9-68361a000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/blobcontainerclienttestlistblobsdeletedwithactiveversions/blobblobcontainerclienttestlistblobsdeletedwithactiveversions" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "072dc394-f953-4f03-45b9-562e379ac7f2", + "x-ms-version": "2020-10-02" + }, + "Method": "GET", + "Response": { + "BODY": "blobblobcontainerclienttestlistblobsdeletedwithactiveversionsblobblobcontainerclienttestlistblobsdeletedwithactiveversionstrueMon, 16 May 2022 02:05:02 GMTMon, 16 May 2022 02:05:02 GMT0x8DA36E07D1B24480application/octet-streamAppendBlobunlockedavailabletrue", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-type": "application/xml", + "date": "Mon, 16 May 2022 02:05:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "vary": "Origin", + "x-ms-client-request-id": "072dc394-f953-4f03-45b9-562e379ac7f2", + "x-ms-request-id": "d7f9dcbd-b01e-001e-1fc9-68361a000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/blobcontainerclienttestlistblobsdeletedwithactiveversions?comp=list&include=deletedwithversions&prefix=blobblobcontainerclienttestlistblobsdeletedwithactiveversions&restype=container" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f342e63c-21d5-4a16-5017-616ea9f7798c", + "x-ms-version": "2020-10-02" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "REASON_PHRASE": "Accepted", + "STATUS_CODE": "202", + "content-length": "0", + "date": "Mon, 16 May 2022 02:05:03 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "f342e63c-21d5-4a16-5017-616ea9f7798c", + "x-ms-request-id": "d7f9dd35-b01e-001e-0bc9-68361a000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/blobcontainerclienttestlistblobsdeletedwithactiveversions?restype=container" + } + ] +} diff --git a/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.SetProperties.json b/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.SetProperties.json index 666b2b7bfb..429767bcfd 100644 --- a/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.SetProperties.json +++ b/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.SetProperties.json @@ -2,32 +2,32 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.4.0-beta.1 (Windows 10 Pro 6.3 19041 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "dcd6fe54-0c7e-4e74-5b20-f839a7d7d241", - "x-ms-version": "2020-08-04" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "35419e25-3165-4f93-51f9-5bab0eaec1ae", + "x-ms-version": "2020-10-02" }, "Method": "GET", "Response": { - "BODY": "1.0truetruetruetrue31.0truetruetrue41.0truetruetrue4GET,PUThttp://www.example1.comx-ms-header1,x-ms-header2x-ms-header310DELETEhttp://www.example2.comx-ms-header1x-ms-header2,x-ms-header320true1falsetrueindex.html404.html2019-12-12", + "BODY": "1.0truetruetruetrue31.0truetruetrue41.0truetruetrue4GET,PUThttp://www.example1.comx-ms-header1,x-ms-header2x-ms-header310DELETEhttp://www.example2.comx-ms-header1x-ms-header2,x-ms-header320true7falsetrueindex.html404.html2020-02-10", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-type": "application/xml", - "date": "Sun, 20 Feb 2022 05:27:42 GMT", + "date": "Mon, 16 May 2022 12:49:31 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "transfer-encoding": "chunked", "vary": "Origin", - "x-ms-client-request-id": "dcd6fe54-0c7e-4e74-5b20-f839a7d7d241", - "x-ms-request-id": "9fced8f8-d01e-0015-121a-26dbe6000000", - "x-ms-version": "2020-08-04" + "x-ms-client-request-id": "35419e25-3165-4f93-51f9-5bab0eaec1ae", + "x-ms-request-id": "da10e09f-c01e-0082-5723-699b7c000000", + "x-ms-version": "2020-10-02" }, "Url": "https://REDACTED.blob.core.windows.net?comp=properties&restype=service" }, { "Headers": { "content-type": "application/xml; charset=UTF-8", - "user-agent": "azsdk-cpp-storage-blobs/12.4.0-beta.1 (Windows 10 Pro 6.3 19041 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "2f4337b3-0234-44ab-7609-8d9a59404ede", - "x-ms-version": "2020-08-04" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6944decb-5ada-41b4-6365-2f9b90220ebe", + "x-ms-version": "2020-10-02" }, "Method": "PUT", "Response": { @@ -35,42 +35,42 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Sun, 20 Feb 2022 05:27:43 GMT", + "date": "Mon, 16 May 2022 12:49:33 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "2f4337b3-0234-44ab-7609-8d9a59404ede", - "x-ms-request-id": "9fced97e-d01e-0015-091a-26dbe6000000", - "x-ms-version": "2020-08-04" + "x-ms-client-request-id": "6944decb-5ada-41b4-6365-2f9b90220ebe", + "x-ms-request-id": "da10e162-c01e-0082-1423-699b7c000000", + "x-ms-version": "2020-10-02" }, "Url": "https://REDACTED.blob.core.windows.net?comp=properties&restype=service" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.4.0-beta.1 (Windows 10 Pro 6.3 19041 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "8103e424-9d4d-46eb-6c22-2adc1c5a81c4", - "x-ms-version": "2020-08-04" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a72f237f-cb76-4e90-52a6-eea437169f93", + "x-ms-version": "2020-10-02" }, "Method": "GET", "Response": { - "BODY": "1.0falsefalsefalsetrue31.0truetruetrue41.0truetruetrue4GET,PUThttp://www.example1.comx-ms-header1,x-ms-header2x-ms-header310DELETEhttp://www.example2.comx-ms-header1x-ms-header2,x-ms-header320GET,PUThttp://www.example1.comx-ms-header1,x-ms-header2x-ms-header310DELETEhttp://www.example2.comx-ms-header1x-ms-header2,x-ms-header320true7falsetrueindex.html404.html2020-08-04", + "BODY": "1.0falsefalsefalsetrue31.0truetruetrue41.0truetruetrue4GET,PUThttp://www.example1.comx-ms-header1,x-ms-header2x-ms-header310DELETEhttp://www.example2.comx-ms-header1x-ms-header2,x-ms-header320GET,PUThttp://www.example1.comx-ms-header1,x-ms-header2x-ms-header310DELETEhttp://www.example2.comx-ms-header1x-ms-header2,x-ms-header320true7falsetrueindex.html404.html2020-10-02", "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-type": "application/xml", - "date": "Sun, 20 Feb 2022 05:27:53 GMT", + "date": "Mon, 16 May 2022 12:49:43 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "transfer-encoding": "chunked", "vary": "Origin", - "x-ms-client-request-id": "8103e424-9d4d-46eb-6c22-2adc1c5a81c4", - "x-ms-request-id": "9fceee3a-d01e-0015-751a-26dbe6000000", - "x-ms-version": "2020-08-04" + "x-ms-client-request-id": "a72f237f-cb76-4e90-52a6-eea437169f93", + "x-ms-request-id": "da10fdaf-c01e-0082-1623-699b7c000000", + "x-ms-version": "2020-10-02" }, "Url": "https://REDACTED.blob.core.windows.net?comp=properties&restype=service" }, { "Headers": { "content-type": "application/xml; charset=UTF-8", - "user-agent": "azsdk-cpp-storage-blobs/12.4.0-beta.1 (Windows 10 Pro 6.3 19041 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "251ae95b-e55f-40ce-7935-edc2ecf28444", - "x-ms-version": "2020-08-04" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ff874718-2fc2-479f-6308-fe94f0c824c9", + "x-ms-version": "2020-10-02" }, "Method": "PUT", "Response": { @@ -78,11 +78,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Sun, 20 Feb 2022 05:27:53 GMT", + "date": "Mon, 16 May 2022 12:49:43 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "251ae95b-e55f-40ce-7935-edc2ecf28444", - "x-ms-request-id": "9fceeec3-d01e-0015-771a-26dbe6000000", - "x-ms-version": "2020-08-04" + "x-ms-client-request-id": "ff874718-2fc2-479f-6308-fe94f0c824c9", + "x-ms-request-id": "da10fe3e-c01e-0082-1b23-699b7c000000", + "x-ms-version": "2020-10-02" }, "Url": "https://REDACTED.blob.core.windows.net?comp=properties&restype=service" } diff --git a/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.listsystemcontainers.json b/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.listsystemcontainers.json new file mode 100644 index 0000000000..55c2b9d6b0 --- /dev/null +++ b/sdk/storage/azure-storage-blobs/test/ut/recordings/BlobServiceClientTest.listsystemcontainers.json @@ -0,0 +1,26 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "966941db-bfd0-44ac-6a24-e4c192e1c693", + "x-ms-version": "2020-10-02" + }, + "Method": "GET", + "Response": { + "BODY": "$blobchangefeedTue, 07 Jul 2020 10:10:36 GMT\"0x8D8225DFE721DFD\"unlockedavailable$account-encryption-keyfalsefalsefalsefalse$logsTue, 07 Jul 2020 10:10:36 GMT\"0x8D8225DFE6A2D4B\"unlockedavailable$account-encryption-keyfalsefalsefalsefalseblobcontainerclienttestblobsastestSat, 19 Feb 2022 15:08:02 GMT\"0x8D9F3B99F86B533\"unlockedavailableblob$account-encryption-keyfalsefalsefalsetrueblockblobclienttestimmutabilitySat, 19 Feb 2022 04:12:29 GMT\"0x8D9F35E0B94285B\"unlockedavailable$account-encryption-keyfalsefalsefalsetrueblockblobclienttestimmutabilityaccessconditionSat, 19 Feb 2022 06:24:17 GMT\"0x8D9F37074DCCA0C\"unlockedavailable$account-encryption-keyfalsefalsefalsetrueblockblobclienttestlegalholdSat, 19 Feb 2022 05:37:18 GMT\"0x8D9F369E4FEB44E\"unlockedavailable$account-encryption-keyfalsefalsefalsetrueblockblobclienttestqueryparquetinputparquetoutputSat, 14 May 2022 14:28:57 GMT\"0x8DA35B6149118ED\"unlockedavailable$account-encryption-keyfalsefalsefalsefalseblockblobclienttestuploaddownloadTue, 10 May 2022 15:45:35 GMT\"0x8DA329C1FD1864E\"unlockedavailable$account-encryption-keyfalsefalsefalsefalsesample-containerTue, 10 May 2022 10:52:48 GMT\"0x8DA327338F99283\"unlockedavailable$account-encryption-keyfalsefalsefalsefalse", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-type": "application/xml", + "date": "Mon, 16 May 2022 02:05:42 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "vary": "Origin", + "x-ms-client-request-id": "966941db-bfd0-44ac-6a24-e4c192e1c693", + "x-ms-request-id": "b3fadb96-b01e-0053-2ec9-68f9f6000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net?comp=list&include=system" + } + ] +} diff --git a/sdk/storage/azure-storage-blobs/test/ut/recordings/PageBlobClientTest.GetPageRangesContinuation.json b/sdk/storage/azure-storage-blobs/test/ut/recordings/PageBlobClientTest.GetPageRangesContinuation.json new file mode 100644 index 0000000000..94ea774849 --- /dev/null +++ b/sdk/storage/azure-storage-blobs/test/ut/recordings/PageBlobClientTest.GetPageRangesContinuation.json @@ -0,0 +1,220 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3e5a06de-602d-414d-6b45-d25f91578ffa", + "x-ms-version": "2020-10-02" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 16 May 2022 02:05:59 GMT", + "etag": "\"0x8DA36E09F89EDFA\"", + "last-modified": "Mon, 16 May 2022 02:06:00 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "3e5a06de-602d-414d-6b45-d25f91578ffa", + "x-ms-request-id": "cda9954f-401e-0047-71c9-68b199000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation?restype=container" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b211fc89-cee6-49d2-529d-ee204b60eb53", + "x-ms-version": "2020-10-02" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 16 May 2022 02:05:59 GMT", + "etag": "\"0x8DA36E09FBD275F\"", + "last-modified": "Mon, 16 May 2022 02:06:00 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "b211fc89-cee6-49d2-529d-ee204b60eb53", + "x-ms-request-id": "cda9961a-401e-0047-20c9-68b199000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2020-10-02", + "x-ms-version-id": "2022-05-16T02:06:00.6894431Z" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation/GetPageRangesContinuation" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "48c04419-42e4-4417-7e3e-0cc102b855a3", + "x-ms-version": "2020-10-02" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 16 May 2022 02:06:00 GMT", + "etag": "\"0x8DA36E0A00374C8\"", + "last-modified": "Mon, 16 May 2022 02:06:01 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-blob-sequence-number": "0", + "x-ms-client-request-id": "48c04419-42e4-4417-7e3e-0cc102b855a3", + "x-ms-content-crc64": "kxclNeFlVMY=", + "x-ms-request-id": "cda99731-401e-0047-22c9-68b199000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation/GetPageRangesContinuation?comp=page" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ec267c55-a846-4933-60fb-37430b21e4cf", + "x-ms-version": "2020-10-02" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 16 May 2022 02:06:00 GMT", + "etag": "\"0x8DA36E0A049E933\"", + "last-modified": "Mon, 16 May 2022 02:06:01 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-blob-sequence-number": "0", + "x-ms-client-request-id": "ec267c55-a846-4933-60fb-37430b21e4cf", + "x-ms-content-crc64": "kxclNeFlVMY=", + "x-ms-request-id": "cda998a4-401e-0047-7ac9-68b199000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation/GetPageRangesContinuation?comp=page" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "55fb6437-b537-4d3e-6b91-a9f357d54a10", + "x-ms-version": "2020-10-02" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 16 May 2022 02:06:01 GMT", + "etag": "\"0x8DA36E0A092A73B\"", + "last-modified": "Mon, 16 May 2022 02:06:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-blob-sequence-number": "0", + "x-ms-client-request-id": "55fb6437-b537-4d3e-6b91-a9f357d54a10", + "x-ms-content-crc64": "kxclNeFlVMY=", + "x-ms-request-id": "cda999d1-401e-0047-15c9-68b199000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation/GetPageRangesContinuation?comp=page" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ae8b224a-7150-45bf-7e9a-93d441962963", + "x-ms-version": "2020-10-02" + }, + "Method": "GET", + "Response": { + "BODY": "\n05112!16!MDAwMDA0ITEwMjQh", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-type": "application/xml", + "date": "Mon, 16 May 2022 02:06:02 GMT", + "etag": "\"0x8DA36E0A092A73B\"", + "last-modified": "Mon, 16 May 2022 02:06:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "vary": "Origin", + "x-ms-blob-content-length": "8192", + "x-ms-client-request-id": "ae8b224a-7150-45bf-7e9a-93d441962963", + "x-ms-request-id": "cda99b34-401e-0047-55c9-68b199000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation/GetPageRangesContinuation?comp=pagelist&maxresults=1" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d673efcc-de67-47f7-72fa-94634566af41", + "x-ms-version": "2020-10-02" + }, + "Method": "GET", + "Response": { + "BODY": "\n102415352!16!MDAwMDA0ITQwOTYh", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-type": "application/xml", + "date": "Mon, 16 May 2022 02:06:02 GMT", + "etag": "\"0x8DA36E0A092A73B\"", + "last-modified": "Mon, 16 May 2022 02:06:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "vary": "Origin", + "x-ms-blob-content-length": "8192", + "x-ms-client-request-id": "d673efcc-de67-47f7-72fa-94634566af41", + "x-ms-request-id": "cda99e3d-401e-0047-1bc9-68b199000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation/GetPageRangesContinuation?comp=pagelist&marker=2!16!MDAwMDA0ITEwMjQh&maxresults=1" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3cee12a6-f7ed-4e2d-5ada-da0207493646", + "x-ms-version": "2020-10-02" + }, + "Method": "GET", + "Response": { + "BODY": "\n40964607", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-type": "application/xml", + "date": "Mon, 16 May 2022 02:06:03 GMT", + "etag": "\"0x8DA36E0A092A73B\"", + "last-modified": "Mon, 16 May 2022 02:06:02 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "vary": "Origin", + "x-ms-blob-content-length": "8192", + "x-ms-client-request-id": "3cee12a6-f7ed-4e2d-5ada-da0207493646", + "x-ms-request-id": "cda99eee-401e-0047-3dc9-68b199000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation/GetPageRangesContinuation?comp=pagelist&marker=2!16!MDAwMDA0ITQwOTYh&maxresults=1" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6340d172-a8eb-46bc-642b-a90af0c9b640", + "x-ms-version": "2020-10-02" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "REASON_PHRASE": "Accepted", + "STATUS_CODE": "202", + "content-length": "0", + "date": "Mon, 16 May 2022 02:06:03 GMT", + "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "6340d172-a8eb-46bc-642b-a90af0c9b640", + "x-ms-request-id": "cda99fa5-401e-0047-5fc9-68b199000000", + "x-ms-version": "2020-10-02" + }, + "Url": "https://REDACTED.blob.core.windows.net/pageblobclienttestgetpagerangescontinuation?restype=container" + } + ] +} diff --git a/sdk/storage/azure-storage-blobs/vcpkg.json b/sdk/storage/azure-storage-blobs/vcpkg.json index 2847c101f2..fa4846e6ee 100644 --- a/sdk/storage/azure-storage-blobs/vcpkg.json +++ b/sdk/storage/azure-storage-blobs/vcpkg.json @@ -1,6 +1,6 @@ { "name": "azure-storage-blobs-cpp", - "version-semver": "12.4.0", + "version-semver": "12.5.0-beta.1", "description": [ "Microsoft Azure Storage Blobs SDK for C++", "This library provides Azure Storage Blobs SDK." @@ -11,7 +11,7 @@ { "name": "azure-storage-common-cpp", "default-features": false, - "version>=": "12.2.3" + "version>=": "12.2.4" }, { "name": "vcpkg-cmake", diff --git a/sdk/storage/azure-storage-blobs/vcpkg/Config.cmake.in b/sdk/storage/azure-storage-blobs/vcpkg/Config.cmake.in index e2692f288a..a6e782faf9 100644 --- a/sdk/storage/azure-storage-blobs/vcpkg/Config.cmake.in +++ b/sdk/storage/azure-storage-blobs/vcpkg/Config.cmake.in @@ -4,7 +4,7 @@ @PACKAGE_INIT@ include(CMakeFindDependencyMacro) -find_dependency(azure-storage-common-cpp "12.2.3") +find_dependency(azure-storage-common-cpp "12.2.4") include("${CMAKE_CURRENT_LIST_DIR}/azure-storage-blobs-cppTargets.cmake") diff --git a/sdk/storage/azure-storage-blobs/vcpkg/vcpkg.json b/sdk/storage/azure-storage-blobs/vcpkg/vcpkg.json index 648b9f5082..bb78077f9a 100644 --- a/sdk/storage/azure-storage-blobs/vcpkg/vcpkg.json +++ b/sdk/storage/azure-storage-blobs/vcpkg/vcpkg.json @@ -14,7 +14,7 @@ { "name": "azure-storage-common-cpp", "default-features": false, - "version>=": "12.2.3" + "version>=": "12.2.4" }, { "name": "vcpkg-cmake", diff --git a/sdk/storage/azure-storage-common/CHANGELOG.md b/sdk/storage/azure-storage-common/CHANGELOG.md index 85fac2ba62..82e7ca3244 100644 --- a/sdk/storage/azure-storage-common/CHANGELOG.md +++ b/sdk/storage/azure-storage-common/CHANGELOG.md @@ -10,6 +10,12 @@ ### Other Changes +## 12.2.4 (2022-06-07) + +### Bugs Fixed + +- Fixed a bug where text of XML element cannot be empty. + ## 12.2.3 (2022-04-06) ### Bugs Fixed diff --git a/sdk/storage/azure-storage-common/CMakeLists.txt b/sdk/storage/azure-storage-common/CMakeLists.txt index 2e1f73e873..ad8759b9f5 100644 --- a/sdk/storage/azure-storage-common/CMakeLists.txt +++ b/sdk/storage/azure-storage-common/CMakeLists.txt @@ -1,6 +1,10 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # SPDX-License-Identifier: MIT +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") +include(AzureVcpkg) +az_vcpkg_integrate() + cmake_minimum_required (VERSION 3.13) project(azure-storage-common LANGUAGES CXX) @@ -9,9 +13,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) option(FETCH_SOURCE_DEPS "build source dependencies" OFF) -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") -include(AzureVcpkg) include(AzureVersion) include(AzureCodeCoverage) include(AzureTransportAdapters) @@ -20,8 +22,6 @@ include(AzureGlobalCompileOptions) include(AzureConfigRTTI) include(AzureBuildTargetForCI) -az_vcpkg_integrate() - if(FETCH_SOURCE_DEPS) set(AZ_ALL_LIBRARIES ON) include(FolderList) @@ -55,6 +55,7 @@ set( inc/azure/storage/common/internal/storage_service_version_policy.hpp inc/azure/storage/common/internal/storage_switch_to_secondary_policy.hpp inc/azure/storage/common/internal/xml_wrapper.hpp + inc/azure/storage/common/rtti.hpp inc/azure/storage/common/storage_common.hpp inc/azure/storage/common/storage_credential.hpp inc/azure/storage/common/storage_exception.hpp diff --git a/sdk/storage/azure-storage-common/inc/azure/storage/common/internal/xml_wrapper.hpp b/sdk/storage/azure-storage-common/inc/azure/storage/common/internal/xml_wrapper.hpp index 6aed398d9d..31c4fb14cb 100644 --- a/sdk/storage/azure-storage-common/inc/azure/storage/common/internal/xml_wrapper.hpp +++ b/sdk/storage/azure-storage-common/inc/azure/storage/common/internal/xml_wrapper.hpp @@ -19,17 +19,20 @@ namespace Azure { namespace Storage { namespace _internal { struct XmlNode final { - explicit XmlNode( - XmlNodeType type, - std::string name = std::string(), - std::string value = std::string()) - : Type(type), Name(std::move(name)), Value(std::move(value)) + explicit XmlNode(XmlNodeType type, std::string name = std::string()) + : Type(type), Name(std::move(name)) + { + } + + explicit XmlNode(XmlNodeType type, std::string name, std::string value) + : Type(type), Name(std::move(name)), Value(std::move(value)), HasValue(true) { } XmlNodeType Type; std::string Name; std::string Value; + bool HasValue = false; }; class XmlReader final { diff --git a/sdk/storage/azure-storage-common/src/xml_wrapper.cpp b/sdk/storage/azure-storage-common/src/xml_wrapper.cpp index f914421b68..4190240c45 100644 --- a/sdk/storage/azure-storage-common/src/xml_wrapper.cpp +++ b/sdk/storage/azure-storage-common/src/xml_wrapper.cpp @@ -203,7 +203,7 @@ namespace Azure { namespace Storage { namespace _internal { } case WS_XML_NODE_TYPE_END_ELEMENT: moveToNext(); - return XmlNode{XmlNodeType::EndTag, std::string()}; + return XmlNode{XmlNodeType::EndTag}; case WS_XML_NODE_TYPE_EOF: return XmlNode{XmlNodeType::End}; case WS_XML_NODE_TYPE_CDATA: @@ -288,7 +288,7 @@ namespace Azure { namespace Storage { namespace _internal { auto context = static_cast(m_context); if (node.Type == XmlNodeType::StartTag) { - if (!node.Value.empty()) + if (node.HasValue) { Write(XmlNode{XmlNodeType::StartTag, std::move(node.Name)}); Write(XmlNode{XmlNodeType::Text, std::string(), std::move(node.Value)}); @@ -576,7 +576,7 @@ namespace Azure { namespace Storage { namespace _internal { xmlTextWriterPtr writer = context->writer; if (node.Type == XmlNodeType::StartTag) { - if (node.Value.empty()) + if (!node.HasValue) { xmlTextWriterStartElement(writer, BadCast(node.Name.data())); } diff --git a/sdk/storage/azure-storage-common/test/ut/test_base.cpp b/sdk/storage/azure-storage-common/test/ut/test_base.cpp index 5b1532794f..2312e75679 100644 --- a/sdk/storage/azure-storage-common/test/ut/test_base.cpp +++ b/sdk/storage/azure-storage-common/test/ut/test_base.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -294,13 +295,22 @@ namespace Azure { namespace Storage { namespace Test { return fileContent; } + void StorageTest::WriteFile(const std::string& filename, const std::vector& content) + { + std::ofstream f(filename, std::ofstream::binary); + f.write(reinterpret_cast(content.data()), content.size()); + } + void StorageTest::DeleteFile(const std::string& filename) { std::remove(filename.data()); } std::vector StorageTest::RandomBuffer(size_t length) { std::vector result(length); - char* dataPtr = reinterpret_cast(&result[0]); - RandomBuffer(dataPtr, length); + if (length != 0) + { + char* dataPtr = reinterpret_cast(&result[0]); + RandomBuffer(dataPtr, length); + } return result; } diff --git a/sdk/storage/azure-storage-common/test/ut/test_base.hpp b/sdk/storage/azure-storage-common/test/ut/test_base.hpp index d75ba434af..6fc59a4e0e 100644 --- a/sdk/storage/azure-storage-common/test/ut/test_base.hpp +++ b/sdk/storage/azure-storage-common/test/ut/test_base.hpp @@ -72,13 +72,13 @@ namespace Azure { namespace Storage { return Azure::Core::_internal::StringExtensions::ToLower(name); } - std::string GetTestEncryptionScope() + static std::string GetTestEncryptionScope() { static const std::string TestEncryptionScope("EncryptionScopeForTest"); return TestEncryptionScope; } - std::string AppendQueryParameters( + static std::string AppendQueryParameters( const Azure::Core::Url& url, const std::string& queryParameters); @@ -87,50 +87,52 @@ namespace Azure { namespace Storage { /* cspell:disable-next-line */ constexpr static const char* DummyCrc64 = "+DNR5PON4EM="; - uint64_t RandomInt( + static uint64_t RandomInt( uint64_t minNumber = std::numeric_limits::min(), uint64_t maxNumber = std::numeric_limits::max()); - std::string RandomString(size_t size = 10); + static std::string RandomString(size_t size = 10); std::string GetStringOfSize(size_t size = 10, bool lowercase = false); - std::string LowercaseRandomString(size_t size = 10); + static std::string LowercaseRandomString(size_t size = 10); - Storage::Metadata GetMetadata(size_t size = 5); + static Storage::Metadata GetMetadata(size_t size = 5); - void RandomBuffer(char* buffer, size_t length); - inline void RandomBuffer(uint8_t* buffer, size_t length) + static void RandomBuffer(char* buffer, size_t length); + static void RandomBuffer(uint8_t* buffer, size_t length) { RandomBuffer(reinterpret_cast(buffer), length); } - std::vector RandomBuffer(size_t length); + static std::vector RandomBuffer(size_t length); - inline std::vector ReadBodyStream( + static std::vector ReadBodyStream( std::unique_ptr& stream) { Azure::Core::Context context; return stream->ReadToEnd(context); } - inline std::vector ReadBodyStream( + static std::vector ReadBodyStream( std::unique_ptr&& stream) { return ReadBodyStream(stream); } - std::vector ReadFile(const std::string& filename); + static std::vector ReadFile(const std::string& filename); - void DeleteFile(const std::string& filename); + static void WriteFile(const std::string& filename, const std::vector& content); - std::string InferSecondaryUrl(const std::string primaryUri); + static void DeleteFile(const std::string& filename); - inline std::string Base64EncodeText(const std::string& text) + static std::string InferSecondaryUrl(const std::string primaryUri); + + static std::string Base64EncodeText(const std::string& text) { return Azure::Core::Convert::Base64Encode(std::vector(text.begin(), text.end())); } - virtual void SetUp() override + void SetUp() override { Azure::Core::Test::TestBase::SetUpTestBase(AZURE_TEST_RECORDING_DIR); } @@ -176,7 +178,7 @@ namespace Azure { namespace Storage { return *m_client; } - virtual void SetUp() override + void SetUp() override { StorageTest::SetUp(); m_containerName = Azure::Core::_internal::StringExtensions::ToLower(GetTestName()); diff --git a/sdk/storage/azure-storage-common/vcpkg.json b/sdk/storage/azure-storage-common/vcpkg.json index ff818f2a25..448f7f7bc3 100644 --- a/sdk/storage/azure-storage-common/vcpkg.json +++ b/sdk/storage/azure-storage-common/vcpkg.json @@ -1,6 +1,6 @@ { "name": "azure-storage-common-cpp", - "version-semver": "12.2.3", + "version-semver": "12.2.4", "description": [ "Microsoft Azure Common Storage SDK for C++", "This library provides common Azure Storage-related abstractions for Azure SDK." @@ -19,8 +19,7 @@ }, { "name": "openssl", - "platform": "!windows", - "version>=" : "1.1.1n" + "platform": "!windows" }, { "name": "vcpkg-cmake", diff --git a/sdk/storage/azure-storage-common/vcpkg/vcpkg.json b/sdk/storage/azure-storage-common/vcpkg/vcpkg.json index 5c91fef890..76b59e120b 100644 --- a/sdk/storage/azure-storage-common/vcpkg/vcpkg.json +++ b/sdk/storage/azure-storage-common/vcpkg/vcpkg.json @@ -22,8 +22,7 @@ }, { "name": "openssl", - "platform": "!windows", - "version>=" : "1.1.1n" + "platform": "!windows" }, { "name": "vcpkg-cmake", diff --git a/sdk/storage/azure-storage-files-datalake/CMakeLists.txt b/sdk/storage/azure-storage-files-datalake/CMakeLists.txt index 0bb94e259a..f8ed9bc9d3 100644 --- a/sdk/storage/azure-storage-files-datalake/CMakeLists.txt +++ b/sdk/storage/azure-storage-files-datalake/CMakeLists.txt @@ -1,6 +1,10 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # SPDX-License-Identifier: MIT +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") +include(AzureVcpkg) +az_vcpkg_integrate() + cmake_minimum_required (VERSION 3.13) project(azure-storage-files-datalake LANGUAGES CXX) @@ -9,9 +13,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) option(FETCH_SOURCE_DEPS "build source dependencies" OFF) -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") -include(AzureVcpkg) include(AzureVersion) include(AzureCodeCoverage) include(AzureTransportAdapters) @@ -20,13 +22,11 @@ include(AzureGlobalCompileOptions) include(AzureConfigRTTI) include(AzureBuildTargetForCI) -az_vcpkg_integrate() - if(FETCH_SOURCE_DEPS) set(AZ_ALL_LIBRARIES ON) include(FolderList) - SetCompileOptions(STORAGE_DATALAKE) - GetFolderList(STORAGE_DATALAKE) + SetCompileOptions(STORAGE_FILES_DATALAKE) + GetFolderList(STORAGE_FILES_DATALAKE) foreach(oneFolder IN LISTS BUILD_FOLDERS) message("add folder ${oneFolder}") add_subdirectory(${oneFolder} EXCLUDE_FROM_ALL) @@ -52,6 +52,7 @@ set( inc/azure/storage/files/datalake/datalake_service_client.hpp inc/azure/storage/files/datalake/dll_import_export.hpp inc/azure/storage/files/datalake/rest_client.hpp + inc/azure/storage/files/datalake/rtti.hpp ) set( diff --git a/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake.hpp b/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake.hpp index a8b861450a..aaa0f7ae82 100644 --- a/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake.hpp +++ b/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake.hpp @@ -8,12 +8,17 @@ #pragma once -#include "azure/storage/common/storage_exception.hpp" +#include + #include "azure/storage/files/datalake/datalake_directory_client.hpp" #include "azure/storage/files/datalake/datalake_file_client.hpp" #include "azure/storage/files/datalake/datalake_file_system_client.hpp" #include "azure/storage/files/datalake/datalake_lease_client.hpp" +#include "azure/storage/files/datalake/datalake_options.hpp" #include "azure/storage/files/datalake/datalake_path_client.hpp" +#include "azure/storage/files/datalake/datalake_responses.hpp" #include "azure/storage/files/datalake/datalake_sas_builder.hpp" #include "azure/storage/files/datalake/datalake_service_client.hpp" #include "azure/storage/files/datalake/dll_import_export.hpp" +#include "azure/storage/files/datalake/rest_client.hpp" +#include "azure/storage/files/datalake/rtti.hpp" diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/datalake_file_client_test.cpp b/sdk/storage/azure-storage-files-datalake/test/ut/datalake_file_client_test.cpp index edf1723852..abceb5f32b 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/datalake_file_client_test.cpp +++ b/sdk/storage/azure-storage-files-datalake/test/ut/datalake_file_client_test.cpp @@ -11,7 +11,6 @@ #include #include -#include #include namespace Azure { namespace Storage { namespace Blobs { namespace Models { @@ -462,7 +461,7 @@ namespace Azure { namespace Storage { namespace Test { TEST_P(UploadFile, fromFile) { UploadFile::ParamType const& p(GetParam()); - std::vector fileContent(static_cast(8_MB), 'x'); + std::vector fileContent(static_cast(p.FileSize), 'x'); auto fileClient = m_fileSystemClient->GetFileClient(GetTestNameLowerCase()); Azure::Storage::Files::DataLake::UploadFileFromOptions options; @@ -472,10 +471,7 @@ namespace Azure { namespace Storage { namespace Test { options.Metadata = GetMetadata(); std::string tempFilename = GetTestNameLowerCase(); - { - Azure::Storage::_internal::FileWriter fileWriter(tempFilename); - fileWriter.Write(fileContent.data(), static_cast(p.FileSize), 0); - } + WriteFile(tempFilename, fileContent); auto res = fileClient.UploadFrom(tempFilename, options); auto lastModified = fileClient.GetProperties().Value.LastModified; EXPECT_TRUE(res.Value.ETag.HasValue()); @@ -495,9 +491,7 @@ namespace Azure { namespace Storage { namespace Test { fileContent.begin(), fileContent.begin() + static_cast(p.FileSize))); std::string tempFileDestinationName = RandomString(); fileClient.DownloadTo(tempFileDestinationName); - Azure::Storage::_internal::FileReader fileReader(tempFileDestinationName); - auto size = fileReader.GetFileSize(); - EXPECT_EQ(p.FileSize, size); + EXPECT_EQ(ReadFile(tempFileDestinationName), fileContent); DeleteFile(tempFileDestinationName); DeleteFile(tempFilename); fileClient.Delete(); diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s0.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s0.json index c01f0e47e4..8599777708 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s0.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s0.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8e586206-6e34-43dd-7370-b4e99c05c81f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9049a71a-0180-4a13-4220-9027aac2cb6a", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:06 GMT", - "etag": "\"0x8D9CB638CBAA9E4\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:18 GMT", + "etag": "\"0x8DA3C75A3D5307D\"", + "last-modified": "Mon, 23 May 2022 04:35:18 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8e586206-6e34-43dd-7370-b4e99c05c81f", - "x-ms-request-id": "7dff9512-e01e-0012-634c-fdbe3f000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "9049a71a-0180-4a13-4220-9027aac2cb6a", + "x-ms-request-id": "5be33703-401e-0038-1d5e-6ee960000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s0?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e351475d-668b-486e-7549-fc79e2e9adcf", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "70fae5e1-34dd-4633-4662-bbf3e072199f", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:06 GMT", - "etag": "\"0x8D9CB638CC8818A\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:19 GMT", + "etag": "\"0x8DA3C75A4D38474\"", + "last-modified": "Mon, 23 May 2022 04:35:20 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "e351475d-668b-486e-7549-fc79e2e9adcf", - "x-ms-request-id": "3f3ac254-201f-0032-474c-fdc598000000", + "x-ms-client-request-id": "70fae5e1-34dd-4633-4662-bbf3e072199f", + "x-ms-request-id": "39313520-401f-004a-525e-6eee2f000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c56adfa4-7204-4780-4b52-d3d5d3d0c593", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "759af1c9-a4ac-4e0c-5558-214470659f04", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638CCEA492\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:20 GMT", + "etag": "\"0x8DA3C75A508E72C\"", + "last-modified": "Mon, 23 May 2022 04:35:20 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "c56adfa4-7204-4780-4b52-d3d5d3d0c593", + "x-ms-client-request-id": "759af1c9-a4ac-4e0c-5558-214470659f04", "x-ms-content-crc64": "AAAAAAAAAAA=", - "x-ms-request-id": "7dff9541-e01e-0012-0b4c-fdbe3f000000", + "x-ms-request-id": "5be3377d-401e-0038-7c5e-6ee960000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s0/fromfile-c1s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2e042983-2186-4c4d-5aad-5f9bb941d49c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d9b585b0-bbe6-4aa7-5a46-88623613b3f9", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638CCEA492\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:20 GMT", + "etag": "\"0x8DA3C75A508E72C\"", + "last-modified": "Mon, 23 May 2022 04:35:20 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "2e042983-2186-4c4d-5aad-5f9bb941d49c", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "d9b585b0-bbe6-4aa7-5a46-88623613b3f9", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:20 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:20 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "7dff954a-e01e-0012-134c-fdbe3f000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "5be3379e-401e-0038-165e-6ee960000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s0/fromfile-c1s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "20173c16-f21e-450b-4bc5-b3525f404cfb", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3b57eb81-29d8-4716-4ce9-05b77e24ba85", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638CCEA492\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:20 GMT", + "etag": "\"0x8DA3C75A508E72C\"", + "last-modified": "Mon, 23 May 2022 04:35:20 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "20173c16-f21e-450b-4bc5-b3525f404cfb", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "3b57eb81-29d8-4716-4ce9-05b77e24ba85", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:20 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:20 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "7dff954c-e01e-0012-154c-fdbe3f000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "5be337dc-401e-0038-505e-6ee960000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s0/fromfile-c1s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f35de50f-a0e7-485d-4475-384e49282176", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "899f4202-d2e1-45bb-72a5-5e933892e9cc", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638CCEA492\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:21 GMT", + "etag": "\"0x8DA3C75A508E72C\"", + "last-modified": "Mon, 23 May 2022 04:35:20 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "f35de50f-a0e7-485d-4475-384e49282176", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "899f4202-d2e1-45bb-72a5-5e933892e9cc", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:20 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:20 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "7dff954e-e01e-0012-174c-fdbe3f000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "5be337ff-401e-0038-6e5e-6ee960000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s0/fromfile-c1s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "533999fc-3f07-4f19-4f3b-9fbab3296593", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0acc0ed4-b014-4547-6bd4-cbebde2a5071", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638CCEA492\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:21 GMT", + "etag": "\"0x8DA3C75A508E72C\"", + "last-modified": "Mon, 23 May 2022 04:35:20 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "533999fc-3f07-4f19-4f3b-9fbab3296593", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "0acc0ed4-b014-4547-6bd4-cbebde2a5071", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:20 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:21 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "7dff9554-e01e-0012-1c4c-fdbe3f000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "5be33812-401e-0038-7d5e-6ee960000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s0/fromfile-c1s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "12c9a974-17b7-44a8-6acf-5c7a66e99fe6", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1b23ac0e-4b19-4f1c-6a17-4e9b2373ef45", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:21 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "12c9a974-17b7-44a8-6acf-5c7a66e99fe6", - "x-ms-request-id": "3f3ac255-201f-0032-484c-fdc598000000", + "x-ms-client-request-id": "1b23ac0e-4b19-4f1c-6a17-4e9b2373ef45", + "x-ms-request-id": "39313521-401f-004a-535e-6eee2f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s0/fromfile-c1s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4d17e90b-ab82-4173-756f-bc8649b752e3", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1b438eb5-b108-4fb1-7a80-a76aee8b519e", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:21 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "4d17e90b-ab82-4173-756f-bc8649b752e3", - "x-ms-request-id": "3f3ac256-201f-0032-494c-fdc598000000", + "x-ms-client-request-id": "1b438eb5-b108-4fb1-7a80-a76aee8b519e", + "x-ms-request-id": "39313523-401f-004a-555e-6eee2f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s0/withparam-uploadfilefromfile-c1s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6387b62a-d177-4cc4-73ad-4dc90eeda970", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2e200327-e6d7-490f-7d81-0f45d4a8df70", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:26 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6387b62a-d177-4cc4-73ad-4dc90eeda970", - "x-ms-request-id": "7dff9587-e01e-0012-494c-fdbe3f000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "2e200327-e6d7-490f-7d81-0f45d4a8df70", + "x-ms-request-id": "5be33878-401e-0038-4c5e-6ee960000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s0?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1.json index 15ca0882b4..e9cb46dc62 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9694e0ae-8b2c-4528-5eb7-62563e9021d5", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f707ce8a-fb0c-4934-467a-7d162a8a4e1f", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638CFE3403\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:27 GMT", + "etag": "\"0x8DA3C75A995506A\"", + "last-modified": "Mon, 23 May 2022 04:35:28 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "9694e0ae-8b2c-4528-5eb7-62563e9021d5", - "x-ms-request-id": "055094b2-c01e-0077-734c-fd107b000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "f707ce8a-fb0c-4934-467a-7d162a8a4e1f", + "x-ms-request-id": "ee6646a3-b01e-002c-225e-6ea10f000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "34d3cc8e-51ce-464d-6871-61e25c6ec70d", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "da1ef669-f728-434e-4825-7391dd6f0dcc", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D1DFDEB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:28 GMT", + "etag": "\"0x8DA3C75AA861420\"", + "last-modified": "Mon, 23 May 2022 04:35:29 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "34d3cc8e-51ce-464d-6871-61e25c6ec70d", - "x-ms-request-id": "64f106d6-f01f-0031-514c-fd24fc000000", + "x-ms-client-request-id": "da1ef669-f728-434e-4825-7391dd6f0dcc", + "x-ms-request-id": "c47d8588-301f-009b-1b5e-6e8ca5000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5f659fea-10eb-4c84-6a92-720f2e497dd4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "27b43236-fba0-49f4-772e-fd28de7e95d3", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D234B24\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:29 GMT", + "etag": "\"0x8DA3C75AABBB2A4\"", + "last-modified": "Mon, 23 May 2022 04:35:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "5f659fea-10eb-4c84-6a92-720f2e497dd4", + "x-ms-client-request-id": "27b43236-fba0-49f4-772e-fd28de7e95d3", "x-ms-content-crc64": "seRUZAJnvS0=", - "x-ms-request-id": "05509519-c01e-0077-544c-fd107b000000", + "x-ms-request-id": "ee6647bd-b01e-002c-6a5e-6ea10f000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1/fromfile-c1s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9d0febfa-40cb-4b1f-6c10-1f84b9667e5b", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5714c0e9-92b5-4991-7bc9-d393aaaa0d71", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D234B24\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:30 GMT", + "etag": "\"0x8DA3C75AABBB2A4\"", + "last-modified": "Mon, 23 May 2022 04:35:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "9d0febfa-40cb-4b1f-6c10-1f84b9667e5b", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "5714c0e9-92b5-4991-7bc9-d393aaaa0d71", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "05509523-c01e-0077-5c4c-fd107b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ee664801-b01e-002c-1c5e-6ea10f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1/fromfile-c1s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "157f5599-b77c-4c0d-5cc5-72f61b60eb2e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c8404462-73c1-49d6-7e08-281a1f5c64b3", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D234B24\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:30 GMT", + "etag": "\"0x8DA3C75AABBB2A4\"", + "last-modified": "Mon, 23 May 2022 04:35:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "157f5599-b77c-4c0d-5cc5-72f61b60eb2e", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "c8404462-73c1-49d6-7e08-281a1f5c64b3", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "0550952b-c01e-0077-614c-fd107b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ee664839-b01e-002c-435e-6ea10f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1/fromfile-c1s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "baea1a55-f57d-401e-4129-fca34994bc24", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "214ffa72-085e-4634-7cc2-264d6e28be81", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D234B24\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:30 GMT", + "etag": "\"0x8DA3C75AABBB2A4\"", + "last-modified": "Mon, 23 May 2022 04:35:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "baea1a55-f57d-401e-4129-fca34994bc24", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "214ffa72-085e-4634-7cc2-264d6e28be81", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "05509532-c01e-0077-664c-fd107b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ee664861-b01e-002c-625e-6ea10f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1/fromfile-c1s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "27063e66-dacb-4352-450c-9e7b507b5bde", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4d8ef1b2-9b7a-4422-54a0-126a51496f6b", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D234B24\"", - "last-modified": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:31 GMT", + "etag": "\"0x8DA3C75AABBB2A4\"", + "last-modified": "Mon, 23 May 2022 04:35:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "27063e66-dacb-4352-450c-9e7b507b5bde", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:07 GMT", + "x-ms-client-request-id": "4d8ef1b2-9b7a-4422-54a0-126a51496f6b", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:30 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "05509537-c01e-0077-6b4c-fd107b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ee664893-b01e-002c-0f5e-6ea10f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1/fromfile-c1s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c974708e-f724-49d1-6a7f-98f64106dbcf", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "29e7e581-d5ba-4b7b-45a7-5295705fe630", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:30 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "c974708e-f724-49d1-6a7f-98f64106dbcf", - "x-ms-request-id": "64f106d7-f01f-0031-524c-fd24fc000000", + "x-ms-client-request-id": "29e7e581-d5ba-4b7b-45a7-5295705fe630", + "x-ms-request-id": "c47d8592-301f-009b-245e-6e8ca5000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s1/fromfile-c1s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "24489312-d781-4e43-6a78-370dc893e7b5", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ef5a478d-af69-48b6-6a59-a6888ecb77cd", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:31 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "24489312-d781-4e43-6a78-370dc893e7b5", - "x-ms-request-id": "64f106da-f01f-0031-554c-fd24fc000000", + "x-ms-client-request-id": "ef5a478d-af69-48b6-6a59-a6888ecb77cd", + "x-ms-request-id": "c47d8597-301f-009b-295e-6e8ca5000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s1/withparam-uploadfilefromfile-c1s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "85bf1155-ea6c-4bff-43ed-cdf5dcd79e9f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0df7eddb-6d32-45c2-6cec-9db7210dff3e", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:33 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "85bf1155-ea6c-4bff-43ed-cdf5dcd79e9f", - "x-ms-request-id": "05509577-c01e-0077-284c-fd107b000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "0df7eddb-6d32-45c2-6cec-9db7210dff3e", + "x-ms-request-id": "ee664966-b01e-002c-415e-6ea10f000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1022976.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1022976.json index 450dd88be4..7f443c8699 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1022976.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1022976.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0a6492c7-f781-4c77-5eab-ea3f4f4c8df9", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f429416a-cd30-4f8c-5bd2-5f43ad0367a7", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DF9ACA6\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:57 GMT", + "etag": "\"0x8DA3C75BAE9B38E\"", + "last-modified": "Mon, 23 May 2022 04:35:57 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0a6492c7-f781-4c77-5eab-ea3f4f4c8df9", - "x-ms-request-id": "8529090b-e01e-0060-654c-fdb970000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "f429416a-cd30-4f8c-5bd2-5f43ad0367a7", + "x-ms-request-id": "2eabe62a-f01e-004f-065e-6e3cf4000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1022976?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3a6794e3-3a69-4edc-439c-f1bd511e8438", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "31c58c43-cb4c-4d4c-79c6-69c399256669", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638E04AE64\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:58 GMT", + "etag": "\"0x8DA3C75BBD1B676\"", + "last-modified": "Mon, 23 May 2022 04:35:58 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "3a6794e3-3a69-4edc-439c-f1bd511e8438", - "x-ms-request-id": "d4dbd11a-001f-0025-5d4c-fd6c93000000", + "x-ms-client-request-id": "31c58c43-cb4c-4d4c-79c6-69c399256669", + "x-ms-request-id": "8af763f2-301f-0050-1e5e-6e8ff0000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "500ac00a-45dc-4525-51d4-4b0ae06c93ec", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "fbc8ed84-e93e-4162-601f-c791377286cd", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638E105A6B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:00 GMT", + "etag": "\"0x8DA3C75BCBF9A20\"", + "last-modified": "Mon, 23 May 2022 04:36:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "500ac00a-45dc-4525-51d4-4b0ae06c93ec", + "x-ms-client-request-id": "fbc8ed84-e93e-4162-601f-c791377286cd", "x-ms-content-crc64": "VdHGJmaQf4M=", - "x-ms-request-id": "8529093f-e01e-0060-124c-fdb970000000", + "x-ms-request-id": "2eabe6ea-f01e-004f-2f5e-6e3cf4000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1022976/fromfile-c1s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "782dcf02-cf53-49df-479b-1baceb747f21", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d6673884-a21a-4c06-5457-55c3aa2b9a5d", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638E105A6B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:00 GMT", + "etag": "\"0x8DA3C75BCBF9A20\"", + "last-modified": "Mon, 23 May 2022 04:36:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "782dcf02-cf53-49df-479b-1baceb747f21", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "d6673884-a21a-4c06-5457-55c3aa2b9a5d", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:00 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "85290959-e01e-0060-2b4c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2eabe7fa-f01e-004f-2a5e-6e3cf4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1022976/fromfile-c1s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9e51c3ae-2abf-462d-577c-653b05ecb515", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "7583d839-8651-4bd3-6254-d6320c2bf67b", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638E105A6B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:00 GMT", + "etag": "\"0x8DA3C75BCBF9A20\"", + "last-modified": "Mon, 23 May 2022 04:36:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "9e51c3ae-2abf-462d-577c-653b05ecb515", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "7583d839-8651-4bd3-6254-d6320c2bf67b", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:00 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "85290966-e01e-0060-374c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2eabe823-f01e-004f-515e-6e3cf4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1022976/fromfile-c1s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "21ac9363-b18c-4198-6f40-823151ab7eb3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c6f8d81a-627e-444b-7d4c-cfe5b8f41fbe", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638E105A6B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:01 GMT", + "etag": "\"0x8DA3C75BCBF9A20\"", + "last-modified": "Mon, 23 May 2022 04:36:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "21ac9363-b18c-4198-6f40-823151ab7eb3", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "c6f8d81a-627e-444b-7d4c-cfe5b8f41fbe", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:00 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8529096e-e01e-0060-3f4c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2eabe876-f01e-004f-085e-6e3cf4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1022976/fromfile-c1s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "afb0d7b7-4b96-4a4e-5020-995e4803683b", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9299d323-dccb-4f1b-4c5c-dac98b48343a", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E105A6B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:03 GMT", + "etag": "\"0x8DA3C75BCBF9A20\"", + "last-modified": "Mon, 23 May 2022 04:36:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "afb0d7b7-4b96-4a4e-5020-995e4803683b", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "9299d323-dccb-4f1b-4c5c-dac98b48343a", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:01 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "852909cb-e01e-0060-154c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2eabe9ee-f01e-004f-3c5e-6e3cf4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1022976/fromfile-c1s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "818edd2b-ae8e-4447-5ac4-69ede54b964a", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "8ff3f69c-2967-4642-6b49-2c38182ebce0", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:04 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "818edd2b-ae8e-4447-5ac4-69ede54b964a", - "x-ms-request-id": "d4dbd122-001f-0025-644c-fd6c93000000", + "x-ms-client-request-id": "8ff3f69c-2967-4642-6b49-2c38182ebce0", + "x-ms-request-id": "8af763fd-301f-0050-255e-6e8ff0000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s1022976/fromfile-c1s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7dc28fdf-5311-4e57-7536-d61149f1d6ce", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c5166825-e712-4f5e-47ad-fbd58d296380", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:04 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7dc28fdf-5311-4e57-7536-d61149f1d6ce", - "x-ms-request-id": "d4dbd124-001f-0025-664c-fd6c93000000", + "x-ms-client-request-id": "c5166825-e712-4f5e-47ad-fbd58d296380", + "x-ms-request-id": "8af763fe-301f-0050-265e-6e8ff0000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s1022976/withparam-uploadfilefromfile-c1s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d4b91cdd-e935-4b50-6a26-423b987f25c0", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "fe7d78eb-d68a-473a-7c00-616f578171c0", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:04 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d4b91cdd-e935-4b50-6a26-423b987f25c0", - "x-ms-request-id": "85290a5c-e01e-0060-1c4c-fdb970000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "fe7d78eb-d68a-473a-7c00-616f578171c0", + "x-ms-request-id": "2eabea83-f01e-004f-2d5e-6e3cf4000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1022976?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1048576.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1048576.json index a198d3f940..20e7558878 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1048576.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s1048576.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "956d91c7-7a3d-470a-5fc7-435d38e8168e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9a760770-63c3-4429-7855-d86d91641601", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E6CEA99\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:06 GMT", + "etag": "\"0x8DA3C75C081E7DD\"", + "last-modified": "Mon, 23 May 2022 04:36:06 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "956d91c7-7a3d-470a-5fc7-435d38e8168e", - "x-ms-request-id": "fd70d125-b01e-006d-364c-fd71a4000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "9a760770-63c3-4429-7855-d86d91641601", + "x-ms-request-id": "2f6e0fb9-d01e-003a-765e-6e57d8000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1048576?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3bbbb620-d92d-4311-603f-851a3b428f64", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4a9e1d69-ccf8-4f35-43fd-b17f85bafe07", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E76999C\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:07 GMT", + "etag": "\"0x8DA3C75C167522E\"", + "last-modified": "Mon, 23 May 2022 04:36:07 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "3bbbb620-d92d-4311-603f-851a3b428f64", - "x-ms-request-id": "45a6b35a-e01f-0060-084c-fdb970000000", + "x-ms-client-request-id": "4a9e1d69-ccf8-4f35-43fd-b17f85bafe07", + "x-ms-request-id": "5e9b28e6-801f-008e-235e-6e9b16000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "820dc233-19df-4126-4756-d59fdbfc3fbe", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "11a3ce1a-986b-4449-51b7-7227a447e214", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E86AB1B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:09 GMT", + "etag": "\"0x8DA3C75C2564478\"", + "last-modified": "Mon, 23 May 2022 04:36:09 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "820dc233-19df-4126-4756-d59fdbfc3fbe", + "x-ms-client-request-id": "11a3ce1a-986b-4449-51b7-7227a447e214", "x-ms-content-crc64": "EC00phK3Kqg=", - "x-ms-request-id": "fd70d144-b01e-006d-504c-fd71a4000000", + "x-ms-request-id": "2f6e119d-d01e-003a-445e-6e57d8000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1048576/fromfile-c1s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "33bfd070-1fec-4079-6011-b2eaa383b5d4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "13f45d9f-1599-4a15-432b-d07c9ac52475", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E86AB1B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:09 GMT", + "etag": "\"0x8DA3C75C2564478\"", + "last-modified": "Mon, 23 May 2022 04:36:09 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "33bfd070-1fec-4079-6011-b2eaa383b5d4", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "13f45d9f-1599-4a15-432b-d07c9ac52475", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:09 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:09 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70d15b-b01e-006d-654c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6e134c-d01e-003a-645e-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1048576/fromfile-c1s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8fa4befc-dfff-4a74-71e3-9076d5a860da", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c4a8b7b4-6418-4dbc-5365-53ac8a1e3432", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E86AB1B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:09 GMT", + "etag": "\"0x8DA3C75C2564478\"", + "last-modified": "Mon, 23 May 2022 04:36:09 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8fa4befc-dfff-4a74-71e3-9076d5a860da", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "c4a8b7b4-6418-4dbc-5365-53ac8a1e3432", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:09 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:09 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70d161-b01e-006d-694c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6e13a5-d01e-003a-265e-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1048576/fromfile-c1s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "fb595ffe-7e4c-4693-4474-52c7a4c7eb31", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "133f4014-7284-4960-5c82-33a2c4f66a1e", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E86AB1B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:10 GMT", + "etag": "\"0x8DA3C75C2564478\"", + "last-modified": "Mon, 23 May 2022 04:36:09 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "fb595ffe-7e4c-4693-4474-52c7a4c7eb31", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "133f4014-7284-4960-5c82-33a2c4f66a1e", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:09 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:09 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70d166-b01e-006d-6d4c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6e140d-d01e-003a-075e-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1048576/fromfile-c1s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "84f66b6d-5c1d-42e9-45de-7fcfeae9152c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "89279896-9030-4f37-41dd-1c318ca1f3a1", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638E86AB1B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:12 GMT", + "etag": "\"0x8DA3C75C2564478\"", + "last-modified": "Mon, 23 May 2022 04:36:09 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "84f66b6d-5c1d-42e9-45de-7fcfeae9152c", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "89279896-9030-4f37-41dd-1c318ca1f3a1", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:09 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:10 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70d176-b01e-006d-7d4c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6e1543-d01e-003a-0b5e-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1048576/fromfile-c1s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "12008ddb-c553-4ed7-69da-7a18b5a56984", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c5854a5c-fbd7-4187-43c8-e00802e22a22", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:12 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "12008ddb-c553-4ed7-69da-7a18b5a56984", - "x-ms-request-id": "45a6b35b-e01f-0060-094c-fdb970000000", + "x-ms-client-request-id": "c5854a5c-fbd7-4187-43c8-e00802e22a22", + "x-ms-request-id": "5e9b28ee-801f-008e-2a5e-6e9b16000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s1048576/fromfile-c1s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0cde956b-9a71-4609-41ab-b80ada123405", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1818a1a0-1411-4f94-6adc-3a8eb1cf0900", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:36:13 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0cde956b-9a71-4609-41ab-b80ada123405", - "x-ms-request-id": "45a6b35c-e01f-0060-0a4c-fdb970000000", + "x-ms-client-request-id": "1818a1a0-1411-4f94-6adc-3a8eb1cf0900", + "x-ms-request-id": "5e9b28f0-801f-008e-2c5e-6e9b16000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s1048576/withparam-uploadfilefromfile-c1s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "de171869-7f87-4630-6511-dc146edcecbd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cd344e4b-16a2-4419-5185-ab5a723061dc", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:17 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "de171869-7f87-4630-6511-dc146edcecbd", - "x-ms-request-id": "fd70d197-b01e-006d-1b4c-fd71a4000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "cd344e4b-16a2-4419-5185-ab5a723061dc", + "x-ms-request-id": "2f6e162e-d01e-003a-615e-6e57d8000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s1048576?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2.json index 74ace16650..4b8e224e02 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d5c6db52-b5c3-4ec0-77f4-60254c04bfad", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "48152ad1-865d-437f-43f6-335d2c0c7876", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D4A391D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:34 GMT", + "etag": "\"0x8DA3C75AE0E293A\"", + "last-modified": "Mon, 23 May 2022 04:35:35 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d5c6db52-b5c3-4ec0-77f4-60254c04bfad", - "x-ms-request-id": "bcf4f067-a01e-002c-0d4c-fd2940000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "48152ad1-865d-437f-43f6-335d2c0c7876", + "x-ms-request-id": "b3418bfa-e01e-0098-595e-6e6dc1000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c55a4746-1ad2-4c8a-4d57-21bdf349f24f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5129dc60-5b5c-4c04-6470-257052f2c953", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D542D7D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:36 GMT", + "etag": "\"0x8DA3C75AEF3379A\"", + "last-modified": "Mon, 23 May 2022 04:35:37 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "c55a4746-1ad2-4c8a-4d57-21bdf349f24f", - "x-ms-request-id": "2778f41d-d01f-0044-684c-fd4fd0000000", + "x-ms-client-request-id": "5129dc60-5b5c-4c04-6470-257052f2c953", + "x-ms-request-id": "deefa706-001f-0074-1d5e-6e7950000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8fb5a5ed-3609-498f-7802-0b048e25bcac", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b28cacf4-fa22-4709-5355-3c297b414d30", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", - "etag": "\"0x8D9CB638D5B1FDB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:36 GMT", + "etag": "\"0x8DA3C75AF2A77EB\"", + "last-modified": "Mon, 23 May 2022 04:35:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8fb5a5ed-3609-498f-7802-0b048e25bcac", + "x-ms-client-request-id": "b28cacf4-fa22-4709-5355-3c297b414d30", "x-ms-content-crc64": "GkCMY8i4s0E=", - "x-ms-request-id": "bcf4f090-a01e-002c-2f4c-fd2940000000", + "x-ms-request-id": "b3418cf1-e01e-0098-1a5e-6e6dc1000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2/fromfile-c1s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9c298aaf-13f2-4295-4796-51c07e5115cb", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "985e67ae-146c-4d76-4352-70b0af5ecd6f", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D5B1FDB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:36 GMT", + "etag": "\"0x8DA3C75AF2A77EB\"", + "last-modified": "Mon, 23 May 2022 04:35:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "9c298aaf-13f2-4295-4796-51c07e5115cb", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "985e67ae-146c-4d76-4352-70b0af5ecd6f", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "bcf4f097-a01e-002c-354c-fd2940000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b3418d2c-e01e-0098-535e-6e6dc1000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2/fromfile-c1s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "62b8cd29-356e-4b65-6b76-646f8610bc55", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "fee0e181-2aaa-4fe8-6794-c9f414fe7953", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D5B1FDB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:37 GMT", + "etag": "\"0x8DA3C75AF2A77EB\"", + "last-modified": "Mon, 23 May 2022 04:35:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "62b8cd29-356e-4b65-6b76-646f8610bc55", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "fee0e181-2aaa-4fe8-6794-c9f414fe7953", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "bcf4f099-a01e-002c-374c-fd2940000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b3418d50-e01e-0098-755e-6e6dc1000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2/fromfile-c1s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "69cacb6e-61e2-414b-43e1-af15f7fe13c1", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a5170fd5-9d94-4b8e-6ed2-7295c879b068", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D5B1FDB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:37 GMT", + "etag": "\"0x8DA3C75AF2A77EB\"", + "last-modified": "Mon, 23 May 2022 04:35:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "69cacb6e-61e2-414b-43e1-af15f7fe13c1", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "a5170fd5-9d94-4b8e-6ed2-7295c879b068", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "bcf4f09b-a01e-002c-394c-fd2940000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b3418d71-e01e-0098-135e-6e6dc1000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2/fromfile-c1s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8ec2646f-79f4-4f0e-74db-b74aae7f0a40", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "afbbd24c-75b8-490a-52cd-74baccfd96f6", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D5B1FDB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:37 GMT", + "etag": "\"0x8DA3C75AF2A77EB\"", + "last-modified": "Mon, 23 May 2022 04:35:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8ec2646f-79f4-4f0e-74db-b74aae7f0a40", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "afbbd24c-75b8-490a-52cd-74baccfd96f6", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:38 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "bcf4f0a5-a01e-002c-424c-fd2940000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b3418d9a-e01e-0098-395e-6e6dc1000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2/fromfile-c1s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "58b55044-2e6c-482a-6f92-78913c53b96d", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d3a4636a-1d84-4fef-7ca5-6601d6ce254d", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:38 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "58b55044-2e6c-482a-6f92-78913c53b96d", - "x-ms-request-id": "2778f41e-d01f-0044-694c-fd4fd0000000", + "x-ms-client-request-id": "d3a4636a-1d84-4fef-7ca5-6601d6ce254d", + "x-ms-request-id": "deefa70d-001f-0074-225e-6e7950000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s2/fromfile-c1s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "eae20463-63c8-4363-67c0-1034182f6798", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "47693e75-47f1-47ee-4b6b-ecc12850ac27", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:07 GMT", + "date": "Mon, 23 May 2022 04:35:39 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "eae20463-63c8-4363-67c0-1034182f6798", - "x-ms-request-id": "2778f41f-d01f-0044-6a4c-fd4fd0000000", + "x-ms-client-request-id": "47693e75-47f1-47ee-4b6b-ecc12850ac27", + "x-ms-request-id": "deefa70f-001f-0074-235e-6e7950000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s2/withparam-uploadfilefromfile-c1s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5bf06273-70e5-4244-54e5-8d7c372c68d5", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "525dcba7-c850-4cb2-62ba-70ba91e42d0d", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:40 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "5bf06273-70e5-4244-54e5-8d7c372c68d5", - "x-ms-request-id": "bcf4f0c6-a01e-002c-604c-fd2940000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "525dcba7-c850-4cb2-62ba-70ba91e42d0d", + "x-ms-request-id": "b3418e14-e01e-0098-235e-6e6dc1000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2048.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2048.json index ec91ad3f28..02fc87dd3f 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2048.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2048.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "689332dc-aa30-426f-66fe-f91f58e1b5d2", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4a98d874-0f10-4873-5eee-3f82cce69527", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D80256F\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:41 GMT", + "etag": "\"0x8DA3C75B23919BF\"", + "last-modified": "Mon, 23 May 2022 04:35:42 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "689332dc-aa30-426f-66fe-f91f58e1b5d2", - "x-ms-request-id": "93103bec-901e-0045-684c-fd100c000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "4a98d874-0f10-4873-5eee-3f82cce69527", + "x-ms-request-id": "e1b5c042-c01e-0036-635e-6ec0d0000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2048?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7fff1d26-dff4-4a74-52c7-187c8203508d", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "bb27f16a-7156-47b8-7cc0-0b96267cf0a5", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D8D931A\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:43 GMT", + "etag": "\"0x8DA3C75B33686CC\"", + "last-modified": "Mon, 23 May 2022 04:35:44 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7fff1d26-dff4-4a74-52c7-187c8203508d", - "x-ms-request-id": "b1f3eb47-f01f-0043-7a4c-fd23b3000000", + "x-ms-client-request-id": "bb27f16a-7156-47b8-7cc0-0b96267cf0a5", + "x-ms-request-id": "da920bad-b01f-0061-195e-6e6ee3000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a69bd9ba-b230-449c-6357-b73308593554", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d57e51ba-edcd-4132-5a00-cf5da264f3fd", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D93143D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:43 GMT", + "etag": "\"0x8DA3C75B36E2C61\"", + "last-modified": "Mon, 23 May 2022 04:35:44 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a69bd9ba-b230-449c-6357-b73308593554", + "x-ms-client-request-id": "d57e51ba-edcd-4132-5a00-cf5da264f3fd", "x-ms-content-crc64": "Evka7LWUXng=", - "x-ms-request-id": "93103c13-901e-0045-0a4c-fd100c000000", + "x-ms-request-id": "e1b5c0ef-c01e-0036-755e-6ec0d0000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2048/fromfile-c1s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "dcaabfb5-9d32-436f-4646-b66bc4a15c91", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3ea61e45-b259-44ba-5616-9e37657f2fd0", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D93143D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:44 GMT", + "etag": "\"0x8DA3C75B36E2C61\"", + "last-modified": "Mon, 23 May 2022 04:35:44 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "dcaabfb5-9d32-436f-4646-b66bc4a15c91", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "3ea61e45-b259-44ba-5616-9e37657f2fd0", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:44 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:44 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "93103c19-901e-0045-104c-fd100c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b5c106-c01e-0036-065e-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2048/fromfile-c1s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "820b64c5-6fd7-45c9-7b25-9f9e9963ee76", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "48b5f55f-3aab-497e-79be-cb8ea8ac2205", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D93143D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:44 GMT", + "etag": "\"0x8DA3C75B36E2C61\"", + "last-modified": "Mon, 23 May 2022 04:35:44 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "820b64c5-6fd7-45c9-7b25-9f9e9963ee76", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "48b5f55f-3aab-497e-79be-cb8ea8ac2205", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:44 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:44 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "93103c1e-901e-0045-154c-fd100c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b5c10e-c01e-0036-0d5e-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2048/fromfile-c1s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3a9152f8-2114-45ad-59c0-6b49d11a1304", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9c6f1ba6-0ab4-4dd5-5518-b14555ecaab1", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D93143D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:45 GMT", + "etag": "\"0x8DA3C75B36E2C61\"", + "last-modified": "Mon, 23 May 2022 04:35:44 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "3a9152f8-2114-45ad-59c0-6b49d11a1304", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "9c6f1ba6-0ab4-4dd5-5518-b14555ecaab1", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:44 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:44 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "93103c22-901e-0045-194c-fd100c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b5c121-c01e-0036-1d5e-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2048/fromfile-c1s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "cfe5bca3-8aba-4f71-79c6-3d6869061f27", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b43d2337-5c65-4ede-626d-b50075915121", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638D93143D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:45 GMT", + "etag": "\"0x8DA3C75B36E2C61\"", + "last-modified": "Mon, 23 May 2022 04:35:44 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "cfe5bca3-8aba-4f71-79c6-3d6869061f27", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:08 GMT", + "x-ms-client-request-id": "b43d2337-5c65-4ede-626d-b50075915121", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:44 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:45 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "93103c26-901e-0045-1c4c-fd100c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b5c12f-c01e-0036-245e-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2048/fromfile-c1s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8c69ca76-ec53-41ce-649a-f9df864c6cb6", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6fa550be-f7ff-4a83-7517-c0980240b2bb", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:45 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8c69ca76-ec53-41ce-649a-f9df864c6cb6", - "x-ms-request-id": "b1f3eb48-f01f-0043-7b4c-fd23b3000000", + "x-ms-client-request-id": "6fa550be-f7ff-4a83-7517-c0980240b2bb", + "x-ms-request-id": "da920baf-b01f-0061-1a5e-6e6ee3000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s2048/fromfile-c1s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6a833b78-b07d-4fb7-7984-aa8d268e8cb0", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a26391ba-791d-4dd9-626e-62fd98981aff", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:46 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6a833b78-b07d-4fb7-7984-aa8d268e8cb0", - "x-ms-request-id": "b1f3eb4b-f01f-0043-7e4c-fd23b3000000", + "x-ms-client-request-id": "a26391ba-791d-4dd9-626e-62fd98981aff", + "x-ms-request-id": "da920bb0-b01f-0061-1b5e-6e6ee3000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s2048/withparam-uploadfilefromfile-c1s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8858d331-1d37-4e77-709b-cc367a21c4ad", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9bcbd243-33b0-481f-64ee-d6b3a5efd339", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:47 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8858d331-1d37-4e77-709b-cc367a21c4ad", - "x-ms-request-id": "93103c51-901e-0045-434c-fd100c000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "9bcbd243-33b0-481f-64ee-d6b3a5efd339", + "x-ms-request-id": "e1b5c169-c01e-0036-505e-6ec0d0000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2048?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2097151.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2097151.json index 178cb6dec0..7a7ae35e33 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2097151.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s2097151.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "569a572f-263f-4d79-6a95-25e2a3b2033f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c0e9e223-283a-43c0-46c5-c4e882480f09", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638EB44ED6\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:18 GMT", + "etag": "\"0x8DA3C75C7EEC66D\"", + "last-modified": "Mon, 23 May 2022 04:36:18 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "569a572f-263f-4d79-6a95-25e2a3b2033f", - "x-ms-request-id": "fd47872f-101e-0016-134c-fd3338000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "c0e9e223-283a-43c0-46c5-c4e882480f09", + "x-ms-request-id": "8a5637d1-401e-0065-6e5e-6ee3e4000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2097151?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0301234b-d52d-47ed-627c-9deb8e69884a", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "bf962f7c-1531-4dab-4d7c-f48906e8ba9e", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", - "etag": "\"0x8D9CB638EC17AA9\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:20 GMT", + "etag": "\"0x8DA3C75C8EAC0B5\"", + "last-modified": "Mon, 23 May 2022 04:36:20 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0301234b-d52d-47ed-627c-9deb8e69884a", - "x-ms-request-id": "a66838dc-501f-004a-204c-fd6660000000", + "x-ms-client-request-id": "bf962f7c-1531-4dab-4d7c-f48906e8ba9e", + "x-ms-request-id": "133cd00a-a01f-0042-045e-6ef420000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "203cdea1-083a-4b06-7c3e-fd2eb0a0cc3c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b78b7b55-2f5f-4b55-4728-cd54a9081d83", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638ED19D33\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:25 GMT", + "etag": "\"0x8DA3C75CBEBCCCE\"", + "last-modified": "Mon, 23 May 2022 04:36:25 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "203cdea1-083a-4b06-7c3e-fd2eb0a0cc3c", + "x-ms-client-request-id": "b78b7b55-2f5f-4b55-4728-cd54a9081d83", "x-ms-content-crc64": "oK9HAae4vsU=", - "x-ms-request-id": "fd478760-101e-0016-404c-fd3338000000", + "x-ms-request-id": "8a5638c8-401e-0065-2d5e-6ee3e4000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2097151/fromfile-c1s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "55f0993e-8ccb-43bb-5418-cdcdc6cdd0a3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "edb49e05-7820-4cf3-597e-1e78368a47de", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638ED19D33\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:25 GMT", + "etag": "\"0x8DA3C75CBEBCCCE\"", + "last-modified": "Mon, 23 May 2022 04:36:25 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "55f0993e-8ccb-43bb-5418-cdcdc6cdd0a3", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "edb49e05-7820-4cf3-597e-1e78368a47de", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:25 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:25 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd478786-101e-0016-644c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "8a563ba5-401e-0065-195e-6ee3e4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2097151/fromfile-c1s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3877cafe-e20f-4a48-53b2-4e1cc2d17246", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "44673868-11cd-4431-534c-15c834f09959", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638ED19D33\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:26 GMT", + "etag": "\"0x8DA3C75CBEBCCCE\"", + "last-modified": "Mon, 23 May 2022 04:36:25 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "3877cafe-e20f-4a48-53b2-4e1cc2d17246", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "44673868-11cd-4431-534c-15c834f09959", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:25 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:25 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd478791-101e-0016-6c4c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "8a563bd5-401e-0065-415e-6ee3e4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2097151/fromfile-c1s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b1b4b7d4-bd62-47a7-5fe3-f5cbef87a86c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "823d101e-d4c4-468b-5450-77b8efeeeba6", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", - "etag": "\"0x8D9CB638ED19D33\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:26 GMT", + "etag": "\"0x8DA3C75CBEBCCCE\"", + "last-modified": "Mon, 23 May 2022 04:36:25 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "b1b4b7d4-bd62-47a7-5fe3-f5cbef87a86c", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "823d101e-d4c4-468b-5450-77b8efeeeba6", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:25 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:25 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd478799-101e-0016-734c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "8a563c17-401e-0065-755e-6ee3e4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2097151/fromfile-c1s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8774c1d3-587c-4611-63f1-fd098aa3e19d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a9d9a523-b9c4-49a9-43d8-8ca3048ee6a0", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", - "etag": "\"0x8D9CB638ED19D33\"", - "last-modified": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:29 GMT", + "etag": "\"0x8DA3C75CBEBCCCE\"", + "last-modified": "Mon, 23 May 2022 04:36:25 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8774c1d3-587c-4611-63f1-fd098aa3e19d", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:10 GMT", + "x-ms-client-request-id": "a9d9a523-b9c4-49a9-43d8-8ca3048ee6a0", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:25 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:26 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd4787aa-101e-0016-044c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "8a563da5-401e-0065-215e-6ee3e4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2097151/fromfile-c1s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "025ee279-5a4e-4109-6ed1-d75ebf0c2f67", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "92f1899e-7a36-4ae5-47c9-6dee59836a7f", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:29 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "025ee279-5a4e-4109-6ed1-d75ebf0c2f67", - "x-ms-request-id": "a66838e2-501f-004a-264c-fd6660000000", + "x-ms-client-request-id": "92f1899e-7a36-4ae5-47c9-6dee59836a7f", + "x-ms-request-id": "133cd023-a01f-0042-085e-6ef420000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s2097151/fromfile-c1s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6e42bc00-53e3-4c7c-7bfd-43a6f1a20337", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d61586f1-394b-41e3-6747-234c86528887", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:30 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6e42bc00-53e3-4c7c-7bfd-43a6f1a20337", - "x-ms-request-id": "a66838e6-501f-004a-2a4c-fd6660000000", + "x-ms-client-request-id": "d61586f1-394b-41e3-6747-234c86528887", + "x-ms-request-id": "133cd024-a01f-0042-095e-6ef420000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s2097151/withparam-uploadfilefromfile-c1s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "78f8edbf-9947-4dad-4a11-eaf9918387dd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "31e3f357-96c5-49a0-6f63-53f10e141106", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:31 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "78f8edbf-9947-4dad-4a11-eaf9918387dd", - "x-ms-request-id": "fd4787ec-101e-0016-434c-fd3338000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "31e3f357-96c5-49a0-6f63-53f10e141106", + "x-ms-request-id": "8a563e2c-401e-0065-085e-6ee3e4000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s2097151?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s3145728.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s3145728.json index ecf316c008..e08bb8b96c 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s3145728.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s3145728.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e094ec83-de57-4de7-4ca5-0585cae97b97", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0d3d3df6-470b-4bec-7184-abcca73098d5", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F07E625\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:33 GMT", + "etag": "\"0x8DA3C75D0A45632\"", + "last-modified": "Mon, 23 May 2022 04:36:33 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "e094ec83-de57-4de7-4ca5-0585cae97b97", - "x-ms-request-id": "28725c3d-401e-001b-274c-fdfbec000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "0d3d3df6-470b-4bec-7184-abcca73098d5", + "x-ms-request-id": "70efc347-701e-009a-605e-6ed379000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s3145728?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2137e93d-3b71-43c3-5af2-293c23f240eb", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3f36df0c-3e36-42b3-6f40-2d10f15ee42a", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", - "etag": "\"0x8D9CB638F17BC45\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:34 GMT", + "etag": "\"0x8DA3C75D19506F4\"", + "last-modified": "Mon, 23 May 2022 04:36:35 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "2137e93d-3b71-43c3-5af2-293c23f240eb", - "x-ms-request-id": "c793ca8c-801f-0049-2e4c-fd8704000000", + "x-ms-client-request-id": "3f36df0c-3e36-42b3-6f40-2d10f15ee42a", + "x-ms-request-id": "47b5677d-d01f-0058-375e-6e95ff000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8135e6af-e4d1-4e61-57d9-58ae4793de05", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b3c3c633-1384-4234-56b1-ef34e45d9f65", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F287500\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:36 GMT", + "etag": "\"0x8DA3C75D2C40639\"", + "last-modified": "Mon, 23 May 2022 04:36:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8135e6af-e4d1-4e61-57d9-58ae4793de05", + "x-ms-client-request-id": "b3c3c633-1384-4234-56b1-ef34e45d9f65", "x-ms-content-crc64": "KDjN031jIaA=", - "x-ms-request-id": "28725c6e-401e-001b-514c-fdfbec000000", + "x-ms-request-id": "70efc4c6-701e-009a-365e-6ed379000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s3145728/fromfile-c1s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2d62e793-3444-47f3-592f-96dcb16b9bfa", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ced95e66-e92b-4f83-6973-b752d26d2e26", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F287500\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:37 GMT", + "etag": "\"0x8DA3C75D2C40639\"", + "last-modified": "Mon, 23 May 2022 04:36:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "2d62e793-3444-47f3-592f-96dcb16b9bfa", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "ced95e66-e92b-4f83-6973-b752d26d2e26", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "28725c99-401e-001b-784c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "70efc648-701e-009a-0b5e-6ed379000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s3145728/fromfile-c1s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "14884a0a-655d-4203-7c03-073ae222ff93", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f1f310e5-efee-46b0-700b-75baf6007922", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F287500\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:37 GMT", + "etag": "\"0x8DA3C75D2C40639\"", + "last-modified": "Mon, 23 May 2022 04:36:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "14884a0a-655d-4203-7c03-073ae222ff93", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "f1f310e5-efee-46b0-700b-75baf6007922", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "28725c9d-401e-001b-7c4c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "70efc6a9-701e-009a-605e-6ed379000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s3145728/fromfile-c1s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b7db9e94-3775-4bf3-4dc1-e90c679f23ec", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ecc0b2a8-3080-4b77-5be8-6ef0259d6542", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F287500\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:37 GMT", + "etag": "\"0x8DA3C75D2C40639\"", + "last-modified": "Mon, 23 May 2022 04:36:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "b7db9e94-3775-4bf3-4dc1-e90c679f23ec", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "ecc0b2a8-3080-4b77-5be8-6ef0259d6542", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "28725ca0-401e-001b-7f4c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "70efc70c-701e-009a-365e-6ed379000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s3145728/fromfile-c1s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bbe7501d-17b6-41a6-7792-9087e4cc726e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ab56eeb9-8659-4e99-6f98-299a2c7ab891", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F287500\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:40 GMT", + "etag": "\"0x8DA3C75D2C40639\"", + "last-modified": "Mon, 23 May 2022 04:36:37 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "bbe7501d-17b6-41a6-7792-9087e4cc726e", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "ab56eeb9-8659-4e99-6f98-299a2c7ab891", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:37 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:38 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "28725cc6-401e-001b-224c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "70efc966-701e-009a-565e-6ed379000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s3145728/fromfile-c1s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "493f5de3-44b3-42bc-7178-5d98b5f9783b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b0ec46db-fcb2-43fa-7eea-109234276c91", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:41 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "493f5de3-44b3-42bc-7178-5d98b5f9783b", - "x-ms-request-id": "c793ca8d-801f-0049-2f4c-fd8704000000", + "x-ms-client-request-id": "b0ec46db-fcb2-43fa-7eea-109234276c91", + "x-ms-request-id": "47b567a0-d01f-0058-4c5e-6e95ff000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s3145728/fromfile-c1s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "14c06a2a-09d5-46b6-5c91-de7e7425b7d5", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "99445676-b6ea-478d-65dd-0b51f55ef7f4", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", + "date": "Mon, 23 May 2022 04:36:41 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "14c06a2a-09d5-46b6-5c91-de7e7425b7d5", - "x-ms-request-id": "c793ca8e-801f-0049-304c-fd8704000000", + "x-ms-client-request-id": "99445676-b6ea-478d-65dd-0b51f55ef7f4", + "x-ms-request-id": "47b567a3-d01f-0058-4f5e-6e95ff000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s3145728/withparam-uploadfilefromfile-c1s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "62c4e4d1-5b57-4094-4b05-25aa33a2bdf3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0561f1bd-e88e-43ee-519d-60cf02279f5d", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:46 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "62c4e4d1-5b57-4094-4b05-25aa33a2bdf3", - "x-ms-request-id": "28725d1f-401e-001b-754c-fdfbec000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "0561f1bd-e88e-43ee-519d-60cf02279f5d", + "x-ms-request-id": "70efcac1-701e-009a-0f5e-6ed379000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s3145728?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s4096.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s4096.json index 0baab332cb..c6cd7e8fcc 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s4096.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s4096.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "045207dc-34ee-4e2d-76ee-052132f42d77", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "daa1a232-b647-4741-559d-9ca5ab08ec9c", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DB551DF\"", - "last-modified": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:49 GMT", + "etag": "\"0x8DA3C75B69E8201\"", + "last-modified": "Mon, 23 May 2022 04:35:49 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "045207dc-34ee-4e2d-76ee-052132f42d77", - "x-ms-request-id": "d3086b3f-401e-0046-184c-fdf168000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "daa1a232-b647-4741-559d-9ca5ab08ec9c", + "x-ms-request-id": "e4b00386-b01e-0003-435e-6eacc4000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s4096?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "aae1814e-d711-4250-537a-e36eca4d226f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4d6b48ee-979c-42d3-55ff-c892b2b561fa", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DC27EC8\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:51 GMT", + "etag": "\"0x8DA3C75B792EE06\"", + "last-modified": "Mon, 23 May 2022 04:35:51 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "aae1814e-d711-4250-537a-e36eca4d226f", - "x-ms-request-id": "3739f0d0-a01f-004e-574c-fdeb67000000", + "x-ms-client-request-id": "4d6b48ee-979c-42d3-55ff-c892b2b561fa", + "x-ms-request-id": "6d655aac-f01f-004f-075e-6e3cf4000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "55279498-73bc-4474-65f7-d8bf1fc26967", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3eef053d-6279-43af-413f-761879596ef8", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DD5FE1E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:51 GMT", + "etag": "\"0x8DA3C75B7CAAB14\"", + "last-modified": "Mon, 23 May 2022 04:35:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "55279498-73bc-4474-65f7-d8bf1fc26967", + "x-ms-client-request-id": "3eef053d-6279-43af-413f-761879596ef8", "x-ms-content-crc64": "hP538/oHol4=", - "x-ms-request-id": "d3086b74-401e-0046-404c-fdf168000000", + "x-ms-request-id": "e4b004f2-b01e-0003-565e-6eacc4000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s4096/fromfile-c1s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f78e58f0-df34-4d8f-676d-219ee9ff3344", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "55aca370-8f4a-4092-470b-1d42a755e1ba", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DD5FE1E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:51 GMT", + "etag": "\"0x8DA3C75B7CAAB14\"", + "last-modified": "Mon, 23 May 2022 04:35:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "f78e58f0-df34-4d8f-676d-219ee9ff3344", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "55aca370-8f4a-4092-470b-1d42a755e1ba", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d3086b7a-401e-0046-464c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e4b0053d-b01e-0003-115e-6eacc4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s4096/fromfile-c1s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7f5e1ad1-808b-4465-68c7-343222fe254e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "797cb716-797c-4709-564e-1a7a212f9b33", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DD5FE1E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:52 GMT", + "etag": "\"0x8DA3C75B7CAAB14\"", + "last-modified": "Mon, 23 May 2022 04:35:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "7f5e1ad1-808b-4465-68c7-343222fe254e", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "797cb716-797c-4709-564e-1a7a212f9b33", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d3086b7d-401e-0046-484c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e4b00583-b01e-0003-465e-6eacc4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s4096/fromfile-c1s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9f8bbbfb-08b9-4c2e-713f-84ad97360285", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0cbefe77-1e9c-4f6f-5370-d36f5b4933a3", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DD5FE1E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:52 GMT", + "etag": "\"0x8DA3C75B7CAAB14\"", + "last-modified": "Mon, 23 May 2022 04:35:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "9f8bbbfb-08b9-4c2e-713f-84ad97360285", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "0cbefe77-1e9c-4f6f-5370-d36f5b4933a3", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d3086b7e-401e-0046-494c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e4b005b3-b01e-0003-6d5e-6eacc4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s4096/fromfile-c1s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "54b52b3f-27e1-411f-5493-8bb0040f1a3c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2aeedf04-4e9a-4871-42d7-264fba759dfb", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", - "etag": "\"0x8D9CB638DD5FE1E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:52 GMT", + "etag": "\"0x8DA3C75B7CAAB14\"", + "last-modified": "Mon, 23 May 2022 04:35:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "54b52b3f-27e1-411f-5493-8bb0040f1a3c", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:09 GMT", + "x-ms-client-request-id": "2aeedf04-4e9a-4871-42d7-264fba759dfb", + "x-ms-creation-time": "Mon, 23 May 2022 04:35:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:35:52 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d3086b81-401e-0046-4c4c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e4b005e9-b01e-0003-195e-6eacc4000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s4096/fromfile-c1s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2b4f2a83-8f8f-43c3-7dc0-aaae91995c8f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "540ee98d-d26c-43ba-7b5e-49b7fa52858b", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:53 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "2b4f2a83-8f8f-43c3-7dc0-aaae91995c8f", - "x-ms-request-id": "3739f0d6-a01f-004e-5d4c-fdeb67000000", + "x-ms-client-request-id": "540ee98d-d26c-43ba-7b5e-49b7fa52858b", + "x-ms-request-id": "6d655ad5-f01f-004f-305e-6e3cf4000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s4096/fromfile-c1s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "da934a90-28f8-42c6-6473-a4940b4bad6a", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0b94a6a5-27af-4767-60bf-1016af3a95e9", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:08 GMT", + "date": "Mon, 23 May 2022 04:35:53 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "da934a90-28f8-42c6-6473-a4940b4bad6a", - "x-ms-request-id": "3739f0d7-a01f-004e-5e4c-fdeb67000000", + "x-ms-client-request-id": "0b94a6a5-27af-4767-60bf-1016af3a95e9", + "x-ms-request-id": "6d655ada-f01f-004f-355e-6e3cf4000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s4096/withparam-uploadfilefromfile-c1s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ff3b20a4-3eb2-4bf6-6290-adc96b671ac5", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ba6f40bb-5959-4fb1-7d82-4f2d810f0bbd", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:09 GMT", + "date": "Mon, 23 May 2022 04:35:55 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ff3b20a4-3eb2-4bf6-6290-adc96b671ac5", - "x-ms-request-id": "d3086ba3-401e-0046-6b4c-fdf168000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "ba6f40bb-5959-4fb1-7d82-4f2d810f0bbd", + "x-ms-request-id": "e4b006a7-b01e-0003-305e-6eacc4000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s4096?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s5242880.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s5242880.json index f9a015b740..32a8f8dac3 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s5242880.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s5242880.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d1899226-072b-49e8-63b8-9822f7eac87f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9a732bde-ddde-4b42-6a9e-5653c21bae7d", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", - "etag": "\"0x8D9CB638F6009E4\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:47 GMT", + "etag": "\"0x8DA3C75D94C14AD\"", + "last-modified": "Mon, 23 May 2022 04:36:48 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d1899226-072b-49e8-63b8-9822f7eac87f", - "x-ms-request-id": "3752e00e-d01e-0026-154c-fd8df7000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "9a732bde-ddde-4b42-6a9e-5653c21bae7d", + "x-ms-request-id": "08602ba2-d01e-002a-165e-6e92b0000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s5242880?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ea0f67cb-7edf-4f1c-5b28-fcf928e6f237", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9a42cdaa-d41e-43e9-6a9a-880f045b11bb", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:10 GMT", - "etag": "\"0x8D9CB638F6C029F\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:49 GMT", + "etag": "\"0x8DA3C75DA3F5ECC\"", + "last-modified": "Mon, 23 May 2022 04:36:49 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ea0f67cb-7edf-4f1c-5b28-fcf928e6f237", - "x-ms-request-id": "e98746c8-401f-0034-3d4c-fdf627000000", + "x-ms-client-request-id": "9a42cdaa-d41e-43e9-6a9a-880f045b11bb", + "x-ms-request-id": "ab334433-901f-0082-565e-6e0c1e000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a1301838-1770-40bd-7a7d-8dcb37571e77", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f1ec05a0-2ba4-44f2-6939-fcd4e16bd90d", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F810AFA\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:51 GMT", + "etag": "\"0x8DA3C75DB97C4DA\"", + "last-modified": "Mon, 23 May 2022 04:36:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a1301838-1770-40bd-7a7d-8dcb37571e77", + "x-ms-client-request-id": "f1ec05a0-2ba4-44f2-6939-fcd4e16bd90d", "x-ms-content-crc64": "FOAqKZP9lVI=", - "x-ms-request-id": "3752e043-d01e-0026-464c-fd8df7000000", + "x-ms-request-id": "08602c2b-d01e-002a-025e-6e92b0000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s5242880/fromfile-c1s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "06ba087e-0ca3-4434-564b-8b7d9b459ab4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4aacffe8-c6ee-4da4-5cf2-e4f833cbcc04", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F810AFA\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:51 GMT", + "etag": "\"0x8DA3C75DB97C4DA\"", + "last-modified": "Mon, 23 May 2022 04:36:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "06ba087e-0ca3-4434-564b-8b7d9b459ab4", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "4aacffe8-c6ee-4da4-5cf2-e4f833cbcc04", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752e07a-d01e-0026-764c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "08602cc0-d01e-002a-7f5e-6e92b0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s5242880/fromfile-c1s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "09371fb8-288f-46ed-7f42-46616741c5f6", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3c570e02-eaeb-47b0-769f-b95838842052", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F810AFA\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:51 GMT", + "etag": "\"0x8DA3C75DB97C4DA\"", + "last-modified": "Mon, 23 May 2022 04:36:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "09371fb8-288f-46ed-7f42-46616741c5f6", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "3c570e02-eaeb-47b0-769f-b95838842052", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752e080-d01e-0026-7c4c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "08602cdf-d01e-002a-195e-6e92b0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s5242880/fromfile-c1s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "adf90ca8-399b-4e4d-444a-adb6aeb5dcaf", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "aa5c284e-05a5-4215-5154-c17c60336a77", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F810AFA\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:52 GMT", + "etag": "\"0x8DA3C75DB97C4DA\"", + "last-modified": "Mon, 23 May 2022 04:36:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "adf90ca8-399b-4e4d-444a-adb6aeb5dcaf", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "aa5c284e-05a5-4215-5154-c17c60336a77", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752e082-d01e-0026-7e4c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "08602cf8-d01e-002a-2d5e-6e92b0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s5242880/fromfile-c1s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6366b9f9-11aa-4cfa-40b4-1d4cebc35057", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2389348a-f295-4d97-44c4-e7d79555e680", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638F810AFA\"", - "last-modified": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:55 GMT", + "etag": "\"0x8DA3C75DB97C4DA\"", + "last-modified": "Mon, 23 May 2022 04:36:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "6366b9f9-11aa-4cfa-40b4-1d4cebc35057", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:11 GMT", + "x-ms-client-request-id": "2389348a-f295-4d97-44c4-e7d79555e680", + "x-ms-creation-time": "Mon, 23 May 2022 04:36:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:36:52 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752e0ab-d01e-0026-214c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "08602e86-d01e-002a-735e-6e92b0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s5242880/fromfile-c1s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d8704922-4ed2-41a7-4aa2-6cec20d83407", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "77a62864-273b-483f-52e3-898642f5ab1e", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:57 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d8704922-4ed2-41a7-4aa2-6cec20d83407", - "x-ms-request-id": "e98746c9-401f-0034-3e4c-fdf627000000", + "x-ms-client-request-id": "77a62864-273b-483f-52e3-898642f5ab1e", + "x-ms-request-id": "ab33446b-901f-0082-085e-6e0c1e000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s5242880/fromfile-c1s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "551b3de4-bdbc-4d08-7b17-c45c472457cb", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b2e52bc6-3f0d-4068-5767-2190820a78df", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:36:57 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "551b3de4-bdbc-4d08-7b17-c45c472457cb", - "x-ms-request-id": "e98746ca-401f-0034-3f4c-fdf627000000", + "x-ms-client-request-id": "b2e52bc6-3f0d-4068-5767-2190820a78df", + "x-ms-request-id": "ab33446d-901f-0082-095e-6e0c1e000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s5242880/withparam-uploadfilefromfile-c1s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "32aafb98-8859-4e77-4090-cbf28dc4a0fa", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e3a01983-7a4b-454c-400a-f84b639f6d71", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", + "date": "Mon, 23 May 2022 04:37:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "32aafb98-8859-4e77-4090-cbf28dc4a0fa", - "x-ms-request-id": "3752e0e8-d01e-0026-594c-fd8df7000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "e3a01983-7a4b-454c-400a-f84b639f6d71", + "x-ms-request-id": "08602f3d-d01e-002a-7f5e-6e92b0000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s5242880?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8387374.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8387374.json index 7391b3b09b..9652f060f2 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8387374.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8387374.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "fd329b7d-f4ba-4a50-4f06-b6d074face5d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b7e7fb75-ca46-4251-444c-13ba32db3282", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:11 GMT", - "etag": "\"0x8D9CB638FB98563\"", - "last-modified": "Thu, 30 Dec 2021 07:11:12 GMT", + "date": "Mon, 23 May 2022 04:37:02 GMT", + "etag": "\"0x8DA3C75E217DAEE\"", + "last-modified": "Mon, 23 May 2022 04:37:02 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "fd329b7d-f4ba-4a50-4f06-b6d074face5d", - "x-ms-request-id": "e1005f5a-201e-0050-084c-fd07bf000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "b7e7fb75-ca46-4251-444c-13ba32db3282", + "x-ms-request-id": "dd03fbac-e01e-0043-435e-6eabfc000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8387374?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7b8f40ec-71bf-401b-51f3-c5f8df56c9c8", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e9a26753-fe76-4a29-743c-b050c95665fb", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:12 GMT", - "etag": "\"0x8D9CB638FC683C3\"", - "last-modified": "Thu, 30 Dec 2021 07:11:12 GMT", + "date": "Mon, 23 May 2022 04:37:04 GMT", + "etag": "\"0x8DA3C75E309F0E3\"", + "last-modified": "Mon, 23 May 2022 04:37:04 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7b8f40ec-71bf-401b-51f3-c5f8df56c9c8", - "x-ms-request-id": "ab9101e8-001f-0047-784c-fdaeb4000000", + "x-ms-client-request-id": "e9a26753-fe76-4a29-743c-b050c95665fb", + "x-ms-request-id": "1f3597c9-301f-0022-5d5e-6e88bf000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3a961f82-706e-47b5-6349-85d50fbe1099", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d99d27d3-1d92-4c76-51ea-bcd4341aa73b", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", - "date": "Thu, 30 Dec 2021 07:11:12 GMT", - "etag": "\"0x8D9CB63903EE924\"", - "last-modified": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:20 GMT", + "etag": "\"0x8DA3C75ED32B6E0\"", + "last-modified": "Mon, 23 May 2022 04:37:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "3a961f82-706e-47b5-6349-85d50fbe1099", + "x-ms-client-request-id": "d99d27d3-1d92-4c76-51ea-bcd4341aa73b", "x-ms-content-crc64": "9ZS/HdelFfY=", - "x-ms-request-id": "e1005f90-201e-0050-394c-fd07bf000000", + "x-ms-request-id": "dd03fd76-e01e-0043-685e-6eabfc000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8387374/fromfile-c1s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bacdebbd-4140-4a8d-597a-adec6adb9dba", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "8afb9354-4db4-4fd2-42d5-464a432a4bf1", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:12 GMT", - "etag": "\"0x8D9CB63903EE924\"", - "last-modified": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:21 GMT", + "etag": "\"0x8DA3C75ED32B6E0\"", + "last-modified": "Mon, 23 May 2022 04:37:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "bacdebbd-4140-4a8d-597a-adec6adb9dba", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:13 GMT", + "x-ms-client-request-id": "8afb9354-4db4-4fd2-42d5-464a432a4bf1", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:21 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e100610f-201e-0050-154c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd040b38-e01e-0043-125e-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8387374/fromfile-c1s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "66b28bb6-ee42-4b2f-5381-f9be1ccdf288", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "774b867d-8c27-44ad-53d2-cfa49890e4d8", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:12 GMT", - "etag": "\"0x8D9CB63903EE924\"", - "last-modified": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:21 GMT", + "etag": "\"0x8DA3C75ED32B6E0\"", + "last-modified": "Mon, 23 May 2022 04:37:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "66b28bb6-ee42-4b2f-5381-f9be1ccdf288", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:13 GMT", + "x-ms-client-request-id": "774b867d-8c27-44ad-53d2-cfa49890e4d8", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:21 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e1006116-201e-0050-1b4c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd040b6a-e01e-0043-365e-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8387374/fromfile-c1s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "99164a00-9e62-4d44-5254-3ac496b721d3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6c77ef03-a0a5-49a6-541c-e9d2526b73bf", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:12 GMT", - "etag": "\"0x8D9CB63903EE924\"", - "last-modified": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:21 GMT", + "etag": "\"0x8DA3C75ED32B6E0\"", + "last-modified": "Mon, 23 May 2022 04:37:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "99164a00-9e62-4d44-5254-3ac496b721d3", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:13 GMT", + "x-ms-client-request-id": "6c77ef03-a0a5-49a6-541c-e9d2526b73bf", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:21 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e1006121-201e-0050-254c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd040bbc-e01e-0043-685e-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8387374/fromfile-c1s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c7caacb9-eb05-419b-5752-5f3e69a96989", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "383007c7-7667-4cfb-4072-eab4e0fa51ca", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:12 GMT", - "etag": "\"0x8D9CB63903EE924\"", - "last-modified": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:25 GMT", + "etag": "\"0x8DA3C75ED32B6E0\"", + "last-modified": "Mon, 23 May 2022 04:37:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "c7caacb9-eb05-419b-5752-5f3e69a96989", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:13 GMT", + "x-ms-client-request-id": "383007c7-7667-4cfb-4072-eab4e0fa51ca", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:22 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e1006161-201e-0050-614c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd0410c3-e01e-0043-4d5e-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8387374/fromfile-c1s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0b684ba3-ab42-41dd-4514-676330fcb80e", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9a936dff-2ec7-4651-5a06-21397365cf3e", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:27 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0b684ba3-ab42-41dd-4514-676330fcb80e", - "x-ms-request-id": "ab910220-001f-0047-304c-fdaeb4000000", + "x-ms-client-request-id": "9a936dff-2ec7-4651-5a06-21397365cf3e", + "x-ms-request-id": "1f35981b-301f-0022-155e-6e88bf000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s8387374/fromfile-c1s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "65e16e97-2ff8-4e20-708c-f788ab90de5d", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e1de0787-a60c-47a2-7ff3-a955a342884b", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:28 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "65e16e97-2ff8-4e20-708c-f788ab90de5d", - "x-ms-request-id": "ab910221-001f-0047-314c-fdaeb4000000", + "x-ms-client-request-id": "e1de0787-a60c-47a2-7ff3-a955a342884b", + "x-ms-request-id": "1f35981c-301f-0022-165e-6e88bf000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s8387374/withparam-uploadfilefromfile-c1s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a58779d5-1b67-4c26-715d-3cf53f3e3702", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "21466ab8-c971-4ea8-4b9c-3717507d9727", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:12 GMT", + "date": "Mon, 23 May 2022 04:37:30 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a58779d5-1b67-4c26-715d-3cf53f3e3702", - "x-ms-request-id": "e10061b1-201e-0050-2b4c-fd07bf000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "21466ab8-c971-4ea8-4b9c-3717507d9727", + "x-ms-request-id": "dd04142f-e01e-0043-285e-6eabfc000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8387374?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8388608.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8388608.json index 5f5c3d235e..76188e7c67 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8388608.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c1s8388608.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "59991bd7-132a-40a8-46fb-528c1b8dd879", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d38caaf0-217d-4ee3-6113-6725cd1ef30d", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB639080EEDE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:31 GMT", + "etag": "\"0x8DA3C75F3A9BF57\"", + "last-modified": "Mon, 23 May 2022 04:37:32 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "59991bd7-132a-40a8-46fb-528c1b8dd879", - "x-ms-request-id": "0889554e-e01e-002d-764c-fd769c000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "d38caaf0-217d-4ee3-6113-6725cd1ef30d", + "x-ms-request-id": "b55b8bf4-a01e-0042-6a5e-6ef420000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8388608?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "12692fe9-ec84-428c-79c2-9e15c52bc830", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0dc10293-5bd1-4683-5d07-469f7562a69e", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB63908B06EE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:13 GMT", + "date": "Mon, 23 May 2022 04:37:33 GMT", + "etag": "\"0x8DA3C75F4A0643B\"", + "last-modified": "Mon, 23 May 2022 04:37:33 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "12692fe9-ec84-428c-79c2-9e15c52bc830", - "x-ms-request-id": "55f29cb8-501f-005a-394c-fda308000000", + "x-ms-client-request-id": "0dc10293-5bd1-4683-5d07-469f7562a69e", + "x-ms-request-id": "365f0775-a01f-0089-705e-6ef775000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "35785009-0977-4a55-54fe-13cfc26bc902", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "80ea1523-f895-4d39-53a3-ea1163e9603b", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB6390C483F4\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:35 GMT", + "etag": "\"0x8DA3C75F612B40A\"", + "last-modified": "Mon, 23 May 2022 04:37:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "35785009-0977-4a55-54fe-13cfc26bc902", + "x-ms-client-request-id": "80ea1523-f895-4d39-53a3-ea1163e9603b", "x-ms-content-crc64": "DU01Kv81ewI=", - "x-ms-request-id": "08895572-e01e-002d-114c-fd769c000000", + "x-ms-request-id": "b55b8d90-a01e-0042-5b5e-6ef420000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8388608/fromfile-c1s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5b921d79-b503-43ff-596b-42b9b28893cb", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "03f03a9d-e150-47c9-44a4-ebd7d89e2b98", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB6390C483F4\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:36 GMT", + "etag": "\"0x8DA3C75F612B40A\"", + "last-modified": "Mon, 23 May 2022 04:37:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "5b921d79-b503-43ff-596b-42b9b28893cb", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "03f03a9d-e150-47c9-44a4-ebd7d89e2b98", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:36 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "08895624-e01e-002d-354c-fd769c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b55b8ed8-a01e-0042-785e-6ef420000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8388608/fromfile-c1s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d1ae9e26-ff3e-4d7e-747d-a853d32e2b16", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5986d87d-db5f-4eb3-6122-7af248b8356a", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB6390C483F4\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:36 GMT", + "etag": "\"0x8DA3C75F612B40A\"", + "last-modified": "Mon, 23 May 2022 04:37:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "d1ae9e26-ff3e-4d7e-747d-a853d32e2b16", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "5986d87d-db5f-4eb3-6122-7af248b8356a", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:36 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "0889562e-e01e-002d-3f4c-fd769c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b55b8f08-a01e-0042-255e-6ef420000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8388608/fromfile-c1s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3605bb62-a050-479b-5d08-7017c48a44ff", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1911a065-2b7e-4bf1-744b-1fe94871e73c", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB6390C483F4\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:36 GMT", + "etag": "\"0x8DA3C75F612B40A\"", + "last-modified": "Mon, 23 May 2022 04:37:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "3605bb62-a050-479b-5d08-7017c48a44ff", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "1911a065-2b7e-4bf1-744b-1fe94871e73c", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:36 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "0889563b-e01e-002d-4c4c-fd769c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b55b8f3a-a01e-0042-4f5e-6ef420000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8388608/fromfile-c1s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ddddb22c-8556-430c-7a5a-89ce73795dd3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "822cc4df-f881-4b64-55f1-72de9b073952", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB6390C483F4\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:41 GMT", + "etag": "\"0x8DA3C75F612B40A\"", + "last-modified": "Mon, 23 May 2022 04:37:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "ddddb22c-8556-430c-7a5a-89ce73795dd3", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "822cc4df-f881-4b64-55f1-72de9b073952", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "08895682-e01e-002d-104c-fd769c000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "b55b91d4-a01e-0042-175e-6ef420000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8388608/fromfile-c1s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "aeca985e-660e-4116-61cc-4b6b4e80c13b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6f69f580-fe27-48e3-7813-49a789f51f95", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:42 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "aeca985e-660e-4116-61cc-4b6b4e80c13b", - "x-ms-request-id": "55f29cbe-501f-005a-3f4c-fda308000000", + "x-ms-client-request-id": "6f69f580-fe27-48e3-7813-49a789f51f95", + "x-ms-request-id": "365f078d-a01f-0089-735e-6ef775000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s8388608/fromfile-c1s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "853a46b4-cfe9-4212-57d5-84e0b45158b8", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2975f36b-3363-4d1c-5cd1-22169b2a20da", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:42 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "853a46b4-cfe9-4212-57d5-84e0b45158b8", - "x-ms-request-id": "55f29cc2-501f-005a-434c-fda308000000", + "x-ms-client-request-id": "2975f36b-3363-4d1c-5cd1-22169b2a20da", + "x-ms-request-id": "365f078e-a01f-0089-745e-6ef775000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c1s8388608/withparam-uploadfilefromfile-c1s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2878c3ba-3af0-4aec-744b-aa540d5fa30a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "89d5fb4b-b665-4971-5216-929706f35c81", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:44 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "2878c3ba-3af0-4aec-744b-aa540d5fa30a", - "x-ms-request-id": "088956c6-e01e-002d-4c4c-fd769c000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "89d5fb4b-b665-4971-5216-929706f35c81", + "x-ms-request-id": "b55b930a-a01e-0042-155e-6ef420000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c1s8388608?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s0.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s0.json index 008a761a64..4c7289b99a 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s0.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s0.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "77240569-9cb1-4e22-7b43-47d82c8a228f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3409f98b-60b0-4816-4baa-b2574ba48259", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB639108CBFF\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:46 GMT", + "etag": "\"0x8DA3C75FC51D64E\"", + "last-modified": "Mon, 23 May 2022 04:37:46 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "77240569-9cb1-4e22-7b43-47d82c8a228f", - "x-ms-request-id": "8c5ee43c-001e-000a-2d4c-fd6158000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "3409f98b-60b0-4816-4baa-b2574ba48259", + "x-ms-request-id": "4247e54d-401e-0007-0a5e-6e21c3000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s0?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "015fe594-5084-403c-6017-d0665b82daf7", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5cc0a3e9-52cf-4eb6-747e-971607a9ccd9", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", - "etag": "\"0x8D9CB6391156034\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:48 GMT", + "etag": "\"0x8DA3C75FD4827B9\"", + "last-modified": "Mon, 23 May 2022 04:37:48 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "015fe594-5084-403c-6017-d0665b82daf7", - "x-ms-request-id": "329c5551-901f-0008-544c-fddfe0000000", + "x-ms-client-request-id": "5cc0a3e9-52cf-4eb6-747e-971607a9ccd9", + "x-ms-request-id": "3f26fcf3-201f-0063-6b5e-6ed05b000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "25ec3f3e-ade3-42ff-698c-babf70b8d88d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "90a221ae-da3d-40e5-6e50-24807539b16e", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB63911B94ED\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:47 GMT", + "etag": "\"0x8DA3C75FD7F48EA\"", + "last-modified": "Mon, 23 May 2022 04:37:48 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "25ec3f3e-ade3-42ff-698c-babf70b8d88d", + "x-ms-client-request-id": "90a221ae-da3d-40e5-6e50-24807539b16e", "x-ms-content-crc64": "AAAAAAAAAAA=", - "x-ms-request-id": "8c5ee454-001e-000a-3f4c-fd6158000000", + "x-ms-request-id": "4247e623-401e-0007-3d5e-6e21c3000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s0/fromfile-c2s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "faeda281-556c-4fbb-5e32-baae3fec9e3b", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "70ae7706-0877-4fc5-4ca3-7a7591b2d5e9", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB63911B94ED\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:48 GMT", + "etag": "\"0x8DA3C75FD7F48EA\"", + "last-modified": "Mon, 23 May 2022 04:37:48 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "faeda281-556c-4fbb-5e32-baae3fec9e3b", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "70ae7706-0877-4fc5-4ca3-7a7591b2d5e9", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:48 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:48 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c5ee45e-001e-000a-474c-fd6158000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "4247e64f-401e-0007-695e-6e21c3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s0/fromfile-c2s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "97b0b685-817c-4e33-4f4d-e095a7f41b6d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "7b2a0363-63e7-46da-499f-0af1ff58e36e", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB63911B94ED\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:48 GMT", + "etag": "\"0x8DA3C75FD7F48EA\"", + "last-modified": "Mon, 23 May 2022 04:37:48 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "97b0b685-817c-4e33-4f4d-e095a7f41b6d", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "7b2a0363-63e7-46da-499f-0af1ff58e36e", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:48 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:48 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c5ee460-001e-000a-494c-fd6158000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "4247e695-401e-0007-265e-6e21c3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s0/fromfile-c2s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7b2fddf2-927f-4652-77b2-c2a3955b2dcf", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "847b0aa6-d1a6-4c44-41ba-8b2368e2af39", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB63911B94ED\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:49 GMT", + "etag": "\"0x8DA3C75FD7F48EA\"", + "last-modified": "Mon, 23 May 2022 04:37:48 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "7b2fddf2-927f-4652-77b2-c2a3955b2dcf", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "847b0aa6-d1a6-4c44-41ba-8b2368e2af39", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:48 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:48 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c5ee462-001e-000a-4b4c-fd6158000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "4247e6c8-401e-0007-4a5e-6e21c3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s0/fromfile-c2s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "11da31a8-df0f-4516-4077-46a37ebc5213", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d32428b7-f08f-48d8-5703-e9bccd378475", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:13 GMT", - "etag": "\"0x8D9CB63911B94ED\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:49 GMT", + "etag": "\"0x8DA3C75FD7F48EA\"", + "last-modified": "Mon, 23 May 2022 04:37:48 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "11da31a8-df0f-4516-4077-46a37ebc5213", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:14 GMT", + "x-ms-client-request-id": "d32428b7-f08f-48d8-5703-e9bccd378475", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:48 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:49 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c5ee465-001e-000a-4d4c-fd6158000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "4247e744-401e-0007-2b5e-6e21c3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s0/fromfile-c2s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0f4ed285-1126-46f2-513b-94355076ced1", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cdb1712f-ae4b-4bff-5a6b-3772fb8df0b0", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:50 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0f4ed285-1126-46f2-513b-94355076ced1", - "x-ms-request-id": "329c5552-901f-0008-554c-fddfe0000000", + "x-ms-client-request-id": "cdb1712f-ae4b-4bff-5a6b-3772fb8df0b0", + "x-ms-request-id": "3f26fcf7-201f-0063-6d5e-6ed05b000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s0/fromfile-c2s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bac26771-d66d-4fd3-587c-a3349328c121", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6968bbc3-c7af-42a8-579d-0a5aadf49750", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:51 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "bac26771-d66d-4fd3-587c-a3349328c121", - "x-ms-request-id": "329c5554-901f-0008-574c-fddfe0000000", + "x-ms-client-request-id": "6968bbc3-c7af-42a8-579d-0a5aadf49750", + "x-ms-request-id": "3f26fcf9-201f-0063-6f5e-6ed05b000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s0/withparam-uploadfilefromfile-c2s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f52e8776-e470-48b9-43ce-ddc93fd76996", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "74c1d380-20a0-4f29-56ef-646abe134c9a", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "f52e8776-e470-48b9-43ce-ddc93fd76996", - "x-ms-request-id": "8c5ee485-001e-000a-664c-fd6158000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "74c1d380-20a0-4f29-56ef-646abe134c9a", + "x-ms-request-id": "4247e7e0-401e-0007-375e-6e21c3000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s0?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1.json index c884a34464..08ae813212 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ece27b04-ba7a-437c-59aa-6ecee680ff12", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "86ffe046-4d04-4242-5e09-4099f25bfb84", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", - "etag": "\"0x8D9CB63914851BD\"", - "last-modified": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:54 GMT", + "etag": "\"0x8DA3C7600BA8094\"", + "last-modified": "Mon, 23 May 2022 04:37:54 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ece27b04-ba7a-437c-59aa-6ecee680ff12", - "x-ms-request-id": "e9e0b93e-001e-0047-3e4c-fdaeb4000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "86ffe046-4d04-4242-5e09-4099f25bfb84", + "x-ms-request-id": "17d2c0b7-f01e-002d-775e-6efed3000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "94380274-23af-4bcd-53a5-68cb60b56a4b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "97ae6a0d-336c-469f-511b-7fdaf7d5c8a3", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", - "etag": "\"0x8D9CB6391570112\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:37:55 GMT", + "etag": "\"0x8DA3C7601A7C149\"", + "last-modified": "Mon, 23 May 2022 04:37:55 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "94380274-23af-4bcd-53a5-68cb60b56a4b", - "x-ms-request-id": "c308ff46-501f-0028-0a4c-fda447000000", + "x-ms-client-request-id": "97ae6a0d-336c-469f-511b-7fdaf7d5c8a3", + "x-ms-request-id": "09f60eaa-901f-0066-6b5e-6e0280000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8719c71d-bc30-43d5-6111-16c436185ff9", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "54cae3df-d8a7-4955-5c66-7a105b799319", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391648B68\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:37:55 GMT", + "etag": "\"0x8DA3C7601E0BA55\"", + "last-modified": "Mon, 23 May 2022 04:37:56 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8719c71d-bc30-43d5-6111-16c436185ff9", + "x-ms-client-request-id": "54cae3df-d8a7-4955-5c66-7a105b799319", "x-ms-content-crc64": "seRUZAJnvS0=", - "x-ms-request-id": "e9e0b974-001e-0047-6d4c-fdaeb4000000", + "x-ms-request-id": "17d2c25c-f01e-002d-7d5e-6efed3000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1/fromfile-c2s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0878cdf5-7aa1-4924-4450-d6bb04c2cdcc", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d89f482e-3d54-4e71-47f4-d286f14c2b29", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391648B68\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:37:56 GMT", + "etag": "\"0x8DA3C7601E0BA55\"", + "last-modified": "Mon, 23 May 2022 04:37:56 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "0878cdf5-7aa1-4924-4450-d6bb04c2cdcc", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "d89f482e-3d54-4e71-47f4-d286f14c2b29", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:56 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:56 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e9e0b990-001e-0047-054c-fdaeb4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "17d2c2b5-f01e-002d-515e-6efed3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1/fromfile-c2s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "412b8408-fb4c-433e-49f3-16ea46281ea4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3a7ea565-d653-4212-518b-46ffeb21ba1b", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391648B68\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:37:56 GMT", + "etag": "\"0x8DA3C7601E0BA55\"", + "last-modified": "Mon, 23 May 2022 04:37:56 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "412b8408-fb4c-433e-49f3-16ea46281ea4", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "3a7ea565-d653-4212-518b-46ffeb21ba1b", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:56 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:56 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e9e0b992-001e-0047-074c-fdaeb4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "17d2c2f1-f01e-002d-0b5e-6efed3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1/fromfile-c2s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1cc24296-2e9e-4398-7623-baa2a505ba08", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "62fb0958-f84c-4229-7de9-d91c05af8b27", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391648B68\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:37:57 GMT", + "etag": "\"0x8DA3C7601E0BA55\"", + "last-modified": "Mon, 23 May 2022 04:37:56 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "1cc24296-2e9e-4398-7623-baa2a505ba08", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "62fb0958-f84c-4229-7de9-d91c05af8b27", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:56 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:56 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e9e0b994-001e-0047-094c-fdaeb4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "17d2c32e-f01e-002d-415e-6efed3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1/fromfile-c2s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "186aaa25-bdce-4904-7d97-b3dbb9b92e3a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6b7d16e6-41e6-4f4f-5ca8-41aa13d57ab7", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391648B68\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:37:57 GMT", + "etag": "\"0x8DA3C7601E0BA55\"", + "last-modified": "Mon, 23 May 2022 04:37:56 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "186aaa25-bdce-4904-7d97-b3dbb9b92e3a", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "6b7d16e6-41e6-4f4f-5ca8-41aa13d57ab7", + "x-ms-creation-time": "Mon, 23 May 2022 04:37:56 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:37:57 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e9e0b99a-001e-0047-0f4c-fdaeb4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "17d2c3af-f01e-002d-3d5e-6efed3000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1/fromfile-c2s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f2a9e454-e30a-4094-4ab5-f931c812083b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c49b7cec-e0a0-486b-7e09-980ec3d08aa6", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:57 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "f2a9e454-e30a-4094-4ab5-f931c812083b", - "x-ms-request-id": "c308ff47-501f-0028-0b4c-fda447000000", + "x-ms-client-request-id": "c49b7cec-e0a0-486b-7e09-980ec3d08aa6", + "x-ms-request-id": "09f60eac-901f-0066-6d5e-6e0280000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s1/fromfile-c2s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e78207a3-492f-4528-6087-082977f1a52e", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1ab41182-cf52-42be-5175-d957f803c910", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:37:57 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "e78207a3-492f-4528-6087-082977f1a52e", - "x-ms-request-id": "c308ff48-501f-0028-0c4c-fda447000000", + "x-ms-client-request-id": "1ab41182-cf52-42be-5175-d957f803c910", + "x-ms-request-id": "09f60eae-901f-0066-6f5e-6e0280000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s1/withparam-uploadfilefromfile-c2s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ceedc914-ebd3-4a3c-4a8d-deae2c023a38", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "8f8936f8-3cf2-4036-5efc-a8e59cc50d8b", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:37:59 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ceedc914-ebd3-4a3c-4a8d-deae2c023a38", - "x-ms-request-id": "e9e0b9b8-001e-0047-2a4c-fdaeb4000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "8f8936f8-3cf2-4036-5efc-a8e59cc50d8b", + "x-ms-request-id": "17d2c4cb-f01e-002d-3b5e-6efed3000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1022976.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1022976.json index d5a040bf49..80257cf2a2 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1022976.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1022976.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8987399d-40ed-4df8-45f2-5abf17af4850", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "44cef8c9-f2dc-4bd3-7e77-399c1c8375dc", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB639246D7E6\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:22 GMT", + "etag": "\"0x8DA3C761211F358\"", + "last-modified": "Mon, 23 May 2022 04:38:23 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8987399d-40ed-4df8-45f2-5abf17af4850", - "x-ms-request-id": "74a0a943-201e-000d-124c-fd0d3b000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "44cef8c9-f2dc-4bd3-7e77-399c1c8375dc", + "x-ms-request-id": "9c96e11b-301e-008b-075e-6e49cd000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1022976?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "627ccffa-8fce-4edc-5cec-f19c5ed3c21a", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "61d88c6c-0f4a-41f6-576f-c79315d68505", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB639253CE05\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:24 GMT", + "etag": "\"0x8DA3C7612FFFEC2\"", + "last-modified": "Mon, 23 May 2022 04:38:24 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "627ccffa-8fce-4edc-5cec-f19c5ed3c21a", - "x-ms-request-id": "0a4a5c5c-a01f-003c-204c-fdec28000000", + "x-ms-client-request-id": "61d88c6c-0f4a-41f6-576f-c79315d68505", + "x-ms-request-id": "fd6f4a2c-f01f-0094-4e5e-6efac9000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "49a5bdfe-54a3-4e00-67f9-269fca8becbb", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0ead4051-9b6c-4e4b-68e1-a584a10fd7c6", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB639260AEE2\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:26 GMT", + "etag": "\"0x8DA3C7613ED0D5D\"", + "last-modified": "Mon, 23 May 2022 04:38:26 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "49a5bdfe-54a3-4e00-67f9-269fca8becbb", + "x-ms-client-request-id": "0ead4051-9b6c-4e4b-68e1-a584a10fd7c6", "x-ms-content-crc64": "VdHGJmaQf4M=", - "x-ms-request-id": "74a0a988-201e-000d-534c-fd0d3b000000", + "x-ms-request-id": "9c96e1f2-301e-008b-2c5e-6e49cd000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1022976/fromfile-c2s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "95d53c7e-5965-4b7d-776d-0cffda1edb5a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "611fff0d-2f83-4b15-55ec-4b0313e4c403", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB639260AEE2\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:26 GMT", + "etag": "\"0x8DA3C7613ED0D5D\"", + "last-modified": "Mon, 23 May 2022 04:38:26 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "95d53c7e-5965-4b7d-776d-0cffda1edb5a", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "611fff0d-2f83-4b15-55ec-4b0313e4c403", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:26 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:26 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0a9b2-201e-000d-7c4c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9c96e29d-301e-008b-465e-6e49cd000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1022976/fromfile-c2s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1de95bfc-2849-4e77-7c9d-ba536b350f70", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9857b442-d8a5-47f3-7a4d-33f422c1d5fb", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB639260AEE2\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:26 GMT", + "etag": "\"0x8DA3C7613ED0D5D\"", + "last-modified": "Mon, 23 May 2022 04:38:26 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "1de95bfc-2849-4e77-7c9d-ba536b350f70", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "9857b442-d8a5-47f3-7a4d-33f422c1d5fb", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:26 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:26 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0a9b8-201e-000d-024c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9c96e2d6-301e-008b-755e-6e49cd000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1022976/fromfile-c2s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b6f8dadb-b497-436a-7b05-fa87437ad5e4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f87bab5b-09cb-48f3-730d-0dac8d1853c7", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB639260AEE2\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:27 GMT", + "etag": "\"0x8DA3C7613ED0D5D\"", + "last-modified": "Mon, 23 May 2022 04:38:26 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "b6f8dadb-b497-436a-7b05-fa87437ad5e4", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "f87bab5b-09cb-48f3-730d-0dac8d1853c7", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:26 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:26 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0a9c0-201e-000d-0a4c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9c96e2f9-301e-008b-135e-6e49cd000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1022976/fromfile-c2s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c629517c-6695-4ebc-7d66-5c7cad18fcf3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d420add5-5818-431b-7e17-08448f09de28", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB639260AEE2\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:29 GMT", + "etag": "\"0x8DA3C7613ED0D5D\"", + "last-modified": "Mon, 23 May 2022 04:38:26 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "c629517c-6695-4ebc-7d66-5c7cad18fcf3", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "d420add5-5818-431b-7e17-08448f09de28", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:26 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:27 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0a9fa-201e-000d-3f4c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9c96e3fb-301e-008b-765e-6e49cd000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1022976/fromfile-c2s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "13cfa4a2-56b3-4525-680d-88031a76d1e6", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6ac162ef-5fe0-44c4-4c9a-524a87d996d7", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:29 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "13cfa4a2-56b3-4525-680d-88031a76d1e6", - "x-ms-request-id": "0a4a5c5e-a01f-003c-224c-fdec28000000", + "x-ms-client-request-id": "6ac162ef-5fe0-44c4-4c9a-524a87d996d7", + "x-ms-request-id": "fd6f4a31-f01f-0094-525e-6efac9000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s1022976/fromfile-c2s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "dd029483-fa8b-41d6-4601-a6c01874f39f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "29173ccf-703c-43ff-774e-7c697636ea8c", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:29 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "dd029483-fa8b-41d6-4601-a6c01874f39f", - "x-ms-request-id": "0a4a5c5f-a01f-003c-234c-fdec28000000", + "x-ms-client-request-id": "29173ccf-703c-43ff-774e-7c697636ea8c", + "x-ms-request-id": "fd6f4a32-f01f-0094-535e-6efac9000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s1022976/withparam-uploadfilefromfile-c2s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4adc8be8-624c-48b0-40ed-390f9369997f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "538d1959-3bc4-475b-6e69-1d958a6e3aec", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:30 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "4adc8be8-624c-48b0-40ed-390f9369997f", - "x-ms-request-id": "74a0aa62-201e-000d-1f4c-fd0d3b000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "538d1959-3bc4-475b-6e69-1d958a6e3aec", + "x-ms-request-id": "9c96e491-301e-008b-705e-6e49cd000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1022976?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1048576.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1048576.json index 00c717e14a..61b6e1313d 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1048576.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s1048576.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "decf6273-cf65-48d0-4cd6-2a5d7ea68d65", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "dc63cfbc-f51e-4892-4b64-2704d3438dc6", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB63928E3EF3\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:31 GMT", + "etag": "\"0x8DA3C76179B148B\"", + "last-modified": "Mon, 23 May 2022 04:38:32 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "decf6273-cf65-48d0-4cd6-2a5d7ea68d65", - "x-ms-request-id": "3752ea97-d01e-0026-604c-fd8df7000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "dc63cfbc-f51e-4892-4b64-2704d3438dc6", + "x-ms-request-id": "164f1775-401e-0091-685e-6e2812000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1048576?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "eb67926d-79e8-462e-5db0-a1360d6f4ab7", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c191a31f-097f-4000-7354-b409a66070d7", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB63929D51AB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:34 GMT", + "etag": "\"0x8DA3C76188F65E5\"", + "last-modified": "Mon, 23 May 2022 04:38:34 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "eb67926d-79e8-462e-5db0-a1360d6f4ab7", - "x-ms-request-id": "cfcd0230-801f-003b-264c-fd804b000000", + "x-ms-client-request-id": "c191a31f-097f-4000-7354-b409a66070d7", + "x-ms-request-id": "9f760483-701f-006e-475e-6e188f000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "04854bd1-6bc3-4ada-577d-ca69e139252a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ce6f1af7-a8c3-421d-4303-e75220f17966", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392ACED27\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:35 GMT", + "etag": "\"0x8DA3C76197EC136\"", + "last-modified": "Mon, 23 May 2022 04:38:35 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "04854bd1-6bc3-4ada-577d-ca69e139252a", + "x-ms-client-request-id": "ce6f1af7-a8c3-421d-4303-e75220f17966", "x-ms-content-crc64": "EC00phK3Kqg=", - "x-ms-request-id": "3752eacd-d01e-0026-114c-fd8df7000000", + "x-ms-request-id": "164f1925-401e-0091-6e5e-6e2812000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1048576/fromfile-c2s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "54bfb52f-9127-4b01-6aee-fd349f9a7a6e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b82f6196-4040-4a46-7aec-defa2add022f", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392ACED27\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:35 GMT", + "etag": "\"0x8DA3C76197EC136\"", + "last-modified": "Mon, 23 May 2022 04:38:35 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "54bfb52f-9127-4b01-6aee-fd349f9a7a6e", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "b82f6196-4040-4a46-7aec-defa2add022f", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:35 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:35 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752eae7-d01e-0026-2a4c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "164f1ae1-401e-0091-0e5e-6e2812000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1048576/fromfile-c2s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e4bb39d5-7f32-40e5-69c3-c9b7e74fe5ef", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "538b3d3f-11fa-4622-680e-93aff047dea6", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392ACED27\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:35 GMT", + "etag": "\"0x8DA3C76197EC136\"", + "last-modified": "Mon, 23 May 2022 04:38:35 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "e4bb39d5-7f32-40e5-69c3-c9b7e74fe5ef", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "538b3d3f-11fa-4622-680e-93aff047dea6", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:35 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:35 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752eae9-d01e-0026-2c4c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "164f1b34-401e-0091-5b5e-6e2812000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1048576/fromfile-c2s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bcb48872-aa73-4a41-41fe-98e8ecdce7c2", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1b70384c-1ace-45f3-4947-aec030d143f6", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392ACED27\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:36 GMT", + "etag": "\"0x8DA3C76197EC136\"", + "last-modified": "Mon, 23 May 2022 04:38:35 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "bcb48872-aa73-4a41-41fe-98e8ecdce7c2", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "1b70384c-1ace-45f3-4947-aec030d143f6", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:35 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:35 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752eaed-d01e-0026-304c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "164f1b79-401e-0091-1b5e-6e2812000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1048576/fromfile-c2s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e7e2e87d-2060-411a-4461-30c4da121dd5", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "47785b38-8c1a-4fab-438e-4361941c04bc", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392ACED27\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:38 GMT", + "etag": "\"0x8DA3C76197EC136\"", + "last-modified": "Mon, 23 May 2022 04:38:35 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "e7e2e87d-2060-411a-4461-30c4da121dd5", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "47785b38-8c1a-4fab-438e-4361941c04bc", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:35 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:36 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752eb10-d01e-0026-514c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "164f1c4a-401e-0091-595e-6e2812000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1048576/fromfile-c2s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "62dcbb75-cba5-452b-41a4-e994c0518416", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "93bced8a-f16f-4843-7728-a2a7acff11c6", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:39 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "62dcbb75-cba5-452b-41a4-e994c0518416", - "x-ms-request-id": "cfcd0231-801f-003b-274c-fd804b000000", + "x-ms-client-request-id": "93bced8a-f16f-4843-7728-a2a7acff11c6", + "x-ms-request-id": "9f76048d-701f-006e-4c5e-6e188f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s1048576/fromfile-c2s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a59859c3-b78b-4274-4170-ed08a8fcf782", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "057d61f8-ed63-44fb-6f1e-8afdd8e89534", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:39 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a59859c3-b78b-4274-4170-ed08a8fcf782", - "x-ms-request-id": "cfcd0232-801f-003b-284c-fd804b000000", + "x-ms-client-request-id": "057d61f8-ed63-44fb-6f1e-8afdd8e89534", + "x-ms-request-id": "9f76048e-701f-006e-4d5e-6e188f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s1048576/withparam-uploadfilefromfile-c2s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d5c7bcaf-111e-4cf1-4b4d-f66bd9abe693", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0857af96-c775-4f59-56c6-c0eefc8c74f9", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:43 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d5c7bcaf-111e-4cf1-4b4d-f66bd9abe693", - "x-ms-request-id": "3752eb3e-d01e-0026-7e4c-fd8df7000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "0857af96-c775-4f59-56c6-c0eefc8c74f9", + "x-ms-request-id": "164f1ce3-401e-0091-465e-6e2812000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s1048576?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2.json index 7d9789000d..e2fb6e9dfd 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5a4e7c0c-c95b-44e0-5670-461ba088ade4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f8bb35e0-7812-4f28-65b2-49acbf22247e", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", - "etag": "\"0x8D9CB63918596B7\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:00 GMT", + "etag": "\"0x8DA3C760513B8FD\"", + "last-modified": "Mon, 23 May 2022 04:38:01 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "5a4e7c0c-c95b-44e0-5670-461ba088ade4", - "x-ms-request-id": "1b78b0c2-701e-0010-594c-fd0087000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "f8bb35e0-7812-4f28-65b2-49acbf22247e", + "x-ms-request-id": "f5660494-b01e-0095-7f5e-6ea515000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4cc87f41-4954-44ee-4952-bc88f7491532", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "7b538d74-b069-497a-4a85-28db93177e50", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", - "etag": "\"0x8D9CB639196C3FF\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:02 GMT", + "etag": "\"0x8DA3C760600E7E2\"", + "last-modified": "Mon, 23 May 2022 04:38:03 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "4cc87f41-4954-44ee-4952-bc88f7491532", - "x-ms-request-id": "1e7de2b6-301f-0063-1a4c-fd5814000000", + "x-ms-client-request-id": "7b538d74-b069-497a-4a85-28db93177e50", + "x-ms-request-id": "4e706e26-b01f-0003-3a5e-6eacc4000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9714dc74-3046-4c0c-524d-27f97fa3fd6c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2b1b5632-d7a8-41cf-4da6-f5cf6127bd70", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB63919C0511\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:02 GMT", + "etag": "\"0x8DA3C760639174B\"", + "last-modified": "Mon, 23 May 2022 04:38:03 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "9714dc74-3046-4c0c-524d-27f97fa3fd6c", + "x-ms-client-request-id": "2b1b5632-d7a8-41cf-4da6-f5cf6127bd70", "x-ms-content-crc64": "GkCMY8i4s0E=", - "x-ms-request-id": "1b78b132-701e-0010-3f4c-fd0087000000", + "x-ms-request-id": "f5660562-b01e-0095-2f5e-6ea515000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2/fromfile-c2s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "42d42a96-fa43-4d06-7850-8b31770438dc", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b213e1a3-4657-467a-522d-3c59ade5e8eb", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB63919C0511\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:02 GMT", + "etag": "\"0x8DA3C760639174B\"", + "last-modified": "Mon, 23 May 2022 04:38:03 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "42d42a96-fa43-4d06-7850-8b31770438dc", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "b213e1a3-4657-467a-522d-3c59ade5e8eb", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:03 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:03 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "1b78b14c-701e-0010-584c-fd0087000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "f5660592-b01e-0095-555e-6ea515000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2/fromfile-c2s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "51b8e71d-b799-4909-72a0-13fd4780b7e8", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4db0b609-43ce-4dd4-4bc7-9bdd1191a656", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB63919C0511\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:03 GMT", + "etag": "\"0x8DA3C760639174B\"", + "last-modified": "Mon, 23 May 2022 04:38:03 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "51b8e71d-b799-4909-72a0-13fd4780b7e8", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "4db0b609-43ce-4dd4-4bc7-9bdd1191a656", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:03 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:03 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "1b78b154-701e-0010-5f4c-fd0087000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "f56605b1-b01e-0095-725e-6ea515000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2/fromfile-c2s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "26982d6f-b740-456d-7fc8-c863d903fbbd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a2fc6d02-fd42-4515-5c51-af7f693e43b0", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB63919C0511\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:03 GMT", + "etag": "\"0x8DA3C760639174B\"", + "last-modified": "Mon, 23 May 2022 04:38:03 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "26982d6f-b740-456d-7fc8-c863d903fbbd", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "a2fc6d02-fd42-4515-5c51-af7f693e43b0", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:03 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:03 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "1b78b157-701e-0010-624c-fd0087000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "f56605d1-b01e-0095-0e5e-6ea515000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2/fromfile-c2s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "366b5fc3-8675-4ab2-4903-7dc878d55d31", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "46b0b9d2-6e71-40e2-4cba-a500248c01d2", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB63919C0511\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:03 GMT", + "etag": "\"0x8DA3C760639174B\"", + "last-modified": "Mon, 23 May 2022 04:38:03 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "366b5fc3-8675-4ab2-4903-7dc878d55d31", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "46b0b9d2-6e71-40e2-4cba-a500248c01d2", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:03 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:04 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "1b78b161-701e-0010-6c4c-fd0087000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "f56605f2-b01e-0095-295e-6ea515000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2/fromfile-c2s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d0ed8165-5779-4d01-6c65-d835fd97f9eb", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "87e07e27-dee1-43ba-623f-0c47a9aa80e9", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:38:04 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d0ed8165-5779-4d01-6c65-d835fd97f9eb", - "x-ms-request-id": "1e7de2b7-301f-0063-1b4c-fd5814000000", + "x-ms-client-request-id": "87e07e27-dee1-43ba-623f-0c47a9aa80e9", + "x-ms-request-id": "4e706e2a-b01f-0003-3e5e-6eacc4000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s2/fromfile-c2s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "216d1144-30b5-4b10-6bab-0bfe03033dc8", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3ce6c185-b9b0-4cfd-7324-9e58c999c751", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", + "date": "Mon, 23 May 2022 04:38:04 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "216d1144-30b5-4b10-6bab-0bfe03033dc8", - "x-ms-request-id": "1e7de2b8-301f-0063-1c4c-fd5814000000", + "x-ms-client-request-id": "3ce6c185-b9b0-4cfd-7324-9e58c999c751", + "x-ms-request-id": "4e706e2b-b01f-0003-3f5e-6eacc4000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s2/withparam-uploadfilefromfile-c2s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7199bf42-0f69-4045-59e1-8311bc434002", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "980cfcff-ba1c-4703-6454-a5472626a415", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:06 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7199bf42-0f69-4045-59e1-8311bc434002", - "x-ms-request-id": "1b78b1c5-701e-0010-4d4c-fd0087000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "980cfcff-ba1c-4703-6454-a5472626a415", + "x-ms-request-id": "f5660699-b01e-0095-365e-6ea515000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2048.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2048.json index 8263fb1435..f01ad88c51 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2048.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2048.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "eeeedf99-c01e-4eaa-6e65-deceb4bdf9eb", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "362902af-710a-4d17-61a3-0e7db48f9c19", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391BE5C84\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:08 GMT", + "etag": "\"0x8DA3C76095FAC62\"", + "last-modified": "Mon, 23 May 2022 04:38:08 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "eeeedf99-c01e-4eaa-6e65-deceb4bdf9eb", - "x-ms-request-id": "3738ec2d-e01e-0070-384c-fd7c18000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "362902af-710a-4d17-61a3-0e7db48f9c19", + "x-ms-request-id": "722c9924-a01e-006d-3b5e-6ef9eb000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2048?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b20b15b8-94a6-440f-78d5-425a68727347", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e62f75f5-adfd-4c90-409f-824cf7339ea3", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:14 GMT", - "etag": "\"0x8D9CB6391CA592D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:10 GMT", + "etag": "\"0x8DA3C760A42DF69\"", + "last-modified": "Mon, 23 May 2022 04:38:10 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b20b15b8-94a6-440f-78d5-425a68727347", - "x-ms-request-id": "b0f9ccd9-701f-004d-6c4c-fd0a03000000", + "x-ms-client-request-id": "e62f75f5-adfd-4c90-409f-824cf7339ea3", + "x-ms-request-id": "62b216fa-d01f-0005-3a5e-6e9f7b000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e815839f-d836-4d0a-7060-822cc4b6bbe5", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9d09b9de-af47-4937-7feb-cc1e9a3d4398", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391CFCF75\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:09 GMT", + "etag": "\"0x8DA3C760A791279\"", + "last-modified": "Mon, 23 May 2022 04:38:10 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "e815839f-d836-4d0a-7060-822cc4b6bbe5", + "x-ms-client-request-id": "9d09b9de-af47-4937-7feb-cc1e9a3d4398", "x-ms-content-crc64": "Evka7LWUXng=", - "x-ms-request-id": "3738ec6c-e01e-0070-6d4c-fd7c18000000", + "x-ms-request-id": "722c99da-a01e-006d-495e-6ef9eb000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2048/fromfile-c2s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8686a788-f474-41b4-664e-bd3e5701e9ad", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5681de44-61f2-4375-4868-b3be615c6c11", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391CFCF75\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:10 GMT", + "etag": "\"0x8DA3C760A791279\"", + "last-modified": "Mon, 23 May 2022 04:38:10 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8686a788-f474-41b4-664e-bd3e5701e9ad", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "5681de44-61f2-4375-4868-b3be615c6c11", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:10 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:10 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3738ec79-e01e-0070-7a4c-fd7c18000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "722c99fb-a01e-006d-625e-6ef9eb000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2048/fromfile-c2s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0bcf0b2a-84b7-4fd9-69ac-689b7588afe7", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "178743ff-dc2b-463b-53f7-97c2aa042f42", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391CFCF75\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:10 GMT", + "etag": "\"0x8DA3C760A791279\"", + "last-modified": "Mon, 23 May 2022 04:38:10 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "0bcf0b2a-84b7-4fd9-69ac-689b7588afe7", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "178743ff-dc2b-463b-53f7-97c2aa042f42", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:10 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:10 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3738ec83-e01e-0070-034c-fd7c18000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "722c9a2a-a01e-006d-0b5e-6ef9eb000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2048/fromfile-c2s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3cd3b171-a020-472d-5338-d188a302b4ba", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cb8a081d-dd36-42b7-78f3-eb12431cfceb", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391CFCF75\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:11 GMT", + "etag": "\"0x8DA3C760A791279\"", + "last-modified": "Mon, 23 May 2022 04:38:10 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "3cd3b171-a020-472d-5338-d188a302b4ba", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "cb8a081d-dd36-42b7-78f3-eb12431cfceb", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:10 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:10 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3738ec8d-e01e-0070-0c4c-fd7c18000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "722c9a3a-a01e-006d-195e-6ef9eb000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2048/fromfile-c2s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8d79f186-6ffd-402a-7a50-30d5308f1a0d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9c0dbfa3-1a91-4946-747b-11171d5a2483", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", - "etag": "\"0x8D9CB6391CFCF75\"", - "last-modified": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:11 GMT", + "etag": "\"0x8DA3C760A791279\"", + "last-modified": "Mon, 23 May 2022 04:38:10 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8d79f186-6ffd-402a-7a50-30d5308f1a0d", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:15 GMT", + "x-ms-client-request-id": "9c0dbfa3-1a91-4946-747b-11171d5a2483", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:10 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:11 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3738ec95-e01e-0070-144c-fd7c18000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "722c9a61-a01e-006d-3c5e-6ef9eb000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2048/fromfile-c2s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "55a36372-0868-4323-6693-7b970b2626db", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f63ba5f4-350e-49a4-7451-3b4e51d203cf", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:12 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "55a36372-0868-4323-6693-7b970b2626db", - "x-ms-request-id": "b0f9ccdd-701f-004d-704c-fd0a03000000", + "x-ms-client-request-id": "f63ba5f4-350e-49a4-7451-3b4e51d203cf", + "x-ms-request-id": "62b21701-d01f-0005-415e-6e9f7b000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s2048/fromfile-c2s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bc58508c-e077-4bdb-45bd-e849a0df48dd", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e9648d6e-05b7-44af-571f-1d1225e6bd4b", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:12 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "bc58508c-e077-4bdb-45bd-e849a0df48dd", - "x-ms-request-id": "b0f9ccdf-701f-004d-724c-fd0a03000000", + "x-ms-client-request-id": "e9648d6e-05b7-44af-571f-1d1225e6bd4b", + "x-ms-request-id": "62b21704-d01f-0005-445e-6e9f7b000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s2048/withparam-uploadfilefromfile-c2s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3ea3369b-8162-49d2-4b28-def3212f8fd4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "526ab439-4786-44a1-4b25-1131a5ebd20a", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:15 GMT", + "date": "Mon, 23 May 2022 04:38:13 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "3ea3369b-8162-49d2-4b28-def3212f8fd4", - "x-ms-request-id": "3738ed69-e01e-0070-514c-fd7c18000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "526ab439-4786-44a1-4b25-1131a5ebd20a", + "x-ms-request-id": "722c9b45-a01e-006d-105e-6ef9eb000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2048?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2097151.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2097151.json index c5347c91ea..1ca25813da 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2097151.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s2097151.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0a4dd2b8-4d80-4389-5fc3-1c6eda5a71df", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6e8cacc1-89da-42f3-4073-213a8dfeda19", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB6392F40410\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:44 GMT", + "etag": "\"0x8DA3C761F3FD084\"", + "last-modified": "Mon, 23 May 2022 04:38:45 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0a4dd2b8-4d80-4389-5fc3-1c6eda5a71df", - "x-ms-request-id": "8c8cce77-801e-0004-394c-fd48e8000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "6e8cacc1-89da-42f3-4073-213a8dfeda19", + "x-ms-request-id": "dd0449bf-e01e-0043-175e-6eabfc000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2097151?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "38cb161f-c9d6-4e53-5344-6a8a915c6a15", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0dec31a6-1da7-42b4-6318-701c762f4cc8", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB6392FF0D95\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:46 GMT", + "etag": "\"0x8DA3C762054BE23\"", + "last-modified": "Mon, 23 May 2022 04:38:47 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "38cb161f-c9d6-4e53-5344-6a8a915c6a15", - "x-ms-request-id": "ab91022b-001f-0047-3b4c-fdaeb4000000", + "x-ms-client-request-id": "0dec31a6-1da7-42b4-6318-701c762f4cc8", + "x-ms-request-id": "9867e922-401f-0065-6f5e-6ee3e4000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bcb12b7d-ef41-471e-4312-9b20537a14e9", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9fe38aeb-9f0c-4518-7c80-c93c33f9dba4", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB639312C14D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:48 GMT", + "etag": "\"0x8DA3C762178F9C4\"", + "last-modified": "Mon, 23 May 2022 04:38:49 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "bcb12b7d-ef41-471e-4312-9b20537a14e9", + "x-ms-client-request-id": "9fe38aeb-9f0c-4518-7c80-c93c33f9dba4", "x-ms-content-crc64": "oK9HAae4vsU=", - "x-ms-request-id": "8c8cce95-801e-0004-514c-fd48e8000000", + "x-ms-request-id": "dd044b14-e01e-0043-435e-6eabfc000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2097151/fromfile-c2s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a7766f05-c218-418e-5e06-1014fffc9952", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "458b1cb5-5372-468a-56a9-381f096960a8", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB639312C14D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:48 GMT", + "etag": "\"0x8DA3C762178F9C4\"", + "last-modified": "Mon, 23 May 2022 04:38:49 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "a7766f05-c218-418e-5e06-1014fffc9952", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "458b1cb5-5372-468a-56a9-381f096960a8", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:49 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:49 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c8cceb3-801e-0004-6d4c-fd48e8000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd044c86-e01e-0043-245e-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2097151/fromfile-c2s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4acd10cf-aa38-44a4-66ce-12a8279f4b8a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a5404fa9-84b9-426d-43ef-a7cd69ecd1d0", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB639312C14D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:49 GMT", + "etag": "\"0x8DA3C762178F9C4\"", + "last-modified": "Mon, 23 May 2022 04:38:49 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "4acd10cf-aa38-44a4-66ce-12a8279f4b8a", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "a5404fa9-84b9-426d-43ef-a7cd69ecd1d0", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:49 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:49 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c8cceb4-801e-0004-6e4c-fd48e8000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd044cb6-e01e-0043-535e-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2097151/fromfile-c2s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bac1c322-a661-4c8d-5f81-d55198d3a661", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "dd300f95-abe4-451f-5c8a-efe866c6b6f0", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB639312C14D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:49 GMT", + "etag": "\"0x8DA3C762178F9C4\"", + "last-modified": "Mon, 23 May 2022 04:38:49 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "bac1c322-a661-4c8d-5f81-d55198d3a661", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "dd300f95-abe4-451f-5c8a-efe866c6b6f0", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:49 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:49 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c8cceba-801e-0004-734c-fd48e8000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd044cee-e01e-0043-065e-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2097151/fromfile-c2s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "eb88a034-9abe-4377-7e5e-e848e9bab050", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "11c2b64d-9019-41fc-4786-ec5f5e35c4e6", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", - "etag": "\"0x8D9CB639312C14D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:52 GMT", + "etag": "\"0x8DA3C762178F9C4\"", + "last-modified": "Mon, 23 May 2022 04:38:49 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "eb88a034-9abe-4377-7e5e-e848e9bab050", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:17 GMT", + "x-ms-client-request-id": "11c2b64d-9019-41fc-4786-ec5f5e35c4e6", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:49 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:50 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8c8ccec8-801e-0004-014c-fd48e8000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "dd044e7e-e01e-0043-7a5f-6eabfc000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2097151/fromfile-c2s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d3d450bd-5b3b-46c4-76ab-8aee99d79b46", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "92ec1bc0-585c-400c-5902-81d93e4cf1be", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:38:53 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d3d450bd-5b3b-46c4-76ab-8aee99d79b46", - "x-ms-request-id": "ab91022c-001f-0047-3c4c-fdaeb4000000", + "x-ms-client-request-id": "92ec1bc0-585c-400c-5902-81d93e4cf1be", + "x-ms-request-id": "9867e92c-401f-0065-705f-6ee3e4000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s2097151/fromfile-c2s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "faf0d8dc-1e0b-4065-78c9-b6cfd39dbaf7", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "38a31461-f115-4cdc-4710-2b9ce2c9d0d1", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:38:54 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "faf0d8dc-1e0b-4065-78c9-b6cfd39dbaf7", - "x-ms-request-id": "ab91022d-001f-0047-3d4c-fdaeb4000000", + "x-ms-client-request-id": "38a31461-f115-4cdc-4710-2b9ce2c9d0d1", + "x-ms-request-id": "9867e92d-401f-0065-715f-6ee3e4000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s2097151/withparam-uploadfilefromfile-c2s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8180f29f-cbf0-4e9f-6ff6-a826e6e99b60", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4d77581f-495e-4967-4c41-f1a2f20eb625", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:17 GMT", + "date": "Mon, 23 May 2022 04:38:57 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8180f29f-cbf0-4e9f-6ff6-a826e6e99b60", - "x-ms-request-id": "8c8ccf01-801e-0004-344c-fd48e8000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "4d77581f-495e-4967-4c41-f1a2f20eb625", + "x-ms-request-id": "dd044f89-e01e-0043-6f5f-6eabfc000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s2097151?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s3145728.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s3145728.json index 05b23abcb4..daaf533826 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s3145728.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s3145728.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "3b07ad59-7787-4f06-7e84-3394f7d626ff", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "68e27c02-353c-4bfd-64f2-f457b0f9aa66", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB63934ED030\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:38:59 GMT", + "etag": "\"0x8DA3C7627F255EB\"", + "last-modified": "Mon, 23 May 2022 04:39:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "3b07ad59-7787-4f06-7e84-3394f7d626ff", - "x-ms-request-id": "f12388b6-501e-005a-4f4c-fda308000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "68e27c02-353c-4bfd-64f2-f457b0f9aa66", + "x-ms-request-id": "ce2ea0e0-601e-0086-475f-6e8119000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s3145728?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "47e7d884-b314-49dc-67fa-ce465fe5bb90", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cd97b760-d470-4c25-655e-22bb672ef8e9", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB63936112B2\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:01 GMT", + "etag": "\"0x8DA3C7628D8D044\"", + "last-modified": "Mon, 23 May 2022 04:39:01 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "47e7d884-b314-49dc-67fa-ce465fe5bb90", - "x-ms-request-id": "55f29cf2-501f-005a-734c-fda308000000", + "x-ms-client-request-id": "cd97b760-d470-4c25-655e-22bb672ef8e9", + "x-ms-request-id": "6a6c96b3-c01f-0019-595f-6ecd1b000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ba3c3909-7927-4656-73e2-9200aae4ef71", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d4714419-a709-4499-6f19-d7cb5ecfec15", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393769790\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:07 GMT", + "etag": "\"0x8DA3C762D044B4B\"", + "last-modified": "Mon, 23 May 2022 04:39:08 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ba3c3909-7927-4656-73e2-9200aae4ef71", + "x-ms-client-request-id": "d4714419-a709-4499-6f19-d7cb5ecfec15", "x-ms-content-crc64": "KDjN031jIaA=", - "x-ms-request-id": "f12388e6-501e-005a-784c-fda308000000", + "x-ms-request-id": "ce2ea31f-601e-0086-165f-6e8119000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s3145728/fromfile-c2s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ce04c8f4-c973-4827-48a1-fb97f22c6e31", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2aa6bb23-c4c6-455b-6c85-1dbb7922ddd9", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393769790\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:07 GMT", + "etag": "\"0x8DA3C762D044B4B\"", + "last-modified": "Mon, 23 May 2022 04:39:08 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "ce04c8f4-c973-4827-48a1-fb97f22c6e31", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:18 GMT", + "x-ms-client-request-id": "2aa6bb23-c4c6-455b-6c85-1dbb7922ddd9", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:08 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:08 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "f1238914-501e-005a-254c-fda308000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce2eaa06-601e-0086-0a5f-6e8119000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s3145728/fromfile-c2s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7f63c305-f6bc-4509-74f5-d690d2a53666", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "7448f3fe-c9c2-4d29-78c0-377ead5a539d", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393769790\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:08 GMT", + "etag": "\"0x8DA3C762D044B4B\"", + "last-modified": "Mon, 23 May 2022 04:39:08 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "7f63c305-f6bc-4509-74f5-d690d2a53666", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:18 GMT", + "x-ms-client-request-id": "7448f3fe-c9c2-4d29-78c0-377ead5a539d", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:08 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:08 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "f1238916-501e-005a-274c-fda308000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce2eaa3d-601e-0086-3e5f-6e8119000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s3145728/fromfile-c2s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f422a86e-7152-417d-6780-193140709e33", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3b60aa27-458d-4289-4cad-2f33766683cb", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393769790\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:08 GMT", + "etag": "\"0x8DA3C762D044B4B\"", + "last-modified": "Mon, 23 May 2022 04:39:08 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "f422a86e-7152-417d-6780-193140709e33", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:18 GMT", + "x-ms-client-request-id": "3b60aa27-458d-4289-4cad-2f33766683cb", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:08 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:08 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "f123891b-501e-005a-2c4c-fda308000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce2eaa7e-601e-0086-785f-6e8119000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s3145728/fromfile-c2s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "dd1ece29-ab58-4d9e-706a-78488d48df6d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "df98be57-3765-40a8-4da8-82e99418ed69", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393769790\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:11 GMT", + "etag": "\"0x8DA3C762D044B4B\"", + "last-modified": "Mon, 23 May 2022 04:39:08 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "dd1ece29-ab58-4d9e-706a-78488d48df6d", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:18 GMT", + "x-ms-client-request-id": "df98be57-3765-40a8-4da8-82e99418ed69", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:08 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:09 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "f1238935-501e-005a-454c-fda308000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce2eadb1-601e-0086-7d5f-6e8119000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s3145728/fromfile-c2s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "66bb567b-2337-406d-4db7-8c5ccd2dffdc", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f2edb0ab-8740-4883-4ee8-c964e8c54b5c", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:12 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "66bb567b-2337-406d-4db7-8c5ccd2dffdc", - "x-ms-request-id": "55f29cf5-501f-005a-764c-fda308000000", + "x-ms-client-request-id": "f2edb0ab-8740-4883-4ee8-c964e8c54b5c", + "x-ms-request-id": "6a6c96f2-c01f-0019-0e5f-6ecd1b000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s3145728/fromfile-c2s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4cb3e40f-6803-411a-45ef-f26ad10b5d9d", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "15d93743-3ee2-4883-5294-c65417940f29", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:13 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "4cb3e40f-6803-411a-45ef-f26ad10b5d9d", - "x-ms-request-id": "55f29cf6-501f-005a-774c-fda308000000", + "x-ms-client-request-id": "15d93743-3ee2-4883-5294-c65417940f29", + "x-ms-request-id": "6a6c96f3-c01f-0019-0f5f-6ecd1b000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s3145728/withparam-uploadfilefromfile-c2s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6e662cf5-1f49-4bf2-743f-ec00a45a761a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3f3b871d-6e39-4ee1-617a-144077c9b864", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:14 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6e662cf5-1f49-4bf2-743f-ec00a45a761a", - "x-ms-request-id": "f123895d-501e-005a-6d4c-fda308000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "3f3b871d-6e39-4ee1-617a-144077c9b864", + "x-ms-request-id": "ce2eaf71-601e-0086-185f-6e8119000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s3145728?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s4096.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s4096.json index 796f699023..b5b0b92ce4 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s4096.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s4096.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b605ab66-a4e6-4b17-7bec-c9a4434c533d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c52bbbaa-aaff-4aa2-4671-bdfa45fca00e", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB63920F555E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:16 GMT", + "etag": "\"0x8DA3C760E545690\"", + "last-modified": "Mon, 23 May 2022 04:38:17 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b605ab66-a4e6-4b17-7bec-c9a4434c533d", - "x-ms-request-id": "5dc7fbf0-c01e-0058-6f4c-fd1db0000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "c52bbbaa-aaff-4aa2-4671-bdfa45fca00e", + "x-ms-request-id": "39da1def-401e-004a-2d5e-6eee2f000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s4096?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b8797140-1cfb-4d50-4006-1cd8360b8c0c", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "fa59ca7f-f0d2-46f1-6b9a-329e32609823", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB63921DE4A8\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:18 GMT", + "etag": "\"0x8DA3C760F48F505\"", + "last-modified": "Mon, 23 May 2022 04:38:18 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b8797140-1cfb-4d50-4006-1cd8360b8c0c", - "x-ms-request-id": "76827c5c-301f-0001-204c-fd9a33000000", + "x-ms-client-request-id": "fa59ca7f-f0d2-46f1-6b9a-329e32609823", + "x-ms-request-id": "885d9f97-001f-0006-3e5e-6e7e1f000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "40a6b9a9-c90e-45a8-66f9-c570e9dbfb08", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "468f8f68-8bc3-4b7a-49c0-b49be0c44e82", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392235D45\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:18 GMT", + "etag": "\"0x8DA3C760F82F10E\"", + "last-modified": "Mon, 23 May 2022 04:38:19 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "40a6b9a9-c90e-45a8-66f9-c570e9dbfb08", + "x-ms-client-request-id": "468f8f68-8bc3-4b7a-49c0-b49be0c44e82", "x-ms-content-crc64": "hP538/oHol4=", - "x-ms-request-id": "5dc7fc22-c01e-0058-1c4c-fd1db0000000", + "x-ms-request-id": "39da1ebb-401e-004a-475e-6eee2f000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s4096/fromfile-c2s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6e434473-5de8-44c8-7b34-71326cc84f91", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9f9dc2d9-42f7-4e40-6315-c80d7519b664", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392235D45\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:19 GMT", + "etag": "\"0x8DA3C760F82F10E\"", + "last-modified": "Mon, 23 May 2022 04:38:19 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "6e434473-5de8-44c8-7b34-71326cc84f91", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "9f9dc2d9-42f7-4e40-6315-c80d7519b664", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:19 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:19 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc7fc32-c01e-0058-2b4c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "39da1ee0-401e-004a-5f5e-6eee2f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s4096/fromfile-c2s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "22806c4d-6579-4799-784e-06d44d4cce7e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "549d46c4-8f00-42c7-7342-a8c9cdc71f01", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392235D45\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:19 GMT", + "etag": "\"0x8DA3C760F82F10E\"", + "last-modified": "Mon, 23 May 2022 04:38:19 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "22806c4d-6579-4799-784e-06d44d4cce7e", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "549d46c4-8f00-42c7-7342-a8c9cdc71f01", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:19 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:19 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc7fc38-c01e-0058-314c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "39da1ef7-401e-004a-735e-6eee2f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s4096/fromfile-c2s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a79451ff-b760-442a-72bc-9da68ad7b896", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6771746b-77b6-4d4b-7b07-3acea9e1e5e8", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392235D45\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:19 GMT", + "etag": "\"0x8DA3C760F82F10E\"", + "last-modified": "Mon, 23 May 2022 04:38:19 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "a79451ff-b760-442a-72bc-9da68ad7b896", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "6771746b-77b6-4d4b-7b07-3acea9e1e5e8", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:19 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:19 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc7fc40-c01e-0058-374c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "39da1f25-401e-004a-1c5e-6eee2f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s4096/fromfile-c2s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d5ff3499-ee92-406e-65c8-db3aae6c7126", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0b0414cb-c91f-444d-6c5a-6b934b6c22a0", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", - "etag": "\"0x8D9CB6392235D45\"", - "last-modified": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:20 GMT", + "etag": "\"0x8DA3C760F82F10E\"", + "last-modified": "Mon, 23 May 2022 04:38:19 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "d5ff3499-ee92-406e-65c8-db3aae6c7126", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:16 GMT", + "x-ms-client-request-id": "0b0414cb-c91f-444d-6c5a-6b934b6c22a0", + "x-ms-creation-time": "Mon, 23 May 2022 04:38:19 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:38:20 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc7fc47-c01e-0058-3e4c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "39da1f6a-401e-004a-5f5e-6eee2f000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s4096/fromfile-c2s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "30655dcf-aa93-4226-58f9-300d335ac398", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "62288c5a-70fa-4f3a-6679-38f00578247c", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:20 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "30655dcf-aa93-4226-58f9-300d335ac398", - "x-ms-request-id": "76827c62-301f-0001-264c-fd9a33000000", + "x-ms-client-request-id": "62288c5a-70fa-4f3a-6679-38f00578247c", + "x-ms-request-id": "885d9f9e-001f-0006-455e-6e7e1f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s4096/fromfile-c2s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4f7d532b-f01a-4c4c-61e2-7bb5b6c3ae8b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f042a880-be47-4efb-4d10-b5430bbe1716", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:20 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "4f7d532b-f01a-4c4c-61e2-7bb5b6c3ae8b", - "x-ms-request-id": "76827c66-301f-0001-2a4c-fd9a33000000", + "x-ms-client-request-id": "f042a880-be47-4efb-4d10-b5430bbe1716", + "x-ms-request-id": "885d9f9f-001f-0006-465e-6e7e1f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s4096/withparam-uploadfilefromfile-c2s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b472ad97-9353-46a0-4ec1-181314a427d4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e45d6a39-51f3-470b-6b1c-71030e7bf433", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:16 GMT", + "date": "Mon, 23 May 2022 04:38:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b472ad97-9353-46a0-4ec1-181314a427d4", - "x-ms-request-id": "5dc7fc76-c01e-0058-614c-fd1db0000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "e45d6a39-51f3-470b-6b1c-71030e7bf433", + "x-ms-request-id": "39da2014-401e-004a-735e-6eee2f000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s4096?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s5242880.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s5242880.json index 620aa2febb..80e87b501d 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s5242880.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s5242880.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9585c91f-16bc-4a37-4921-59fdb1254ced", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "fdc6d15e-5121-415b-4fe2-09c7c509a1ba", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393B1469E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:15 GMT", + "etag": "\"0x8DA3C763145A544\"", + "last-modified": "Mon, 23 May 2022 04:39:15 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "9585c91f-16bc-4a37-4921-59fdb1254ced", - "x-ms-request-id": "4de6f0d5-901e-0037-6c4c-fd1743000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "fdc6d15e-5121-415b-4fe2-09c7c509a1ba", + "x-ms-request-id": "ab5ae7dd-b01e-0071-465f-6eab8b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s5242880?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "03f7cd15-99aa-4919-7b8e-572969677c16", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e1bdf04f-95ef-48d4-4be5-76700d9f070e", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393BB65BB\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:16 GMT", + "etag": "\"0x8DA3C763232E5F8\"", + "last-modified": "Mon, 23 May 2022 04:39:17 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "03f7cd15-99aa-4919-7b8e-572969677c16", - "x-ms-request-id": "329c555e-901f-0008-614c-fddfe0000000", + "x-ms-client-request-id": "e1bdf04f-95ef-48d4-4be5-76700d9f070e", + "x-ms-request-id": "62690a64-101f-0057-325f-6ee393000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bf541b56-7e05-4f02-4a09-c0bd29f20bed", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d0b08e8c-d2ae-49f6-72fb-9b4b3289f041", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393D48627\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:31 GMT", + "etag": "\"0x8DA3C763AC014A9\"", + "last-modified": "Mon, 23 May 2022 04:39:31 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "bf541b56-7e05-4f02-4a09-c0bd29f20bed", + "x-ms-client-request-id": "d0b08e8c-d2ae-49f6-72fb-9b4b3289f041", "x-ms-content-crc64": "FOAqKZP9lVI=", - "x-ms-request-id": "4de6f0ff-901e-0037-0d4c-fd1743000000", + "x-ms-request-id": "ab5ae990-b01e-0071-555f-6eab8b000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s5242880/fromfile-c2s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d092339b-204e-4e97-5d11-bea5f4456ff4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ef5b327c-0f7d-4bf4-6fcc-d4ab3947778d", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393D48627\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:31 GMT", + "etag": "\"0x8DA3C763AC014A9\"", + "last-modified": "Mon, 23 May 2022 04:39:31 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "d092339b-204e-4e97-5d11-bea5f4456ff4", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "ef5b327c-0f7d-4bf4-6fcc-d4ab3947778d", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:31 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:31 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "4de6f155-901e-0037-5b4c-fd1743000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ab5af504-b01e-0071-155f-6eab8b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s5242880/fromfile-c2s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "610546b1-8654-4797-47d2-37b4b4e705e1", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "426f6c22-c886-490f-63cc-1e1e5ff6245e", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393D48627\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:32 GMT", + "etag": "\"0x8DA3C763AC014A9\"", + "last-modified": "Mon, 23 May 2022 04:39:31 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "610546b1-8654-4797-47d2-37b4b4e705e1", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "426f6c22-c886-490f-63cc-1e1e5ff6245e", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:31 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:31 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "4de6f15c-901e-0037-614c-fd1743000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ab5af55b-b01e-0071-615f-6eab8b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s5242880/fromfile-c2s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d3c6ecb7-c41b-40fa-789b-052b57bfac3a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "80005c45-4af9-494a-7e95-1b2d3ca9b395", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393D48627\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:32 GMT", + "etag": "\"0x8DA3C763AC014A9\"", + "last-modified": "Mon, 23 May 2022 04:39:31 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "d3c6ecb7-c41b-40fa-789b-052b57bfac3a", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "80005c45-4af9-494a-7e95-1b2d3ca9b395", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:31 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:31 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "4de6f165-901e-0037-694c-fd1743000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ab5af5a1-b01e-0071-215f-6eab8b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s5242880/fromfile-c2s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "99768ecd-07db-4057-4562-4464da9f4e93", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e95c85ad-849f-4712-733f-565cd58e6d88", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB6393D48627\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:36 GMT", + "etag": "\"0x8DA3C763AC014A9\"", + "last-modified": "Mon, 23 May 2022 04:39:31 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "99768ecd-07db-4057-4562-4464da9f4e93", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "e95c85ad-849f-4712-733f-565cd58e6d88", + "x-ms-creation-time": "Mon, 23 May 2022 04:39:31 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:39:32 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "4de6f1a0-901e-0037-224c-fd1743000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ab5af7b6-b01e-0071-775f-6eab8b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s5242880/fromfile-c2s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7738d38f-dc0a-4750-5415-195c833cf84f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cc4c6b43-c612-4e89-7091-05d3f6db175b", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:36 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7738d38f-dc0a-4750-5415-195c833cf84f", - "x-ms-request-id": "329c5561-901f-0008-644c-fddfe0000000", + "x-ms-client-request-id": "cc4c6b43-c612-4e89-7091-05d3f6db175b", + "x-ms-request-id": "62690a90-101f-0057-565f-6ee393000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s5242880/fromfile-c2s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "19c796bf-6fa8-4a75-5371-7e7950b15c33", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cb195baf-70cc-419d-7110-78eec582b490", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:37 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "19c796bf-6fa8-4a75-5371-7e7950b15c33", - "x-ms-request-id": "329c5562-901f-0008-654c-fddfe0000000", + "x-ms-client-request-id": "cb195baf-70cc-419d-7110-78eec582b490", + "x-ms-request-id": "62690a91-101f-0057-575f-6ee393000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s5242880/withparam-uploadfilefromfile-c2s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "66907e11-b724-419d-50c2-562817604caa", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b48c50b9-1a63-4b36-5d40-4fe7307ffd7d", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", + "date": "Mon, 23 May 2022 04:39:42 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "66907e11-b724-419d-50c2-562817604caa", - "x-ms-request-id": "4de6f1ec-901e-0037-6b4c-fd1743000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "b48c50b9-1a63-4b36-5d40-4fe7307ffd7d", + "x-ms-request-id": "ab5af976-b01e-0071-0e5f-6eab8b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s5242880?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8387374.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8387374.json index 5e1b84c445..828afa5991 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8387374.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8387374.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "fadbafea-296a-4951-5afb-45a2f3de30b7", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f060a8ff-fec7-4423-5f2f-dcdb1851293e", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB63940C1F3E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:43 GMT", + "etag": "\"0x8DA3C76421FF2F0\"", + "last-modified": "Mon, 23 May 2022 04:39:43 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "fadbafea-296a-4951-5afb-45a2f3de30b7", - "x-ms-request-id": "6824e779-401e-0069-244c-fdfca3000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "f060a8ff-fec7-4423-5f2f-dcdb1851293e", + "x-ms-request-id": "1174778c-101e-0057-5a5f-6ee393000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8387374?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7f14ea81-f829-4f49-4873-1cde642d70c3", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "57c20c02-6b50-418d-6696-89c7e9c500ad", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:18 GMT", - "etag": "\"0x8D9CB639415BBEE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:45 GMT", + "etag": "\"0x8DA3C76430D52DA\"", + "last-modified": "Mon, 23 May 2022 04:39:45 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7f14ea81-f829-4f49-4873-1cde642d70c3", - "x-ms-request-id": "bc276b87-501f-0007-6e4c-fda98c000000", + "x-ms-client-request-id": "57c20c02-6b50-418d-6696-89c7e9c500ad", + "x-ms-request-id": "9f760557-701f-006e-5f5f-6e188f000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "dc310631-8a39-4dc6-5f2d-1a2d3cda6298", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "34965905-f7e5-4d51-7c16-b82322225af5", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB639436BED5\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:39:59 GMT", + "etag": "\"0x8DA3C764BFF31E5\"", + "last-modified": "Mon, 23 May 2022 04:40:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "dc310631-8a39-4dc6-5f2d-1a2d3cda6298", + "x-ms-client-request-id": "34965905-f7e5-4d51-7c16-b82322225af5", "x-ms-content-crc64": "9ZS/HdelFfY=", - "x-ms-request-id": "6824e7a0-401e-0069-464c-fdfca3000000", + "x-ms-request-id": "117478cf-101e-0057-095f-6ee393000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8387374/fromfile-c2s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ebf7ba73-f5fb-4cd1-5c0a-06bf1f40f3d9", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2abd213d-7095-4eff-66b8-e32bdad7e7cf", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB639436BED5\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:40:00 GMT", + "etag": "\"0x8DA3C764BFF31E5\"", + "last-modified": "Mon, 23 May 2022 04:40:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "ebf7ba73-f5fb-4cd1-5c0a-06bf1f40f3d9", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "2abd213d-7095-4eff-66b8-e32bdad7e7cf", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:00 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "6824e7ca-401e-0069-6f4c-fdfca3000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "11748353-101e-0057-3d5f-6ee393000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8387374/fromfile-c2s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9af73a96-7e5c-4c78-561e-1de3745ce8df", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "97976da1-6df1-4628-73b8-a9a5cbb9d6f1", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB639436BED5\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:40:00 GMT", + "etag": "\"0x8DA3C764BFF31E5\"", + "last-modified": "Mon, 23 May 2022 04:40:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "9af73a96-7e5c-4c78-561e-1de3745ce8df", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "97976da1-6df1-4628-73b8-a9a5cbb9d6f1", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:00 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "6824e7cc-401e-0069-714c-fdfca3000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "11748385-101e-0057-6c5f-6ee393000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8387374/fromfile-c2s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "555c1335-ec3e-4564-5e32-348dd46aba43", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6b2b6a5c-c55f-414d-52e5-784c5e9068b5", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB639436BED5\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:40:00 GMT", + "etag": "\"0x8DA3C764BFF31E5\"", + "last-modified": "Mon, 23 May 2022 04:40:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "555c1335-ec3e-4564-5e32-348dd46aba43", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "6b2b6a5c-c55f-414d-52e5-784c5e9068b5", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:00 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "6824e7ce-401e-0069-734c-fdfca3000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "117483cf-101e-0057-315f-6ee393000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8387374/fromfile-c2s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0938a501-0eb4-49cb-5ff9-7ec40f4b8bfb", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ffe4e8f0-f50a-40f2-6efb-deadae607bf8", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB639436BED5\"", - "last-modified": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:40:05 GMT", + "etag": "\"0x8DA3C764BFF31E5\"", + "last-modified": "Mon, 23 May 2022 04:40:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "0938a501-0eb4-49cb-5ff9-7ec40f4b8bfb", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:19 GMT", + "x-ms-client-request-id": "ffe4e8f0-f50a-40f2-6efb-deadae607bf8", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:00 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:01 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "6824e7eb-401e-0069-0e4c-fdfca3000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "11748660-101e-0057-095f-6ee393000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8387374/fromfile-c2s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "545dc0a0-00c1-4f5a-6c89-551ca3d343e5", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0b33871a-7e96-4099-513c-df966d75f454", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:40:06 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "545dc0a0-00c1-4f5a-6c89-551ca3d343e5", - "x-ms-request-id": "bc276b88-501f-0007-6f4c-fda98c000000", + "x-ms-client-request-id": "0b33871a-7e96-4099-513c-df966d75f454", + "x-ms-request-id": "9f76058e-701f-006e-015f-6e188f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s8387374/fromfile-c2s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7ff2b8b9-8bc9-44c7-5da6-022b3f92502b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a3ec7f21-2660-4d07-54ae-978897f41e5b", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:40:06 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7ff2b8b9-8bc9-44c7-5da6-022b3f92502b", - "x-ms-request-id": "bc276b89-501f-0007-704c-fda98c000000", + "x-ms-client-request-id": "a3ec7f21-2660-4d07-54ae-978897f41e5b", + "x-ms-request-id": "9f76058f-701f-006e-025f-6e188f000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s8387374/withparam-uploadfilefromfile-c2s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "669aa76d-7221-4d42-797c-9ba019f83718", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "06effc8c-41d2-40c6-7a8d-eb7daeb2aa87", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", + "date": "Mon, 23 May 2022 04:40:10 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "669aa76d-7221-4d42-797c-9ba019f83718", - "x-ms-request-id": "6824e815-401e-0069-354c-fdfca3000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "06effc8c-41d2-40c6-7a8d-eb7daeb2aa87", + "x-ms-request-id": "11748783-101e-0057-1a5f-6ee393000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8387374?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8388608.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8388608.json index 23664d54f5..c464b83261 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8388608.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c2s8388608.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7eef71a0-acbd-436c-7137-55ca8fc87d68", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2e4f19fe-a45b-4707-445d-c68921d9e719", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB6394734617\"", - "last-modified": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:12 GMT", + "etag": "\"0x8DA3C76537D7069\"", + "last-modified": "Mon, 23 May 2022 04:40:13 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7eef71a0-acbd-436c-7137-55ca8fc87d68", - "x-ms-request-id": "cf9ebe84-301e-003e-594c-fd5290000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "2e4f19fe-a45b-4707-445d-c68921d9e719", + "x-ms-request-id": "2f6edeb8-d01e-003a-415f-6e57d8000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8388608?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c879a454-33f3-40f0-600d-159b1f664971", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "62c80f9f-a170-46a7-6ebb-b73290f6df50", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB63947DC6CA\"", - "last-modified": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:14 GMT", + "etag": "\"0x8DA3C76546D5B00\"", + "last-modified": "Mon, 23 May 2022 04:40:14 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "c879a454-33f3-40f0-600d-159b1f664971", - "x-ms-request-id": "0746a705-301f-002e-284c-fd97f8000000", + "x-ms-client-request-id": "62c80f9f-a170-46a7-6ebb-b73290f6df50", + "x-ms-request-id": "c47d8a3a-301f-009b-605f-6e8ca5000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "40eda319-168b-4fc4-7ff1-35bc70c306ed", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "88ee3fbf-dab3-42a9-536e-41f7be054491", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB6394B87A21\"", - "last-modified": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:16 GMT", + "etag": "\"0x8DA3C765602B284\"", + "last-modified": "Mon, 23 May 2022 04:40:17 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "40eda319-168b-4fc4-7ff1-35bc70c306ed", + "x-ms-client-request-id": "88ee3fbf-dab3-42a9-536e-41f7be054491", "x-ms-content-crc64": "DU01Kv81ewI=", - "x-ms-request-id": "cf9ebea7-301e-003e-774c-fd5290000000", + "x-ms-request-id": "2f6ee084-d01e-003a-6d5f-6e57d8000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8388608/fromfile-c2s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "87a46a97-75ad-409f-4705-2eb747461bb8", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b29411f0-c903-4c87-7bad-ae1b1aed0618", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB6394B87A21\"", - "last-modified": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:16 GMT", + "etag": "\"0x8DA3C765602B284\"", + "last-modified": "Mon, 23 May 2022 04:40:17 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "87a46a97-75ad-409f-4705-2eb747461bb8", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:20 GMT", + "x-ms-client-request-id": "b29411f0-c903-4c87-7bad-ae1b1aed0618", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:17 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:17 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "cf9ebf47-301e-003e-034c-fd5290000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6ee23c-d01e-003a-045f-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8388608/fromfile-c2s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "29430b6a-61f8-44a1-7ca3-77ff0e2666b5", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5618cc4a-0591-4727-4c5d-60de83b91885", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB6394B87A21\"", - "last-modified": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:17 GMT", + "etag": "\"0x8DA3C765602B284\"", + "last-modified": "Mon, 23 May 2022 04:40:17 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "29430b6a-61f8-44a1-7ca3-77ff0e2666b5", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:20 GMT", + "x-ms-client-request-id": "5618cc4a-0591-4727-4c5d-60de83b91885", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:17 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:17 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "cf9ebf4e-301e-003e-094c-fd5290000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6ee25e-d01e-003a-215f-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8388608/fromfile-c2s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "464c9536-c006-473c-5338-a0ceb7567b38", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "54debc29-536f-4b0a-5646-a014ad07678f", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:19 GMT", - "etag": "\"0x8D9CB6394B87A21\"", - "last-modified": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:17 GMT", + "etag": "\"0x8DA3C765602B284\"", + "last-modified": "Mon, 23 May 2022 04:40:17 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "464c9536-c006-473c-5338-a0ceb7567b38", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:20 GMT", + "x-ms-client-request-id": "54debc29-536f-4b0a-5646-a014ad07678f", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:17 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:17 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "cf9ebf54-301e-003e-0e4c-fd5290000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6ee2a2-d01e-003a-5f5f-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8388608/fromfile-c2s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "dcb1273b-d123-45db-76be-2ee434081fe3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "15b4191c-8b5a-4a12-4c01-3b86f0061442", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", - "etag": "\"0x8D9CB6394B87A21\"", - "last-modified": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:21 GMT", + "etag": "\"0x8DA3C765602B284\"", + "last-modified": "Mon, 23 May 2022 04:40:17 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "dcb1273b-d123-45db-76be-2ee434081fe3", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:20 GMT", + "x-ms-client-request-id": "15b4191c-8b5a-4a12-4c01-3b86f0061442", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:17 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:18 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "cf9ebf84-301e-003e-3c4c-fd5290000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2f6ee616-d01e-003a-735f-6e57d8000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8388608/fromfile-c2s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5f4fa7c1-8411-4950-43aa-739da751468a", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2151cd11-8713-4f2e-59dd-b3d7dd134829", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:23 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "5f4fa7c1-8411-4950-43aa-739da751468a", - "x-ms-request-id": "0746a707-301f-002e-2a4c-fd97f8000000", + "x-ms-client-request-id": "2151cd11-8713-4f2e-59dd-b3d7dd134829", + "x-ms-request-id": "c47d8a48-301f-009b-6a5f-6e8ca5000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s8388608/fromfile-c2s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "992c1415-fa5c-4567-4fca-a2cf60dae77f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c4dab64e-8fb9-4b60-6b7f-26b45fd263e6", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:24 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "992c1415-fa5c-4567-4fca-a2cf60dae77f", - "x-ms-request-id": "0746a708-301f-002e-2b4c-fd97f8000000", + "x-ms-client-request-id": "c4dab64e-8fb9-4b60-6b7f-26b45fd263e6", + "x-ms-request-id": "c47d8a49-301f-009b-6b5f-6e8ca5000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c2s8388608/withparam-uploadfilefromfile-c2s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c5836820-a1e9-4e66-53d4-56762fe9ac36", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "832d7dd9-92dc-4d55-7e1f-4f8f2f85e320", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:25 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "c5836820-a1e9-4e66-53d4-56762fe9ac36", - "x-ms-request-id": "cf9ebff4-301e-003e-294c-fd5290000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "832d7dd9-92dc-4d55-7e1f-4f8f2f85e320", + "x-ms-request-id": "2f6ee79c-d01e-003a-675f-6e57d8000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c2s8388608?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s0.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s0.json index 8da843e68e..32b9e86844 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s0.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s0.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0487b0c5-08e7-4427-77d8-b7d2e6565cde", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "aff7f394-63f4-4da7-55e9-61beb8b3915a", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", - "etag": "\"0x8D9CB6395057E00\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:27 GMT", + "etag": "\"0x8DA3C765C1B19A5\"", + "last-modified": "Mon, 23 May 2022 04:40:27 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0487b0c5-08e7-4427-77d8-b7d2e6565cde", - "x-ms-request-id": "b92c6da0-e01e-0002-6a4c-fd7b57000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "aff7f394-63f4-4da7-55e9-61beb8b3915a", + "x-ms-request-id": "be96b12f-701e-0023-505f-6ed763000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s0?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1c4f4af9-5b1c-46e9-4103-c94eb5f8834f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e5ead480-7687-4dce-74e5-b1c628da35bd", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", - "etag": "\"0x8D9CB63950FCAB2\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:28 GMT", + "etag": "\"0x8DA3C765D0C8392\"", + "last-modified": "Mon, 23 May 2022 04:40:29 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "1c4f4af9-5b1c-46e9-4103-c94eb5f8834f", - "x-ms-request-id": "b0f9cd4c-701f-004d-5e4c-fd0a03000000", + "x-ms-client-request-id": "e5ead480-7687-4dce-74e5-b1c628da35bd", + "x-ms-request-id": "952380d4-b01f-004e-295f-6e6328000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "61e6578d-a5b1-4cde-79ac-4bdaf827af26", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "65327779-1021-4c2d-46f3-3401fd42f57d", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB639518AF2E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:28 GMT", + "etag": "\"0x8DA3C765D42FAA5\"", + "last-modified": "Mon, 23 May 2022 04:40:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "61e6578d-a5b1-4cde-79ac-4bdaf827af26", + "x-ms-client-request-id": "65327779-1021-4c2d-46f3-3401fd42f57d", "x-ms-content-crc64": "AAAAAAAAAAA=", - "x-ms-request-id": "b92c6db6-e01e-0002-7b4c-fd7b57000000", + "x-ms-request-id": "be96b244-701e-0023-465f-6ed763000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s0/fromfile-c5s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5d544e7b-2b71-435c-5269-b72104cc79dd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ccd83885-91df-42ef-51f7-9f3a317ef093", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB639518AF2E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:29 GMT", + "etag": "\"0x8DA3C765D42FAA5\"", + "last-modified": "Mon, 23 May 2022 04:40:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "5d544e7b-2b71-435c-5269-b72104cc79dd", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "ccd83885-91df-42ef-51f7-9f3a317ef093", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "b92c6dbc-e01e-0002-014c-fd7b57000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96b27d-701e-0023-7c5f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s0/fromfile-c5s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8caa3887-f19b-4c83-5753-7fe338976980", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3fc44d05-83bd-4077-71e0-730128e51af6", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB639518AF2E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:29 GMT", + "etag": "\"0x8DA3C765D42FAA5\"", + "last-modified": "Mon, 23 May 2022 04:40:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8caa3887-f19b-4c83-5753-7fe338976980", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "3fc44d05-83bd-4077-71e0-730128e51af6", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "b92c6dc0-e01e-0002-054c-fd7b57000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96b2af-701e-0023-285f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s0/fromfile-c5s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1f67670b-f2d1-4dd3-4389-f39d13484f65", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "21ffe97c-19c2-4a85-4316-9a105700aec7", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB639518AF2E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:29 GMT", + "etag": "\"0x8DA3C765D42FAA5\"", + "last-modified": "Mon, 23 May 2022 04:40:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "1f67670b-f2d1-4dd3-4389-f39d13484f65", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "21ffe97c-19c2-4a85-4316-9a105700aec7", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "b92c6dc4-e01e-0002-094c-fd7b57000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96b2e0-701e-0023-525f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s0/fromfile-c5s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f5401128-48e2-4cbb-5fa9-78f7513260dc", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1798309b-e8f1-4f09-4219-daeca3a4c8c2", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "0", "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB639518AF2E\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:30 GMT", + "etag": "\"0x8DA3C765D42FAA5\"", + "last-modified": "Mon, 23 May 2022 04:40:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "f5401128-48e2-4cbb-5fa9-78f7513260dc", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "1798309b-e8f1-4f09-4219-daeca3a4c8c2", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:30 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "b92c6dc8-e01e-0002-0d4c-fd7b57000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96b31b-701e-0023-085f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s0/fromfile-c5s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e5b5e56f-5e37-450c-423f-cc295459d7a0", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "355b831d-332a-465f-58eb-0d0cadec967d", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:30 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "e5b5e56f-5e37-450c-423f-cc295459d7a0", - "x-ms-request-id": "b0f9cd4e-701f-004d-604c-fd0a03000000", + "x-ms-client-request-id": "355b831d-332a-465f-58eb-0d0cadec967d", + "x-ms-request-id": "952380dc-b01f-004e-2e5f-6e6328000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s0/fromfile-c5s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1e5eaa6b-2bb3-41aa-4432-677cb872f059", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "25cecc92-ae05-497d-7d29-1d74f592d5b8", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:20 GMT", + "date": "Mon, 23 May 2022 04:40:31 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "1e5eaa6b-2bb3-41aa-4432-677cb872f059", - "x-ms-request-id": "b0f9cd52-701f-004d-634c-fd0a03000000", + "x-ms-client-request-id": "25cecc92-ae05-497d-7d29-1d74f592d5b8", + "x-ms-request-id": "952380de-b01f-004e-2f5f-6e6328000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s0/withparam-uploadfilefromfile-c5s0" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "af6281f0-60bf-4562-778a-9a90b2dc546e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4313888f-a465-4b67-4c47-8e939841ac5a", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:32 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "af6281f0-60bf-4562-778a-9a90b2dc546e", - "x-ms-request-id": "b92c6e09-e01e-0002-4b4c-fd7b57000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "4313888f-a465-4b67-4c47-8e939841ac5a", + "x-ms-request-id": "be96b3c0-701e-0023-165f-6ed763000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s0?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1.json index 6d6aaeb6e9..03a0f3c8a0 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "30077338-31f5-4c6b-4f76-ac79f0670df1", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a0f39820-5e62-439c-7481-ecf26f812a9b", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB63953CEE3F\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:34 GMT", + "etag": "\"0x8DA3C766077D35D\"", + "last-modified": "Mon, 23 May 2022 04:40:34 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "30077338-31f5-4c6b-4f76-ac79f0670df1", - "x-ms-request-id": "5dc80238-c01e-0058-244c-fd1db0000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "a0f39820-5e62-439c-7481-ecf26f812a9b", + "x-ms-request-id": "ec8c0f68-d01e-0067-385f-6e5d5c000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9f9237b0-a4c2-412b-74f3-ae3a35b95d26", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4cb9d842-f01e-445e-505a-ae3bbd60d8ed", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB639547C6A3\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:35 GMT", + "etag": "\"0x8DA3C766160F854\"", + "last-modified": "Mon, 23 May 2022 04:40:36 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "9f9237b0-a4c2-412b-74f3-ae3a35b95d26", - "x-ms-request-id": "fea2142a-301f-004c-024c-fd55df000000", + "x-ms-client-request-id": "4cb9d842-f01e-445e-505a-ae3bbd60d8ed", + "x-ms-request-id": "5f3cd27e-b01f-003c-215f-6e6467000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e0f72b16-d454-4904-72f7-5cdbc3354b53", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9ae4ade6-1ced-4a36-601c-dca89294abb9", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB63954D0B28\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:36 GMT", + "etag": "\"0x8DA3C766196CC94\"", + "last-modified": "Mon, 23 May 2022 04:40:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "e0f72b16-d454-4904-72f7-5cdbc3354b53", + "x-ms-client-request-id": "9ae4ade6-1ced-4a36-601c-dca89294abb9", "x-ms-content-crc64": "seRUZAJnvS0=", - "x-ms-request-id": "5dc80258-c01e-0058-404c-fd1db0000000", + "x-ms-request-id": "ec8c1116-d01e-0067-305f-6e5d5c000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1/fromfile-c5s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "628fa3bf-d00d-46b2-75b4-9e6505e64049", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a5c71c35-8158-4a7a-5551-977c0b1e0b65", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB63954D0B28\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:36 GMT", + "etag": "\"0x8DA3C766196CC94\"", + "last-modified": "Mon, 23 May 2022 04:40:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "628fa3bf-d00d-46b2-75b4-9e6505e64049", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "a5c71c35-8158-4a7a-5551-977c0b1e0b65", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:36 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc80262-c01e-0058-484c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec8c115a-d01e-0067-6d5f-6e5d5c000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1/fromfile-c5s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ab24e094-c132-4658-5b56-a9754862cfa1", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "df98fb13-c428-4780-58bb-1e9f9d62e69e", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB63954D0B28\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:37 GMT", + "etag": "\"0x8DA3C766196CC94\"", + "last-modified": "Mon, 23 May 2022 04:40:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "ab24e094-c132-4658-5b56-a9754862cfa1", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "df98fb13-c428-4780-58bb-1e9f9d62e69e", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:36 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc80264-c01e-0058-4a4c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec8c118f-d01e-0067-1f5f-6e5d5c000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1/fromfile-c5s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a0567d08-3e58-4fb0-5ceb-7249c7215ee3", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "588816e0-fc4e-420d-4bd1-b2cb6e54238f", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB63954D0B28\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:37 GMT", + "etag": "\"0x8DA3C766196CC94\"", + "last-modified": "Mon, 23 May 2022 04:40:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "a0567d08-3e58-4fb0-5ceb-7249c7215ee3", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "588816e0-fc4e-420d-4bd1-b2cb6e54238f", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:36 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc80266-c01e-0058-4c4c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec8c11cf-d01e-0067-555f-6e5d5c000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1/fromfile-c5s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b72b336f-77d2-473d-55c0-a1608c247287", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d4ec201d-9dcd-4848-70f3-c7c03f1ea0ac", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1", "content-md5": "ndTkYSaMgDT1yFZOFVxnpg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB63954D0B28\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:37 GMT", + "etag": "\"0x8DA3C766196CC94\"", + "last-modified": "Mon, 23 May 2022 04:40:36 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "b72b336f-77d2-473d-55c0-a1608c247287", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:21 GMT", + "x-ms-client-request-id": "d4ec201d-9dcd-4848-70f3-c7c03f1ea0ac", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:36 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:37 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5dc80269-c01e-0058-4f4c-fd1db0000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec8c120c-d01e-0067-0d5f-6e5d5c000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1/fromfile-c5s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "87a1d111-237a-4e0b-544e-8986af2d9bd6", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4ab0b647-deda-454b-4d53-3ea199d33060", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:37 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "87a1d111-237a-4e0b-544e-8986af2d9bd6", - "x-ms-request-id": "fea2142b-301f-004c-034c-fd55df000000", + "x-ms-client-request-id": "4ab0b647-deda-454b-4d53-3ea199d33060", + "x-ms-request-id": "5f3cd289-b01f-003c-2b5f-6e6467000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s1/fromfile-c5s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9a995bbf-f7c2-496b-6a97-ccbd291cc8e3", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c26538c9-c81e-4ccb-686d-2a1b13558a5a", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:38 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "9a995bbf-f7c2-496b-6a97-ccbd291cc8e3", - "x-ms-request-id": "fea2142c-301f-004c-044c-fd55df000000", + "x-ms-client-request-id": "c26538c9-c81e-4ccb-686d-2a1b13558a5a", + "x-ms-request-id": "5f3cd28e-b01f-003c-305f-6e6467000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s1/withparam-uploadfilefromfile-c5s1" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f0bf3280-9d69-4d7a-7670-5df270ed1f50", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "39dfe017-c601-45d1-4a13-aa287a1c3ade", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:40 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "f0bf3280-9d69-4d7a-7670-5df270ed1f50", - "x-ms-request-id": "5dc80291-c01e-0058-6c4c-fd1db0000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "39dfe017-c601-45d1-4a13-aa287a1c3ade", + "x-ms-request-id": "ec8c12e0-d01e-0067-545f-6e5d5c000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1022976.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1022976.json index 4aea687770..0e9fcd0075 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1022976.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1022976.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b2f99cf1-ff13-4f73-6175-a726792140a2", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "64c373a2-87fa-4b04-7a3b-06886cf537f0", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB63962A6591\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:03 GMT", + "etag": "\"0x8DA3C7671CB7B71\"", + "last-modified": "Mon, 23 May 2022 04:41:03 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b2f99cf1-ff13-4f73-6175-a726792140a2", - "x-ms-request-id": "d308780f-401e-0046-764c-fdf168000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "64c373a2-87fa-4b04-7a3b-06886cf537f0", + "x-ms-request-id": "e1b650a4-c01e-0036-335f-6ec0d0000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1022976?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5037493b-b985-4cb3-77af-4c3cce9eee24", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cad01417-f46d-40a8-7dfa-07237ea47b9e", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB639634E65A\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:05 GMT", + "etag": "\"0x8DA3C7672BB98AC\"", + "last-modified": "Mon, 23 May 2022 04:41:05 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "5037493b-b985-4cb3-77af-4c3cce9eee24", - "x-ms-request-id": "bbfff8ee-401f-000b-114c-fd3e84000000", + "x-ms-client-request-id": "cad01417-f46d-40a8-7dfa-07237ea47b9e", + "x-ms-request-id": "295e14d8-e01f-0031-725f-6eacb3000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a564a439-de33-46dd-7127-ced011626afd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "36fe6c29-0dc3-4ca6-6a97-6911438bfdc6", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6396428283\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:06 GMT", + "etag": "\"0x8DA3C7673AA6AD7\"", + "last-modified": "Mon, 23 May 2022 04:41:07 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a564a439-de33-46dd-7127-ced011626afd", + "x-ms-client-request-id": "36fe6c29-0dc3-4ca6-6a97-6911438bfdc6", "x-ms-content-crc64": "VdHGJmaQf4M=", - "x-ms-request-id": "d308782c-401e-0046-114c-fdf168000000", + "x-ms-request-id": "e1b65174-c01e-0036-5e5f-6ec0d0000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1022976/fromfile-c5s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "bfb0c882-e000-4fce-4a04-cd27b760ec25", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f804fc4d-4473-4840-7a79-0ba29d4a893f", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6396428283\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:07 GMT", + "etag": "\"0x8DA3C7673AA6AD7\"", + "last-modified": "Mon, 23 May 2022 04:41:07 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "bfb0c882-e000-4fce-4a04-cd27b760ec25", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "f804fc4d-4473-4840-7a79-0ba29d4a893f", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:07 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:07 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d308784a-401e-0046-2e4c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b6528d-c01e-0036-575f-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1022976/fromfile-c5s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "fd546cb9-0c73-4e42-40f3-335dbeae5ae9", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "8416a5f4-063d-43c8-5512-61654bafd59c", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6396428283\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:07 GMT", + "etag": "\"0x8DA3C7673AA6AD7\"", + "last-modified": "Mon, 23 May 2022 04:41:07 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "fd546cb9-0c73-4e42-40f3-335dbeae5ae9", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "8416a5f4-063d-43c8-5512-61654bafd59c", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:07 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:07 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d308784f-401e-0046-334c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b652e3-c01e-0036-285f-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1022976/fromfile-c5s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6bd458b5-fa2c-4c71-461b-e9e8bb180896", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cfc057d3-621e-42c5-5d51-345555636885", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396428283\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:07 GMT", + "etag": "\"0x8DA3C7673AA6AD7\"", + "last-modified": "Mon, 23 May 2022 04:41:07 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "6bd458b5-fa2c-4c71-461b-e9e8bb180896", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "cfc057d3-621e-42c5-5d51-345555636885", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:07 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:07 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d3087853-401e-0046-374c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b65337-c01e-0036-7b5f-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1022976/fromfile-c5s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0bfb89c6-d5d5-4c4e-48ad-90bcb16e6eed", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2ec3b636-c6d1-41c5-7dcc-5305d02b2e5a", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1022976", "content-md5": "W2/TAZqzIAmypRk3/fQ9Qg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396428283\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:10 GMT", + "etag": "\"0x8DA3C7673AA6AD7\"", + "last-modified": "Mon, 23 May 2022 04:41:07 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "0bfb89c6-d5d5-4c4e-48ad-90bcb16e6eed", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "2ec3b636-c6d1-41c5-7dcc-5305d02b2e5a", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:07 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:08 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "d3087868-401e-0046-4c4c-fdf168000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "e1b65440-c01e-0036-6e5f-6ec0d0000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1022976/fromfile-c5s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "aa78633a-ce07-4a1e-6b9b-a8351fde6afd", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "15e91723-97ba-40bb-5d2e-cb8ac012b793", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:10 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "aa78633a-ce07-4a1e-6b9b-a8351fde6afd", - "x-ms-request-id": "bbfff8f6-401f-000b-164c-fd3e84000000", + "x-ms-client-request-id": "15e91723-97ba-40bb-5d2e-cb8ac012b793", + "x-ms-request-id": "295e1595-e01f-0031-2d5f-6eacb3000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s1022976/fromfile-c5s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a7596d95-468e-4fac-6ce3-2886926083d2", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4a736afe-7fc5-44e7-7ba5-601e3dcdae87", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:11 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a7596d95-468e-4fac-6ce3-2886926083d2", - "x-ms-request-id": "bbfff8f7-401f-000b-174c-fd3e84000000", + "x-ms-client-request-id": "4a736afe-7fc5-44e7-7ba5-601e3dcdae87", + "x-ms-request-id": "295e1596-e01f-0031-2e5f-6eacb3000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s1022976/withparam-uploadfilefromfile-c5s1022976" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1cf3c223-1328-4982-7782-10150306cd3f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b27c37f0-b98b-47a8-4320-46cf5ad2aa63", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:11 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "1cf3c223-1328-4982-7782-10150306cd3f", - "x-ms-request-id": "d30878b2-401e-0046-124c-fdf168000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "b27c37f0-b98b-47a8-4320-46cf5ad2aa63", + "x-ms-request-id": "e1b654db-c01e-0036-595f-6ec0d0000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1022976?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1048576.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1048576.json index 1edf0d7257..8c906eb3c4 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1048576.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s1048576.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ed58054e-c780-44a3-42d2-fb6ef9707d24", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0b3beb75-4260-4758-6b62-cba000674d3d", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB63967C0242\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:13 GMT", + "etag": "\"0x8DA3C7677983C1A\"", + "last-modified": "Mon, 23 May 2022 04:41:13 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ed58054e-c780-44a3-42d2-fb6ef9707d24", - "x-ms-request-id": "852926f5-e01e-0060-704c-fdb970000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "0b3beb75-4260-4758-6b62-cba000674d3d", + "x-ms-request-id": "6e15f35b-301e-0022-375f-6e88bf000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1048576?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "fe9ab636-5074-4d9e-40d7-4b50bd1dd99c", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cf077c8b-dd16-43e3-6b68-41fb94da357d", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB63968A5667\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:15 GMT", + "etag": "\"0x8DA3C7678823700\"", + "last-modified": "Mon, 23 May 2022 04:41:15 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "fe9ab636-5074-4d9e-40d7-4b50bd1dd99c", - "x-ms-request-id": "ccecf2eb-001f-000a-354c-fd6158000000", + "x-ms-client-request-id": "cf077c8b-dd16-43e3-6b68-41fb94da357d", + "x-ms-request-id": "dc4dc176-201f-005c-2c5f-6e18f8000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4be03b6d-5619-4587-5740-01c432d9ef37", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "8b00fe66-d3a3-4476-66b4-fd54f66857bf", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396960702\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:16 GMT", + "etag": "\"0x8DA3C76797425E3\"", + "last-modified": "Mon, 23 May 2022 04:41:16 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "4be03b6d-5619-4587-5740-01c432d9ef37", + "x-ms-client-request-id": "8b00fe66-d3a3-4476-66b4-fd54f66857bf", "x-ms-content-crc64": "EC00phK3Kqg=", - "x-ms-request-id": "85292724-e01e-0060-1c4c-fdb970000000", + "x-ms-request-id": "6e15f450-301e-0022-7a5f-6e88bf000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1048576/fromfile-c5s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8e71e7e6-0dfa-4941-4d1f-fe3ec1ab3dd5", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "92a2d5ba-8fa9-44f1-4805-1ff08856486c", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396960702\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:16 GMT", + "etag": "\"0x8DA3C76797425E3\"", + "last-modified": "Mon, 23 May 2022 04:41:16 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8e71e7e6-0dfa-4941-4d1f-fe3ec1ab3dd5", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "92a2d5ba-8fa9-44f1-4805-1ff08856486c", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:16 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:16 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "85292744-e01e-0060-3a4c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "6e15f4f5-301e-0022-025f-6e88bf000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1048576/fromfile-c5s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "96d8365e-02a2-400b-7d42-1f803a738918", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4752c4b0-fdba-4d83-787d-a64aa542ac38", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396960702\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:17 GMT", + "etag": "\"0x8DA3C76797425E3\"", + "last-modified": "Mon, 23 May 2022 04:41:16 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "96d8365e-02a2-400b-7d42-1f803a738918", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "4752c4b0-fdba-4d83-787d-a64aa542ac38", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:16 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:16 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "8529274a-e01e-0060-3f4c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "6e15f525-301e-0022-2a5f-6e88bf000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1048576/fromfile-c5s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b5bcc216-790f-43ec-7ebf-0e37cd0655fd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cf71b127-4498-40e1-605f-b5fb8009f55a", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396960702\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:17 GMT", + "etag": "\"0x8DA3C76797425E3\"", + "last-modified": "Mon, 23 May 2022 04:41:16 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "b5bcc216-790f-43ec-7ebf-0e37cd0655fd", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "cf71b127-4498-40e1-605f-b5fb8009f55a", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:16 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:16 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "85292750-e01e-0060-454c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "6e15f553-301e-0022-535f-6e88bf000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1048576/fromfile-c5s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "91f140b5-02ca-4fda-4780-45ff8efc7624", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "90fedb80-8ce1-4a04-7057-d12685efaf81", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "1048576", "content-md5": "tWH4cgLQSVnjdYjuBc9bEA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396960702\"", - "last-modified": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:19 GMT", + "etag": "\"0x8DA3C76797425E3\"", + "last-modified": "Mon, 23 May 2022 04:41:16 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "91f140b5-02ca-4fda-4780-45ff8efc7624", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:23 GMT", + "x-ms-client-request-id": "90fedb80-8ce1-4a04-7057-d12685efaf81", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:16 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:17 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "85292770-e01e-0060-634c-fdb970000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "6e15f62e-301e-0022-055f-6e88bf000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1048576/fromfile-c5s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9e750260-94d8-42df-6a84-ac7eb786589a", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "aa526fb5-2a4e-4474-50d3-0f2eca89cd4a", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:20 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "9e750260-94d8-42df-6a84-ac7eb786589a", - "x-ms-request-id": "ccecf2ec-001f-000a-364c-fd6158000000", + "x-ms-client-request-id": "aa526fb5-2a4e-4474-50d3-0f2eca89cd4a", + "x-ms-request-id": "dc4dc18d-201f-005c-3f5f-6e18f8000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s1048576/fromfile-c5s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "0e2cd078-a605-4fe5-7f1d-ae87e8d706f1", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a9f8c6c0-ea46-4ebf-7188-484ad1cfe0d6", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:21 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "0e2cd078-a605-4fe5-7f1d-ae87e8d706f1", - "x-ms-request-id": "ccecf2ed-001f-000a-374c-fd6158000000", + "x-ms-client-request-id": "a9f8c6c0-ea46-4ebf-7188-484ad1cfe0d6", + "x-ms-request-id": "dc4dc194-201f-005c-465f-6e18f8000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s1048576/withparam-uploadfilefromfile-c5s1048576" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "09ee48cd-58d0-4c14-481a-e503e2592f6e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3660a22c-1d8a-492e-78a2-8238deb2f9ea", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:23 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "09ee48cd-58d0-4c14-481a-e503e2592f6e", - "x-ms-request-id": "852927b2-e01e-0060-224c-fdb970000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "3660a22c-1d8a-492e-78a2-8238deb2f9ea", + "x-ms-request-id": "6e15f6a6-301e-0022-6b5f-6e88bf000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s1048576?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2.json index 6fe9c32089..267b78da12 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "53add1ec-54c9-472e-407b-cc963868385b", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "39ac2608-d79e-4837-4501-e007827d5cd1", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB639570EE48\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:41 GMT", + "etag": "\"0x8DA3C7664D69336\"", + "last-modified": "Mon, 23 May 2022 04:40:42 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "53add1ec-54c9-472e-407b-cc963868385b", - "x-ms-request-id": "74a0b73d-201e-000d-624c-fd0d3b000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "39ac2608-d79e-4837-4501-e007827d5cd1", + "x-ms-request-id": "0fb9c73d-a01e-0052-495f-6e3148000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b81dc61e-29e3-46fa-6ace-a0577f53ffd3", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "25262351-3aca-4ab4-7782-f504a11a12e6", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB63957BFB13\"", - "last-modified": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:44 GMT", + "etag": "\"0x8DA3C76665F9563\"", + "last-modified": "Mon, 23 May 2022 04:40:44 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b81dc61e-29e3-46fa-6ace-a0577f53ffd3", - "x-ms-request-id": "e438fdd9-b01f-000f-4f4c-fdb383000000", + "x-ms-client-request-id": "25262351-3aca-4ab4-7782-f504a11a12e6", + "x-ms-request-id": "5e9b2d16-801f-008e-745f-6e9b16000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8ad2d9cf-f793-4abb-4c1d-38ed893af9e2", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6506d892-1b8c-450c-45d7-804631025d87", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395815767\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:44 GMT", + "etag": "\"0x8DA3C766697079C\"", + "last-modified": "Mon, 23 May 2022 04:40:45 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8ad2d9cf-f793-4abb-4c1d-38ed893af9e2", + "x-ms-client-request-id": "6506d892-1b8c-450c-45d7-804631025d87", "x-ms-content-crc64": "GkCMY8i4s0E=", - "x-ms-request-id": "74a0b789-201e-000d-2b4c-fd0d3b000000", + "x-ms-request-id": "0fb9c846-a01e-0052-2e5f-6e3148000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2/fromfile-c5s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e80d9d4d-89db-49d0-72d1-7bfa9dfd33d0", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "52bd1e72-029f-404d-4a2a-139ae05e9a0c", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395815767\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:45 GMT", + "etag": "\"0x8DA3C766697079C\"", + "last-modified": "Mon, 23 May 2022 04:40:45 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "e80d9d4d-89db-49d0-72d1-7bfa9dfd33d0", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "52bd1e72-029f-404d-4a2a-139ae05e9a0c", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:45 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:45 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0b7a1-201e-000d-424c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "0fb9c85c-a01e-0052-3e5f-6e3148000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2/fromfile-c5s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "04a12622-efd4-4c55-467d-aaf8598f85b8", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "80135618-d863-415c-784e-96cc4a344850", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395815767\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:45 GMT", + "etag": "\"0x8DA3C766697079C\"", + "last-modified": "Mon, 23 May 2022 04:40:45 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "04a12622-efd4-4c55-467d-aaf8598f85b8", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "80135618-d863-415c-784e-96cc4a344850", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:45 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:45 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0b7a8-201e-000d-494c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "0fb9c872-a01e-0052-505f-6e3148000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2/fromfile-c5s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8dcea3f5-4cee-49b4-7bc8-31def9996046", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "003641b3-5509-49c6-6669-cfe93540261d", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395815767\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:45 GMT", + "etag": "\"0x8DA3C766697079C\"", + "last-modified": "Mon, 23 May 2022 04:40:45 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "8dcea3f5-4cee-49b4-7bc8-31def9996046", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "003641b3-5509-49c6-6669-cfe93540261d", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:45 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:45 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0b7ae-201e-000d-4f4c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "0fb9c88d-a01e-0052-615f-6e3148000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2/fromfile-c5s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "42381308-59e1-423d-4845-acdb02c02b26", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "89e375af-2a5a-4436-6d71-ceeffcac4d25", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2", "content-md5": "kzbr8lCH2RyBjubp7Cn4wQ==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395815767\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:46 GMT", + "etag": "\"0x8DA3C766697079C\"", + "last-modified": "Mon, 23 May 2022 04:40:45 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "42381308-59e1-423d-4845-acdb02c02b26", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "89e375af-2a5a-4436-6d71-ceeffcac4d25", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:45 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:46 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "74a0b7ba-201e-000d-5b4c-fd0d3b000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "0fb9c8a2-a01e-0052-735f-6e3148000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2/fromfile-c5s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1f95671a-0f03-4092-7d48-1f43177c9b90", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "48deb12a-3a69-4cc4-446f-cf39a1a5f649", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:46 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "1f95671a-0f03-4092-7d48-1f43177c9b90", - "x-ms-request-id": "e438fddb-b01f-000f-504c-fdb383000000", + "x-ms-client-request-id": "48deb12a-3a69-4cc4-446f-cf39a1a5f649", + "x-ms-request-id": "5e9b2d1e-801f-008e-7c5f-6e9b16000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s2/fromfile-c5s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8f82d5a0-e770-4500-4f94-81f5ab9f7902", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "7dc6ece0-cb7a-4c4e-595b-b599e93a83ad", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:46 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8f82d5a0-e770-4500-4f94-81f5ab9f7902", - "x-ms-request-id": "e438fddc-b01f-000f-514c-fdb383000000", + "x-ms-client-request-id": "7dc6ece0-cb7a-4c4e-595b-b599e93a83ad", + "x-ms-request-id": "5e9b2d20-801f-008e-7d5f-6e9b16000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s2/withparam-uploadfilefromfile-c5s2" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d4b78f0e-cfaa-4015-6ad6-c0e0d597b859", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "bca0ad0d-709c-4041-4bd8-9f92949e6566", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:47 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d4b78f0e-cfaa-4015-6ad6-c0e0d597b859", - "x-ms-request-id": "74a0b867-201e-000d-794c-fd0d3b000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "bca0ad0d-709c-4041-4bd8-9f92949e6566", + "x-ms-request-id": "0fb9c8f0-a01e-0052-325f-6e3148000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2048.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2048.json index cb22244158..5a572620c4 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2048.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2048.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2bdb357a-0dd0-49fa-506b-bc35fd20ccc2", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2128a03c-c885-4f4a-7375-b977a7e8b679", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395B1EE28\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:49 GMT", + "etag": "\"0x8DA3C7669B4950D\"", + "last-modified": "Mon, 23 May 2022 04:40:50 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "2bdb357a-0dd0-49fa-506b-bc35fd20ccc2", - "x-ms-request-id": "3752f35e-d01e-0026-114c-fd8df7000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "2128a03c-c885-4f4a-7375-b977a7e8b679", + "x-ms-request-id": "ce836410-601e-0062-135f-6e8f87000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2048?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "50d86b13-5870-4c72-45db-accd676266dc", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "892d6883-94d9-45c5-55dd-6a5d837efc10", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395BEBFC3\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:51 GMT", + "etag": "\"0x8DA3C766A9A0589\"", + "last-modified": "Mon, 23 May 2022 04:40:51 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "50d86b13-5870-4c72-45db-accd676266dc", - "x-ms-request-id": "d13746b8-a01f-005e-7f4c-fd2e0f000000", + "x-ms-client-request-id": "892d6883-94d9-45c5-55dd-6a5d837efc10", + "x-ms-request-id": "f30fa8dc-801f-006a-095f-6e9588000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "839c0a43-48d8-4221-5387-9f83f883f892", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "63b56072-02e6-4fd4-71d8-1f352c4e2266", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395C413BE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:51 GMT", + "etag": "\"0x8DA3C766AD0B889\"", + "last-modified": "Mon, 23 May 2022 04:40:52 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "839c0a43-48d8-4221-5387-9f83f883f892", + "x-ms-client-request-id": "63b56072-02e6-4fd4-71d8-1f352c4e2266", "x-ms-content-crc64": "Evka7LWUXng=", - "x-ms-request-id": "3752f38b-d01e-0026-3c4c-fd8df7000000", + "x-ms-request-id": "ce8364bd-601e-0062-245f-6e8f87000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2048/fromfile-c5s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e8565ddf-927e-4370-5960-e66f7d828452", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "35e3e9b1-fdc6-45ab-4440-5997cbce25c0", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395C413BE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:51 GMT", + "etag": "\"0x8DA3C766AD0B889\"", + "last-modified": "Mon, 23 May 2022 04:40:52 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "e8565ddf-927e-4370-5960-e66f7d828452", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "35e3e9b1-fdc6-45ab-4440-5997cbce25c0", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:52 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:52 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752f39e-d01e-0026-4d4c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce8364da-601e-0062-3c5f-6e8f87000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2048/fromfile-c5s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "adb225e6-8665-42e6-7c01-c889b03ba34d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d4369dfb-6677-4272-76ab-6fbd7335dab4", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395C413BE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:51 GMT", + "etag": "\"0x8DA3C766AD0B889\"", + "last-modified": "Mon, 23 May 2022 04:40:52 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "adb225e6-8665-42e6-7c01-c889b03ba34d", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "d4369dfb-6677-4272-76ab-6fbd7335dab4", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:52 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:52 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752f3a2-d01e-0026-514c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce836507-601e-0062-615f-6e8f87000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2048/fromfile-c5s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "91dae48c-c227-438d-4404-a2a9f480620c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "cce98fe0-5804-487b-56be-619d543d63db", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395C413BE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:52 GMT", + "etag": "\"0x8DA3C766AD0B889\"", + "last-modified": "Mon, 23 May 2022 04:40:52 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "91dae48c-c227-438d-4404-a2a9f480620c", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "cce98fe0-5804-487b-56be-619d543d63db", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:52 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:52 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752f3a8-d01e-0026-574c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce836526-601e-0062-7c5f-6e8f87000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2048/fromfile-c5s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9956d913-3d5b-40e8-6a40-bca33e80dd17", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "38a47816-3499-4005-5343-ee2d04350a6f", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2048", "content-md5": "z7dn8iXVhGnF3jYyqIA5WA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", - "etag": "\"0x8D9CB6395C413BE\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:52 GMT", + "etag": "\"0x8DA3C766AD0B889\"", + "last-modified": "Mon, 23 May 2022 04:40:52 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "9956d913-3d5b-40e8-6a40-bca33e80dd17", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "38a47816-3499-4005-5343-ee2d04350a6f", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:52 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:53 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "3752f3ac-d01e-0026-5b4c-fd8df7000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ce836557-601e-0062-265f-6e8f87000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2048/fromfile-c5s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6ac265bd-1e28-40d0-70ff-1716fda5295f", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "447dc379-f0fa-4254-4eea-5cbb0da4dcce", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:53 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6ac265bd-1e28-40d0-70ff-1716fda5295f", - "x-ms-request-id": "d13746bb-a01f-005e-024c-fd2e0f000000", + "x-ms-client-request-id": "447dc379-f0fa-4254-4eea-5cbb0da4dcce", + "x-ms-request-id": "f30fa8fb-801f-006a-275f-6e9588000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s2048/fromfile-c5s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8f73eb69-4c4c-475c-4c3f-332916ddd1f8", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "f2f60e0d-023d-498c-40f3-55734d6e61c8", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:54 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8f73eb69-4c4c-475c-4c3f-332916ddd1f8", - "x-ms-request-id": "d13746be-a01f-005e-054c-fd2e0f000000", + "x-ms-client-request-id": "f2f60e0d-023d-498c-40f3-55734d6e61c8", + "x-ms-request-id": "f30fa900-801f-006a-2c5f-6e9588000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s2048/withparam-uploadfilefromfile-c5s2048" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "01fd9955-e5f9-45ac-79e0-0aefe22d1b1f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0d3ace33-9e95-4a31-45ec-6f23022fc7a9", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:21 GMT", + "date": "Mon, 23 May 2022 04:40:54 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "01fd9955-e5f9-45ac-79e0-0aefe22d1b1f", - "x-ms-request-id": "3752f3fb-d01e-0026-264c-fd8df7000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "0d3ace33-9e95-4a31-45ec-6f23022fc7a9", + "x-ms-request-id": "ce836618-601e-0062-535f-6e8f87000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2048?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2097151.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2097151.json index c1980d4612..90cb02cfd8 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2097151.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s2097151.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "5956aa12-35b2-488d-7d3e-4ee81dca93a4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4e29c8d7-e3db-46c0-6e93-b75ce12710b9", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396C335FC\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:25 GMT", + "etag": "\"0x8DA3C767ECB1611\"", + "last-modified": "Mon, 23 May 2022 04:41:25 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "5956aa12-35b2-488d-7d3e-4ee81dca93a4", - "x-ms-request-id": "fd70df41-b01e-006d-4d4c-fd71a4000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "4e29c8d7-e3db-46c0-6e93-b75ce12710b9", + "x-ms-request-id": "ff3666ae-c01e-0019-425f-6ecd1b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2097151?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b0d192a9-9aad-450c-6e35-db903d382449", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "09495b75-b63e-458b-5b4d-388cce618a4f", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", - "etag": "\"0x8D9CB6396CCAB8B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:26 GMT", + "etag": "\"0x8DA3C767FBAFF7A\"", + "last-modified": "Mon, 23 May 2022 04:41:27 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b0d192a9-9aad-450c-6e35-db903d382449", - "x-ms-request-id": "a44c9cf8-201f-001d-7a4c-fdc853000000", + "x-ms-client-request-id": "09495b75-b63e-458b-5b4d-388cce618a4f", + "x-ms-request-id": "077448a0-601f-0072-535f-6e4aef000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1d2de7e3-1ec1-4c96-5d22-1ef77a2f56a6", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2c25415a-c431-4035-75e2-fe6afda57d01", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396DF0D81\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:28 GMT", + "etag": "\"0x8DA3C7680D88444\"", + "last-modified": "Mon, 23 May 2022 04:41:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "1d2de7e3-1ec1-4c96-5d22-1ef77a2f56a6", + "x-ms-client-request-id": "2c25415a-c431-4035-75e2-fe6afda57d01", "x-ms-content-crc64": "oK9HAae4vsU=", - "x-ms-request-id": "fd70df54-b01e-006d-5f4c-fd71a4000000", + "x-ms-request-id": "ff366959-c01e-0019-295f-6ecd1b000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2097151/fromfile-c5s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e4ec1fb1-f8d6-4d61-677a-a001b30c610e", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "30d799b0-daab-49b1-7f51-773770596d62", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396DF0D81\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:28 GMT", + "etag": "\"0x8DA3C7680D88444\"", + "last-modified": "Mon, 23 May 2022 04:41:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "e4ec1fb1-f8d6-4d61-677a-a001b30c610e", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "30d799b0-daab-49b1-7f51-773770596d62", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70df69-b01e-006d-724c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ff366b46-c01e-0019-765f-6ecd1b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2097151/fromfile-c5s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2fcec5df-6079-43c6-6341-d71d2429c192", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ec33d6f5-6d40-4421-6c96-212726123dd0", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396DF0D81\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:29 GMT", + "etag": "\"0x8DA3C7680D88444\"", + "last-modified": "Mon, 23 May 2022 04:41:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "2fcec5df-6079-43c6-6341-d71d2429c192", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "ec33d6f5-6d40-4421-6c96-212726123dd0", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70df70-b01e-006d-784c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ff366b7c-c01e-0019-275f-6ecd1b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2097151/fromfile-c5s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7529a55a-4bdf-4cc7-4e0e-3a29c6e3cd6d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9c89a345-85d4-4671-6474-41776ce2706a", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396DF0D81\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:29 GMT", + "etag": "\"0x8DA3C7680D88444\"", + "last-modified": "Mon, 23 May 2022 04:41:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "7529a55a-4bdf-4cc7-4e0e-3a29c6e3cd6d", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "9c89a345-85d4-4671-6474-41776ce2706a", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:29 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70df71-b01e-006d-794c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ff366bd2-c01e-0019-705f-6ecd1b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2097151/fromfile-c5s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "cfe73fc2-dbfd-40ff-67e8-94019f50c0c1", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a3a832f4-a54e-4eff-5778-4d393debdcac", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "2097151", "content-md5": "NJMsufdW8/CcJG8iUdOOhg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6396DF0D81\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:32 GMT", + "etag": "\"0x8DA3C7680D88444\"", + "last-modified": "Mon, 23 May 2022 04:41:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "cfe73fc2-dbfd-40ff-67e8-94019f50c0c1", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "a3a832f4-a54e-4eff-5778-4d393debdcac", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:29 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:30 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd70df82-b01e-006d-084c-fd71a4000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ff366db2-c01e-0019-1e5f-6ecd1b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2097151/fromfile-c5s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "636fddf3-79bd-4cb6-43ef-86a6f6463a4b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b7c3ea08-7960-44b6-6b32-453a7a25b371", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:33 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "636fddf3-79bd-4cb6-43ef-86a6f6463a4b", - "x-ms-request-id": "a44c9cfa-201f-001d-7c4c-fdc853000000", + "x-ms-client-request-id": "b7c3ea08-7960-44b6-6b32-453a7a25b371", + "x-ms-request-id": "077448c6-601f-0072-775f-6e4aef000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s2097151/fromfile-c5s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2a66e4fd-7ba6-4185-7369-69eada3666cf", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e6dfe8a5-c0b9-4574-6f7b-ead612cab50e", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:33 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "2a66e4fd-7ba6-4185-7369-69eada3666cf", - "x-ms-request-id": "a44c9cfb-201f-001d-7d4c-fdc853000000", + "x-ms-client-request-id": "e6dfe8a5-c0b9-4574-6f7b-ead612cab50e", + "x-ms-request-id": "077448c8-601f-0072-785f-6e4aef000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s2097151/withparam-uploadfilefromfile-c5s2097151" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "cf573a5b-3e29-45de-6177-47ef2dbafc23", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9c7b305a-d21d-4adb-468b-cf2f11a44869", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:33 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "cf573a5b-3e29-45de-6177-47ef2dbafc23", - "x-ms-request-id": "fd70dfab-b01e-006d-2f4c-fd71a4000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "9c7b305a-d21d-4adb-468b-cf2f11a44869", + "x-ms-request-id": "ff366ebe-c01e-0019-045f-6ecd1b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s2097151?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s3145728.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s3145728.json index adb82ba796..3f3b92fb45 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s3145728.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s3145728.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6f3be483-8af7-4c15-4347-1d759d90ecf4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "37cf3a70-c5b8-4f54-63f8-857f9584c4e9", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB639710AA45\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:35 GMT", + "etag": "\"0x8DA3C7684DA7C78\"", + "last-modified": "Mon, 23 May 2022 04:41:35 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6f3be483-8af7-4c15-4347-1d759d90ecf4", - "x-ms-request-id": "fd479eeb-101e-0016-584c-fd3338000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "37cf3a70-c5b8-4f54-63f8-857f9584c4e9", + "x-ms-request-id": "2b71f99c-901e-0082-3b5f-6e0c1e000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s3145728?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "799e6a82-5a9f-484d-7ee7-aed12600ab47", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b65cb36c-6482-4c7d-491b-92196db2d92d", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", - "etag": "\"0x8D9CB63971BF6E3\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:37 GMT", + "etag": "\"0x8DA3C7685CE8D05\"", + "last-modified": "Mon, 23 May 2022 04:41:37 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "799e6a82-5a9f-484d-7ee7-aed12600ab47", - "x-ms-request-id": "dcdd56af-c01f-0058-3e4c-fd1db0000000", + "x-ms-client-request-id": "b65cb36c-6482-4c7d-491b-92196db2d92d", + "x-ms-request-id": "4750e859-801f-0037-285f-6e9f0c000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "def6f6d6-41b8-460a-7ff3-fa4adbb38d3a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e8f9328f-eaa0-4518-40cc-a29e8805eabd", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6397319A0B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:38 GMT", + "etag": "\"0x8DA3C7687015814\"", + "last-modified": "Mon, 23 May 2022 04:41:39 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "def6f6d6-41b8-460a-7ff3-fa4adbb38d3a", + "x-ms-client-request-id": "e8f9328f-eaa0-4518-40cc-a29e8805eabd", "x-ms-content-crc64": "KDjN031jIaA=", - "x-ms-request-id": "fd479f1e-101e-0016-084c-fd3338000000", + "x-ms-request-id": "2b71fb2e-901e-0082-2b5f-6e0c1e000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s3145728/fromfile-c5s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ea22950d-6bba-4404-7d67-f93669df3759", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ceb56a38-8532-4f42-5456-7b502dd50228", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6397319A0B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:38 GMT", + "etag": "\"0x8DA3C7687015814\"", + "last-modified": "Mon, 23 May 2022 04:41:39 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "ea22950d-6bba-4404-7d67-f93669df3759", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "ceb56a38-8532-4f42-5456-7b502dd50228", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:39 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:39 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd479f4d-101e-0016-354c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2b71fd4d-901e-0082-095f-6e0c1e000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s3145728/fromfile-c5s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "1d854996-c5de-4a88-69d6-041f56b52ee1", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2a34e81a-a39e-4e6a-51a4-639152a691d5", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", - "etag": "\"0x8D9CB6397319A0B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:39 GMT", + "etag": "\"0x8DA3C7687015814\"", + "last-modified": "Mon, 23 May 2022 04:41:39 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "1d854996-c5de-4a88-69d6-041f56b52ee1", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "2a34e81a-a39e-4e6a-51a4-639152a691d5", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:39 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:39 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd479f54-101e-0016-3c4c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2b71fdb1-901e-0082-675f-6e0c1e000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s3145728/fromfile-c5s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e472a994-838f-4f7f-7337-f95a8b876395", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d5fba2e3-dda9-4e26-7773-f5820c82777e", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", - "etag": "\"0x8D9CB6397319A0B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:39 GMT", + "etag": "\"0x8DA3C7687015814\"", + "last-modified": "Mon, 23 May 2022 04:41:39 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "e472a994-838f-4f7f-7337-f95a8b876395", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "d5fba2e3-dda9-4e26-7773-f5820c82777e", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:39 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:39 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd479f5a-101e-0016-424c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2b71fe2f-901e-0082-595f-6e0c1e000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s3145728/fromfile-c5s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a8e7ae68-d2d7-4c8e-6b21-cc566fc39098", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "b078e678-4473-4011-7ae2-16d03e9fe4d1", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "3145728", "content-md5": "wYh/DJcK+kgZSt9/XFBGlg==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", - "etag": "\"0x8D9CB6397319A0B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:42 GMT", + "etag": "\"0x8DA3C7687015814\"", + "last-modified": "Mon, 23 May 2022 04:41:39 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "a8e7ae68-d2d7-4c8e-6b21-cc566fc39098", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:24 GMT", + "x-ms-client-request-id": "b078e678-4473-4011-7ae2-16d03e9fe4d1", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:39 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:40 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "fd479f7e-101e-0016-634c-fd3338000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "2b7201b7-901e-0082-5c5f-6e0c1e000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s3145728/fromfile-c5s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "e306ff6b-4849-4f91-6d98-aece2e668431", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9386913b-ea4c-43e7-6846-d4e4571637a1", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:44 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "e306ff6b-4849-4f91-6d98-aece2e668431", - "x-ms-request-id": "dcdd56b1-c01f-0058-404c-fd1db0000000", + "x-ms-client-request-id": "9386913b-ea4c-43e7-6846-d4e4571637a1", + "x-ms-request-id": "4750e860-801f-0037-2d5f-6e9f0c000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s3145728/fromfile-c5s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "99742e3a-e548-409d-6514-46e3a74bed45", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "20b9ebc1-a0bb-4160-448a-e30838666214", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:44 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "99742e3a-e548-409d-6514-46e3a74bed45", - "x-ms-request-id": "dcdd56b3-c01f-0058-424c-fd1db0000000", + "x-ms-client-request-id": "20b9ebc1-a0bb-4160-448a-e30838666214", + "x-ms-request-id": "4750e862-801f-0037-2e5f-6e9f0c000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s3145728/withparam-uploadfilefromfile-c5s3145728" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "2bc00ce3-63af-4b92-694b-083f30c07998", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "795e58e9-f1a1-4371-4c6b-3afca058375d", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:45 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "2bc00ce3-63af-4b92-694b-083f30c07998", - "x-ms-request-id": "fd479fbd-101e-0016-1c4c-fd3338000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "795e58e9-f1a1-4371-4c6b-3afca058375d", + "x-ms-request-id": "2b720393-901e-0082-045f-6e0c1e000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s3145728?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s4096.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s4096.json index 94eb43e541..43be3325c1 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s4096.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s4096.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b8942d1d-bf4e-4443-7a1f-10c2021ecc4f", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "43cf9936-1655-40f7-6e1b-f02de91a6a07", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6395ED5F5B\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:55 GMT", + "etag": "\"0x8DA3C766D7B2933\"", + "last-modified": "Mon, 23 May 2022 04:40:56 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b8942d1d-bf4e-4443-7a1f-10c2021ecc4f", - "x-ms-request-id": "e1006ffa-201e-0050-2c4c-fd07bf000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "43cf9936-1655-40f7-6e1b-f02de91a6a07", + "x-ms-request-id": "adc94b0e-601e-002f-405f-6e406b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s4096?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7c1b9690-b3c6-49b5-7f84-49693455b002", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9fd967a0-491b-46f0-5b15-44847b53c040", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6395F8236F\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:58 GMT", + "etag": "\"0x8DA3C766E6D280C\"", + "last-modified": "Mon, 23 May 2022 04:40:58 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7c1b9690-b3c6-49b5-7f84-49693455b002", - "x-ms-request-id": "686ea716-601f-000c-274c-fd52e7000000", + "x-ms-client-request-id": "9fd967a0-491b-46f0-5b15-44847b53c040", + "x-ms-request-id": "e3e0a2dd-801f-0008-525f-6e57af000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ff0c58a2-a4d8-42bd-7593-518fee088346", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "3354c3c3-3701-4374-5551-f05c02620408", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6395FDA605\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:57 GMT", + "etag": "\"0x8DA3C766EA57014\"", + "last-modified": "Mon, 23 May 2022 04:40:58 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ff0c58a2-a4d8-42bd-7593-518fee088346", + "x-ms-client-request-id": "3354c3c3-3701-4374-5551-f05c02620408", "x-ms-content-crc64": "hP538/oHol4=", - "x-ms-request-id": "e100701f-201e-0050-494c-fd07bf000000", + "x-ms-request-id": "adc94cac-601e-002f-375f-6e406b000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s4096/fromfile-c5s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "134e399b-20c0-49af-5849-c1e33edad081", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "7e0a5832-0eda-4d53-59e3-a27ace2bc4b9", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6395FDA605\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:58 GMT", + "etag": "\"0x8DA3C766EA57014\"", + "last-modified": "Mon, 23 May 2022 04:40:58 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "134e399b-20c0-49af-5849-c1e33edad081", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "7e0a5832-0eda-4d53-59e3-a27ace2bc4b9", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:58 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:58 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e100702b-201e-0050-544c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "adc94cf4-601e-002f-6c5f-6e406b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s4096/fromfile-c5s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "4b20b84f-0bc5-4e9b-4d28-70b96bdd7288", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c3822238-5918-464a-5ad5-71dc0e632e47", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6395FDA605\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:58 GMT", + "etag": "\"0x8DA3C766EA57014\"", + "last-modified": "Mon, 23 May 2022 04:40:58 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "4b20b84f-0bc5-4e9b-4d28-70b96bdd7288", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "c3822238-5918-464a-5ad5-71dc0e632e47", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:58 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:58 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e100702f-201e-0050-584c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "adc94d27-601e-002f-175f-6e406b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s4096/fromfile-c5s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "015a6d4d-c948-408e-5022-f41d0df1be1d", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a3d813fe-9870-4984-57ba-c00e19e98a63", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6395FDA605\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:58 GMT", + "etag": "\"0x8DA3C766EA57014\"", + "last-modified": "Mon, 23 May 2022 04:40:58 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "015a6d4d-c948-408e-5022-f41d0df1be1d", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "a3d813fe-9870-4984-57ba-c00e19e98a63", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:58 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:58 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e1007030-201e-0050-594c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "adc94d58-601e-002f-435f-6e406b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s4096/fromfile-c5s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b6e7e67b-fa47-472e-789f-aceb77586b60", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "6afa3af8-ca1f-4eb3-74dd-ecdacae2cd10", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "4096", "content-md5": "IEOfeeTp3JW+NLIQKSIfgA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", - "etag": "\"0x8D9CB6395FDA605\"", - "last-modified": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:40:59 GMT", + "etag": "\"0x8DA3C766EA57014\"", + "last-modified": "Mon, 23 May 2022 04:40:58 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "b6e7e67b-fa47-472e-789f-aceb77586b60", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:22 GMT", + "x-ms-client-request-id": "6afa3af8-ca1f-4eb3-74dd-ecdacae2cd10", + "x-ms-creation-time": "Mon, 23 May 2022 04:40:58 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:40:59 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "e1007034-201e-0050-5d4c-fd07bf000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "adc94d95-601e-002f-795f-6e406b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s4096/fromfile-c5s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "eb8b077d-f552-4212-63bb-71e86858dfc8", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "eee67896-daa4-433d-74f2-dfaeeb7c11c4", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:41:00 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "eb8b077d-f552-4212-63bb-71e86858dfc8", - "x-ms-request-id": "686ea717-601f-000c-284c-fd52e7000000", + "x-ms-client-request-id": "eee67896-daa4-433d-74f2-dfaeeb7c11c4", + "x-ms-request-id": "e3e0a2e0-801f-0008-545f-6e57af000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s4096/fromfile-c5s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a1bca292-d4f9-4ce2-41ea-1393ee6d916b", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "14348144-dbcb-4147-6880-c38063d8557f", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:23 GMT", + "date": "Mon, 23 May 2022 04:41:00 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a1bca292-d4f9-4ce2-41ea-1393ee6d916b", - "x-ms-request-id": "686ea718-601f-000c-294c-fd52e7000000", + "x-ms-client-request-id": "14348144-dbcb-4147-6880-c38063d8557f", + "x-ms-request-id": "e3e0a2e2-801f-0008-555f-6e57af000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s4096/withparam-uploadfilefromfile-c5s4096" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6cfc4c54-f162-45c7-502c-bd6a8b50c5fd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "86511be9-2c40-4f01-6df5-3a69dfb0791c", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:22 GMT", + "date": "Mon, 23 May 2022 04:41:01 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6cfc4c54-f162-45c7-502c-bd6a8b50c5fd", - "x-ms-request-id": "e1007070-201e-0050-124c-fd07bf000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "86511be9-2c40-4f01-6df5-3a69dfb0791c", + "x-ms-request-id": "adc94e76-601e-002f-445f-6e406b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s4096?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s5242880.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s5242880.json index a67037d313..f8e03b631a 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s5242880.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s5242880.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "af4b805b-b6da-4c4e-7881-29365a95da9a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "46f1fdf2-cb1a-4ceb-6631-5d033de4677e", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB6397677414\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:47 GMT", + "etag": "\"0x8DA3C768BE8AA50\"", + "last-modified": "Mon, 23 May 2022 04:41:47 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "af4b805b-b6da-4c4e-7881-29365a95da9a", - "x-ms-request-id": "2872764f-401e-001b-614c-fdfbec000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "46f1fdf2-cb1a-4ceb-6631-5d033de4677e", + "x-ms-request-id": "ec622476-301e-007f-085f-6e823b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s5242880?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "8757d30b-45c0-4fae-7e47-35db84a4d410", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9515ca95-7378-4e29-4a97-8eaf13e991c3", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", - "etag": "\"0x8D9CB6397733381\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:48 GMT", + "etag": "\"0x8DA3C768CDAE312\"", + "last-modified": "Mon, 23 May 2022 04:41:49 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "8757d30b-45c0-4fae-7e47-35db84a4d410", - "x-ms-request-id": "f7a28500-001f-001a-4f4c-fda430000000", + "x-ms-client-request-id": "9515ca95-7378-4e29-4a97-8eaf13e991c3", + "x-ms-request-id": "baf32967-f01f-002d-725f-6efed3000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "61cd5243-bf60-4d5a-5f61-b76213aa22d4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "97ba953b-8867-4e47-74a6-2011fc4034bb", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB63978CF673\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:50 GMT", + "etag": "\"0x8DA3C768E2A5625\"", + "last-modified": "Mon, 23 May 2022 04:41:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "61cd5243-bf60-4d5a-5f61-b76213aa22d4", + "x-ms-client-request-id": "97ba953b-8867-4e47-74a6-2011fc4034bb", "x-ms-content-crc64": "FOAqKZP9lVI=", - "x-ms-request-id": "2872767b-401e-001b-0a4c-fdfbec000000", + "x-ms-request-id": "ec622657-301e-007f-435f-6e823b000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s5242880/fromfile-c5s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d5ea35ca-7798-45f9-51b0-8c95a0b6a20a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "81554ebe-56c9-428b-4424-ab4630e799de", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB63978CF673\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:51 GMT", + "etag": "\"0x8DA3C768E2A5625\"", + "last-modified": "Mon, 23 May 2022 04:41:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "d5ea35ca-7798-45f9-51b0-8c95a0b6a20a", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:25 GMT", + "x-ms-client-request-id": "81554ebe-56c9-428b-4424-ab4630e799de", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "287276c2-401e-001b-4f4c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec6229de-301e-007f-145f-6e823b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s5242880/fromfile-c5s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b9f475f7-436d-4384-6567-178186987b8b", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "019b9cb2-3a00-4f0f-7408-5ddc97f1c787", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB63978CF673\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:51 GMT", + "etag": "\"0x8DA3C768E2A5625\"", + "last-modified": "Mon, 23 May 2022 04:41:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "b9f475f7-436d-4384-6567-178186987b8b", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:25 GMT", + "x-ms-client-request-id": "019b9cb2-3a00-4f0f-7408-5ddc97f1c787", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "287276c7-401e-001b-544c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec622a59-301e-007f-055f-6e823b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s5242880/fromfile-c5s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "65fd6f46-68da-4b38-6846-05160db1ca90", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "7d8593ce-be74-4941-71cd-82f8ea3d93f1", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB63978CF673\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:52 GMT", + "etag": "\"0x8DA3C768E2A5625\"", + "last-modified": "Mon, 23 May 2022 04:41:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "65fd6f46-68da-4b38-6846-05160db1ca90", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:25 GMT", + "x-ms-client-request-id": "7d8593ce-be74-4941-71cd-82f8ea3d93f1", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:51 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "287276cd-401e-001b-594c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec622ad4-301e-007f-7a5f-6e823b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s5242880/fromfile-c5s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "20d40d70-58e7-482b-4976-9ebd7777270c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "c26ce960-b9b0-47c4-59be-e7090eff5810", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "5242880", "content-md5": "Twju9AlnJr/xEl4bG3NGRA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB63978CF673\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:41:55 GMT", + "etag": "\"0x8DA3C768E2A5625\"", + "last-modified": "Mon, 23 May 2022 04:41:51 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "20d40d70-58e7-482b-4976-9ebd7777270c", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:25 GMT", + "x-ms-client-request-id": "c26ce960-b9b0-47c4-59be-e7090eff5810", + "x-ms-creation-time": "Mon, 23 May 2022 04:41:51 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:41:52 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "287276f8-401e-001b-014c-fdfbec000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "ec622e96-301e-007f-0c5f-6e823b000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s5242880/fromfile-c5s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b25617c9-9b56-4d3e-51fe-9cc50107a797", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "0b3f5a77-beee-4e36-449d-565eaa058085", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:56 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b25617c9-9b56-4d3e-51fe-9cc50107a797", - "x-ms-request-id": "f7a28506-001f-001a-554c-fda430000000", + "x-ms-client-request-id": "0b3f5a77-beee-4e36-449d-565eaa058085", + "x-ms-request-id": "baf32989-f01f-002d-0e5f-6efed3000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s5242880/fromfile-c5s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "32fd6a1e-d41a-4860-6bf8-d09b58d111d8", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "5ceb7c56-d28d-472e-731f-d1bd732b1355", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:24 GMT", + "date": "Mon, 23 May 2022 04:41:57 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "32fd6a1e-d41a-4860-6bf8-d09b58d111d8", - "x-ms-request-id": "f7a28508-001f-001a-574c-fda430000000", + "x-ms-client-request-id": "5ceb7c56-d28d-472e-731f-d1bd732b1355", + "x-ms-request-id": "baf3298c-f01f-002d-115f-6efed3000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s5242880/withparam-uploadfilefromfile-c5s5242880" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6e04beef-f67f-40fa-433d-ea0afae73419", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ca3ab23d-f1a5-434f-670f-b7b0e7a74a38", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:42:00 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6e04beef-f67f-40fa-433d-ea0afae73419", - "x-ms-request-id": "2872773a-401e-001b-3f4c-fdfbec000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "ca3ab23d-f1a5-434f-670f-b7b0e7a74a38", + "x-ms-request-id": "ec6230e1-301e-007f-3a5f-6e823b000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s5242880?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8387374.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8387374.json index 41b327a7d8..03358996b6 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8387374.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8387374.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "71c69287-9ba7-4209-7055-ce8b14f4f825", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "4cb0572d-4a27-423f-6f07-9ba87e200ca7", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB6397C5A84D\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:42:01 GMT", + "etag": "\"0x8DA3C7694978A40\"", + "last-modified": "Mon, 23 May 2022 04:42:02 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "71c69287-9ba7-4209-7055-ce8b14f4f825", - "x-ms-request-id": "50fd7a64-001e-0035-6a4c-fda9fb000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "4cb0572d-4a27-423f-6f07-9ba87e200ca7", + "x-ms-request-id": "be96e7aa-701e-0023-305f-6ed763000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8387374?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "6a4bf947-0b28-4bbe-4cac-a5bbdce6304c", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d72037d2-35f7-4c98-7dba-ed9c4cd2cf33", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB6397D21198\"", - "last-modified": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:42:03 GMT", + "etag": "\"0x8DA3C7695802256\"", + "last-modified": "Mon, 23 May 2022 04:42:03 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "6a4bf947-0b28-4bbe-4cac-a5bbdce6304c", - "x-ms-request-id": "99e1e43b-601f-0041-1c4c-fd9d0b000000", + "x-ms-client-request-id": "d72037d2-35f7-4c98-7dba-ed9c4cd2cf33", + "x-ms-request-id": "f30fac1f-801f-006a-125f-6e9588000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d4909147-ef77-4369-5e02-b1e372f463d4", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "a7b1cc66-6cbf-4b0e-63fb-fd4f50a3b9ea", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB6397FF4394\"", - "last-modified": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:05 GMT", + "etag": "\"0x8DA3C7696E959AA\"", + "last-modified": "Mon, 23 May 2022 04:42:06 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d4909147-ef77-4369-5e02-b1e372f463d4", + "x-ms-client-request-id": "a7b1cc66-6cbf-4b0e-63fb-fd4f50a3b9ea", "x-ms-content-crc64": "9ZS/HdelFfY=", - "x-ms-request-id": "50fd7aa3-001e-0035-204c-fda9fb000000", + "x-ms-request-id": "be96e8e8-701e-0023-4b5f-6ed763000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8387374/fromfile-c5s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c430aefe-b11a-4af7-7bf7-66f1597d20cf", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2b3faa7b-25c4-4e5a-5849-b6cf1ab13c2d", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB6397FF4394\"", - "last-modified": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:05 GMT", + "etag": "\"0x8DA3C7696E959AA\"", + "last-modified": "Mon, 23 May 2022 04:42:06 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "c430aefe-b11a-4af7-7bf7-66f1597d20cf", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:26 GMT", + "x-ms-client-request-id": "2b3faa7b-25c4-4e5a-5849-b6cf1ab13c2d", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:06 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:06 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "50fd7b5a-001e-0035-474c-fda9fb000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96ea26-701e-0023-6d5f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8387374/fromfile-c5s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d4ca55f5-4ece-48d3-7aad-dd2fb26a6293", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "513d4a6b-3e9f-4710-634f-764be80b8525", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB6397FF4394\"", - "last-modified": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:06 GMT", + "etag": "\"0x8DA3C7696E959AA\"", + "last-modified": "Mon, 23 May 2022 04:42:06 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "d4ca55f5-4ece-48d3-7aad-dd2fb26a6293", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:26 GMT", + "x-ms-client-request-id": "513d4a6b-3e9f-4710-634f-764be80b8525", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:06 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:06 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "50fd7b5c-001e-0035-494c-fda9fb000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96ea4f-701e-0023-055f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8387374/fromfile-c5s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "fce09479-7c11-49cb-6ef0-ffba36916bfd", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "ecdcd08f-d11a-43c1-555a-1158fb0246eb", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", - "etag": "\"0x8D9CB6397FF4394\"", - "last-modified": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:06 GMT", + "etag": "\"0x8DA3C7696E959AA\"", + "last-modified": "Mon, 23 May 2022 04:42:06 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "fce09479-7c11-49cb-6ef0-ffba36916bfd", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:26 GMT", + "x-ms-client-request-id": "ecdcd08f-d11a-43c1-555a-1158fb0246eb", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:06 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:06 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "50fd7b5d-001e-0035-4a4c-fda9fb000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96ea76-701e-0023-275f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8387374/fromfile-c5s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "9d1aec46-afe7-4e8d-6327-b3242843c90c", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "695b4fd6-b38b-497e-7fa5-1f92964427e3", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "8387374", "content-md5": "gjwUs273If2Wl/xNk6NqIA==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB6397FF4394\"", - "last-modified": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:10 GMT", + "etag": "\"0x8DA3C7696E959AA\"", + "last-modified": "Mon, 23 May 2022 04:42:06 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "9d1aec46-afe7-4e8d-6327-b3242843c90c", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:26 GMT", + "x-ms-client-request-id": "695b4fd6-b38b-497e-7fa5-1f92964427e3", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:06 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:07 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "50fd7bad-001e-0035-134c-fda9fb000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "be96ec8e-701e-0023-795f-6ed763000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8387374/fromfile-c5s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "7e8d723c-f075-4c65-59ef-aa963ebbde52", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "9bafb21e-2ac7-473d-4ffd-cfb506598682", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:25 GMT", + "date": "Mon, 23 May 2022 04:42:12 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "7e8d723c-f075-4c65-59ef-aa963ebbde52", - "x-ms-request-id": "99e1e440-601f-0041-204c-fd9d0b000000", + "x-ms-client-request-id": "9bafb21e-2ac7-473d-4ffd-cfb506598682", + "x-ms-request-id": "f30fac67-801f-006a-545f-6e9588000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s8387374/fromfile-c5s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "c79c23bd-9caf-4c19-4add-7988b61e9efe", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "54f76a61-cc10-46ea-734c-52d8315d0055", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:12 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "c79c23bd-9caf-4c19-4add-7988b61e9efe", - "x-ms-request-id": "99e1e442-601f-0041-224c-fd9d0b000000", + "x-ms-client-request-id": "54f76a61-cc10-46ea-734c-52d8315d0055", + "x-ms-request-id": "f30fac68-801f-006a-555f-6e9588000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s8387374/withparam-uploadfilefromfile-c5s8387374" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "24791592-ed41-45bf-562b-9843a12f3314", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "13638efd-06f8-4020-4353-323a81321aaa", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:14 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "24791592-ed41-45bf-562b-9843a12f3314", - "x-ms-request-id": "50fd7c05-001e-0035-644c-fda9fb000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "13638efd-06f8-4020-4353-323a81321aaa", + "x-ms-request-id": "be96eda7-701e-0023-765f-6ed763000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8387374?restype=container" } diff --git a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8388608.json b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8388608.json index 008732fb4d..c05a5a2dad 100644 --- a/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8388608.json +++ b/sdk/storage/azure-storage-files-datalake/test/ut/recordings/withParam-UploadFile.fromFile-c5s8388608.json @@ -2,9 +2,9 @@ "networkCallRecords": [ { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "a0a016fd-30d5-46ed-7d9d-4c50fd98ba76", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "96780cd7-e11b-413b-4dfc-7164406d6e4f", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -12,20 +12,20 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB639845AADF\"", - "last-modified": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:16 GMT", + "etag": "\"0x8DA3C769D57E8EC\"", + "last-modified": "Mon, 23 May 2022 04:42:16 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "a0a016fd-30d5-46ed-7d9d-4c50fd98ba76", - "x-ms-request-id": "5a310683-a01e-004e-2c4c-fdeb67000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "96780cd7-e11b-413b-4dfc-7164406d6e4f", + "x-ms-request-id": "9a89a07b-e01e-006c-245f-6ea637000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8388608?restype=container" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "ed7dd3bf-9f98-4977-4dff-9363892d1be2", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "48b8af08-a348-4869-5f49-3e9cacddbcab", "x-ms-version": "2020-02-10" }, "Method": "PUT", @@ -34,12 +34,12 @@ "REASON_PHRASE": "Created", "STATUS_CODE": "201", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB6398549AE9\"", - "last-modified": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:17 GMT", + "etag": "\"0x8DA3C769E4FBB40\"", + "last-modified": "Mon, 23 May 2022 04:42:18 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "ed7dd3bf-9f98-4977-4dff-9363892d1be2", - "x-ms-request-id": "ec45f71d-901f-0018-564c-fd1a88000000", + "x-ms-client-request-id": "48b8af08-a348-4869-5f49-3e9cacddbcab", + "x-ms-request-id": "f670f8b7-301f-001d-155f-6e401c000000", "x-ms-request-server-encrypted": "true", "x-ms-version": "2020-02-10" }, @@ -47,9 +47,9 @@ }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "146f919e-a880-4396-50aa-7a827a501fff", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "fb51f47e-f917-4448-536c-4ae966d21d40", + "x-ms-version": "2020-08-04" }, "Method": "PUT", "Response": { @@ -58,23 +58,23 @@ "STATUS_CODE": "201", "content-length": "0", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB63988215AC\"", - "last-modified": "Thu, 30 Dec 2021 07:11:27 GMT", + "date": "Mon, 23 May 2022 04:42:20 GMT", + "etag": "\"0x8DA3C769FC39E5D\"", + "last-modified": "Mon, 23 May 2022 04:42:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "146f919e-a880-4396-50aa-7a827a501fff", + "x-ms-client-request-id": "fb51f47e-f917-4448-536c-4ae966d21d40", "x-ms-content-crc64": "DU01Kv81ewI=", - "x-ms-request-id": "5a3106a8-a01e-004e-4c4c-fdeb67000000", + "x-ms-request-id": "9a89a188-e01e-006c-765f-6ea637000000", "x-ms-request-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8388608/fromfile-c5s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "82ef2aed-2b57-4bb6-7543-b40d745e9fce", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "76c73fc1-ab8c-4109-44c2-bd5a64e72469", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -89,15 +89,17 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB63988215AC\"", - "last-modified": "Thu, 30 Dec 2021 07:11:27 GMT", + "date": "Mon, 23 May 2022 04:42:20 GMT", + "etag": "\"0x8DA3C769FC39E5D\"", + "last-modified": "Mon, 23 May 2022 04:42:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "82ef2aed-2b57-4bb6-7543-b40d745e9fce", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:27 GMT", + "x-ms-client-request-id": "76c73fc1-ab8c-4109-44c2-bd5a64e72469", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:21 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -105,17 +107,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5a3106f5-a01e-004e-114c-fdeb67000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9a89a350-e01e-006c-0f5f-6ea637000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8388608/fromfile-c5s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "692fea60-f7af-484a-6b68-cacb1dbc01fc", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2dfd7395-9cae-4b2a-6f23-30cf56a044c4", + "x-ms-version": "2020-08-04" }, "Method": "HEAD", "Response": { @@ -130,15 +134,17 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB63988215AC\"", - "last-modified": "Thu, 30 Dec 2021 07:11:27 GMT", + "date": "Mon, 23 May 2022 04:42:21 GMT", + "etag": "\"0x8DA3C769FC39E5D\"", + "last-modified": "Mon, 23 May 2022 04:42:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-access-tier": "Hot", "x-ms-access-tier-inferred": "true", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "692fea60-f7af-484a-6b68-cacb1dbc01fc", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:27 GMT", + "x-ms-client-request-id": "2dfd7395-9cae-4b2a-6f23-30cf56a044c4", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:21 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -146,17 +152,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5a310703-a01e-004e-1e4c-fdeb67000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9a89a393-e01e-006c-3b5f-6ea637000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8388608/fromfile-c5s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "f0f5b348-8e9e-4ccd-4948-ecb2b3e33327", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "03195cd8-6af5-4716-603f-4d294fb70c0f", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -171,13 +179,15 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB63988215AC\"", - "last-modified": "Thu, 30 Dec 2021 07:11:27 GMT", + "date": "Mon, 23 May 2022 04:42:21 GMT", + "etag": "\"0x8DA3C769FC39E5D\"", + "last-modified": "Mon, 23 May 2022 04:42:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "f0f5b348-8e9e-4ccd-4948-ecb2b3e33327", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:27 GMT", + "x-ms-client-request-id": "03195cd8-6af5-4716-603f-4d294fb70c0f", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:21 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -185,17 +195,19 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5a310708-a01e-004e-234c-fdeb67000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9a89a3e8-e01e-006c-705f-6ea637000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8388608/fromfile-c5s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "772a415a-ac9c-4001-421a-e5ff8942f7e9", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "1f4b62ff-251e-4ff8-5220-0907e3535523", + "x-ms-version": "2020-08-04" }, "Method": "GET", "Response": { @@ -210,13 +222,15 @@ "content-length": "8388608", "content-md5": "IFj7U/ZD/NWKjYOgVUI5Kw==", "content-type": "application/octet-stream", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", - "etag": "\"0x8D9CB63988215AC\"", - "last-modified": "Thu, 30 Dec 2021 07:11:27 GMT", + "date": "Mon, 23 May 2022 04:42:25 GMT", + "etag": "\"0x8DA3C769FC39E5D\"", + "last-modified": "Mon, 23 May 2022 04:42:21 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", "x-ms-blob-type": "BlockBlob", - "x-ms-client-request-id": "772a415a-ac9c-4001-421a-e5ff8942f7e9", - "x-ms-creation-time": "Thu, 30 Dec 2021 07:11:27 GMT", + "x-ms-client-request-id": "1f4b62ff-251e-4ff8-5220-0907e3535523", + "x-ms-creation-time": "Mon, 23 May 2022 04:42:21 GMT", + "x-ms-group": "$superuser", + "x-ms-last-access-time": "Mon, 23 May 2022 04:42:22 GMT", "x-ms-lease-state": "available", "x-ms-lease-status": "unlocked", "x-ms-meta-meta0": "value", @@ -224,16 +238,18 @@ "x-ms-meta-meta2": "value", "x-ms-meta-meta3": "value", "x-ms-meta-meta4": "value", - "x-ms-request-id": "5a310733-a01e-004e-4a4c-fdeb67000000", + "x-ms-owner": "$superuser", + "x-ms-permissions": "rw-r-----", + "x-ms-request-id": "9a89a78c-e01e-006c-4b5f-6ea637000000", "x-ms-server-encrypted": "true", - "x-ms-version": "2020-02-10" + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8388608/fromfile-c5s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "d2d17910-2144-4d47-43c1-c36227954573", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "34357720-5480-468e-57f2-301da7f37338", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -242,18 +258,18 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:26 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "d2d17910-2144-4d47-43c1-c36227954573", - "x-ms-request-id": "ec45f71e-901f-0018-574c-fd1a88000000", + "x-ms-client-request-id": "34357720-5480-468e-57f2-301da7f37338", + "x-ms-request-id": "f670f8d4-301f-001d-2f5f-6e401c000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s8388608/fromfile-c5s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-files-datalake/12.3.0-beta.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "14122b26-d370-4fa9-7aac-ee1646ea6f06", + "user-agent": "azsdk-cpp-storage-files-datalake/12.4.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "e6e586bd-4dca-47e5-4499-07e0ddb217ff", "x-ms-version": "2020-02-10" }, "Method": "DELETE", @@ -262,19 +278,19 @@ "REASON_PHRASE": "OK", "STATUS_CODE": "200", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:26 GMT", + "date": "Mon, 23 May 2022 04:42:26 GMT", "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "14122b26-d370-4fa9-7aac-ee1646ea6f06", - "x-ms-request-id": "ec45f720-901f-0018-594c-fd1a88000000", + "x-ms-client-request-id": "e6e586bd-4dca-47e5-4499-07e0ddb217ff", + "x-ms-request-id": "f670f8d5-301f-001d-305f-6e401c000000", "x-ms-version": "2020-02-10" }, "Url": "https://REDACTED.dfs.core.windows.net/withparam-uploadfilefromfile-c5s8388608/withparam-uploadfilefromfile-c5s8388608" }, { "Headers": { - "user-agent": "azsdk-cpp-storage-blobs/12.2.1 (Linux 5.4.0-1063-azure x86_64 #66~18.04.1-Ubuntu SMP Thu Oct 21 09:59:28 UTC 2021)", - "x-ms-client-request-id": "b5b56e9f-665f-4e5e-4e7e-25ea5959529a", - "x-ms-version": "2020-02-10" + "user-agent": "azsdk-cpp-storage-blobs/12.5.0-beta.1 (Windows 10 Pro 6.3 19044 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "8ca0bf49-7b98-4776-43cf-163b89ad5dd5", + "x-ms-version": "2020-08-04" }, "Method": "DELETE", "Response": { @@ -282,11 +298,11 @@ "REASON_PHRASE": "Accepted", "STATUS_CODE": "202", "content-length": "0", - "date": "Thu, 30 Dec 2021 07:11:27 GMT", + "date": "Mon, 23 May 2022 04:42:29 GMT", "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-client-request-id": "b5b56e9f-665f-4e5e-4e7e-25ea5959529a", - "x-ms-request-id": "5a310774-a01e-004e-044c-fdeb67000000", - "x-ms-version": "2020-02-10" + "x-ms-client-request-id": "8ca0bf49-7b98-4776-43cf-163b89ad5dd5", + "x-ms-request-id": "9a89aa32-e01e-006c-6d5f-6ea637000000", + "x-ms-version": "2020-08-04" }, "Url": "https://REDACTED.blob.core.windows.net/withparam-uploadfilefromfile-c5s8388608?restype=container" } diff --git a/sdk/storage/azure-storage-files-shares/CMakeLists.txt b/sdk/storage/azure-storage-files-shares/CMakeLists.txt index 884c5ccbf0..dd8e913086 100644 --- a/sdk/storage/azure-storage-files-shares/CMakeLists.txt +++ b/sdk/storage/azure-storage-files-shares/CMakeLists.txt @@ -1,6 +1,10 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # SPDX-License-Identifier: MIT +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") +include(AzureVcpkg) +az_vcpkg_integrate() + cmake_minimum_required (VERSION 3.13) project(azure-storage-files-shares LANGUAGES CXX) @@ -9,9 +13,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) option(FETCH_SOURCE_DEPS "build source dependencies" OFF) -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") -include(AzureVcpkg) include(AzureVersion) include(AzureCodeCoverage) include(AzureTransportAdapters) @@ -20,13 +22,11 @@ include(AzureGlobalCompileOptions) include(AzureConfigRTTI) include(AzureBuildTargetForCI) -az_vcpkg_integrate() - if(FETCH_SOURCE_DEPS) set(AZ_ALL_LIBRARIES ON) include(FolderList) - SetCompileOptions(STORAGE_SHARES) - GetFolderList(STORAGE_SHARES) + SetCompileOptions(STORAGE_FILES_SHARES) + GetFolderList(STORAGE_FILES_SHARES) foreach(oneFolder IN LISTS BUILD_FOLDERS) message("add folder ${oneFolder}") add_subdirectory(${oneFolder} EXCLUDE_FROM_ALL) @@ -42,6 +42,7 @@ set( AZURE_STORAGE_FILES_SHARES_HEADER inc/azure/storage/files/shares/dll_import_export.hpp inc/azure/storage/files/shares/rest_client.hpp + inc/azure/storage/files/shares/rtti.hpp inc/azure/storage/files/shares/share_client.hpp inc/azure/storage/files/shares/share_constants.hpp inc/azure/storage/files/shares/share_directory_client.hpp diff --git a/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares.hpp b/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares.hpp index 4978566505..fe99ed8c9a 100644 --- a/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares.hpp +++ b/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares.hpp @@ -8,11 +8,17 @@ #pragma once -#include "azure/storage/common/storage_exception.hpp" +#include + #include "azure/storage/files/shares/dll_import_export.hpp" +#include "azure/storage/files/shares/rest_client.hpp" +#include "azure/storage/files/shares/rtti.hpp" #include "azure/storage/files/shares/share_client.hpp" +#include "azure/storage/files/shares/share_constants.hpp" #include "azure/storage/files/shares/share_directory_client.hpp" #include "azure/storage/files/shares/share_file_client.hpp" #include "azure/storage/files/shares/share_lease_client.hpp" +#include "azure/storage/files/shares/share_options.hpp" +#include "azure/storage/files/shares/share_responses.hpp" #include "azure/storage/files/shares/share_sas_builder.hpp" #include "azure/storage/files/shares/share_service_client.hpp" diff --git a/sdk/storage/azure-storage-files-shares/test/ut/share_file_client_test.cpp b/sdk/storage/azure-storage-files-shares/test/ut/share_file_client_test.cpp index fed1ae16f0..0701c450c9 100644 --- a/sdk/storage/azure-storage-files-shares/test/ut/share_file_client_test.cpp +++ b/sdk/storage/azure-storage-files-shares/test/ut/share_file_client_test.cpp @@ -429,10 +429,7 @@ namespace Azure { namespace Storage { namespace Test { options.Metadata = GetMetadata(); std::string tempFilename(m_testName); - { - Azure::Storage::_internal::FileWriter fileWriter(tempFilename); - fileWriter.Write(fileContent.data(), static_cast(p.FileSize), 0); - } + WriteFile(tempFilename, fileContent); auto res = fileClient.UploadFrom(tempFilename, options); @@ -538,32 +535,31 @@ namespace Azure { namespace Storage { namespace Test { std::vector expectedData = m_fileContent; int64_t fileSize = m_fileContent.size(); int64_t actualDownloadSize = std::min(p.DownloadSize, fileSize); - auto offset = p.Offset; auto length = p.Length; auto chunkSize = p.ChunkSize; auto concurrency = p.Concurrency; auto initialChunkSize = p.InitialChunkSize; - if (offset.HasValue() && length.HasValue()) + if (p.Offset.HasValue() && length.HasValue()) { - actualDownloadSize = std::min(length.Value(), fileSize - offset.Value()); + actualDownloadSize = std::min(length.Value(), fileSize - p.Offset.Value()); if (actualDownloadSize >= 0) { expectedData.assign( - m_fileContent.begin() + static_cast(offset.Value()), - m_fileContent.begin() + static_cast(offset.Value() + actualDownloadSize)); + m_fileContent.begin() + static_cast(p.Offset.Value()), + m_fileContent.begin() + static_cast(p.Offset.Value() + actualDownloadSize)); } else { expectedData.clear(); } } - else if (offset.HasValue()) + else if (p.Offset.HasValue()) { - actualDownloadSize = fileSize - offset.Value(); + actualDownloadSize = fileSize - p.Offset.Value(); if (actualDownloadSize >= 0) { expectedData.assign( - m_fileContent.begin() + static_cast(offset.Value()), m_fileContent.end()); + m_fileContent.begin() + static_cast(p.Offset.Value()), m_fileContent.end()); } else { @@ -573,10 +569,10 @@ namespace Azure { namespace Storage { namespace Test { downloadBuffer.resize(static_cast(p.DownloadSize), '\x00'); Files::Shares::DownloadFileToOptions options; options.TransferOptions.Concurrency = concurrency; - if (offset.HasValue()) + if (p.Offset.HasValue()) { options.Range = Core::Http::HttpRange(); - options.Range.Value().Offset = offset.Value(); + options.Range.Value().Offset = p.Offset.Value(); options.Range.Value().Length = length; } diff --git a/sdk/storage/azure-storage-queues/CMakeLists.txt b/sdk/storage/azure-storage-queues/CMakeLists.txt index 1392c4748d..ee7d9e7204 100644 --- a/sdk/storage/azure-storage-queues/CMakeLists.txt +++ b/sdk/storage/azure-storage-queues/CMakeLists.txt @@ -1,6 +1,10 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # SPDX-License-Identifier: MIT +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") +include(AzureVcpkg) +az_vcpkg_integrate() + cmake_minimum_required (VERSION 3.13) project(azure-storage-queues LANGUAGES CXX) @@ -9,9 +13,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) option(FETCH_SOURCE_DEPS "build source dependencies" OFF) -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake-modules") -include(AzureVcpkg) include(AzureVersion) include(AzureCodeCoverage) include(AzureTransportAdapters) @@ -20,8 +22,6 @@ include(AzureGlobalCompileOptions) include(AzureConfigRTTI) include(AzureBuildTargetForCI) -az_vcpkg_integrate() - if(FETCH_SOURCE_DEPS) set(AZ_ALL_LIBRARIES ON) include(FolderList) @@ -39,7 +39,7 @@ elseif(NOT AZ_ALL_LIBRARIES) endif() set( - AZURE_STORAGE_QUEUE_HEADER + AZURE_STORAGE_QUEUES_HEADER inc/azure/storage/queues.hpp inc/azure/storage/queues/dll_import_export.hpp inc/azure/storage/queues/queue_client.hpp @@ -48,10 +48,11 @@ set( inc/azure/storage/queues/queue_sas_builder.hpp inc/azure/storage/queues/queue_service_client.hpp inc/azure/storage/queues/rest_client.hpp + inc/azure/storage/queues/rtti.hpp ) set( - AZURE_STORAGE_QUEUE_SOURCE + AZURE_STORAGE_QUEUES_SOURCE src/private/package_version.hpp src/queue_client.cpp src/queue_options.cpp @@ -61,7 +62,7 @@ set( src/rest_client.cpp ) -add_library(azure-storage-queues ${AZURE_STORAGE_QUEUE_HEADER} ${AZURE_STORAGE_QUEUE_SOURCE}) +add_library(azure-storage-queues ${AZURE_STORAGE_QUEUES_HEADER} ${AZURE_STORAGE_QUEUES_SOURCE}) create_per_service_target_build(storage azure-storage-queues) # make sure that users can consume the project as a library. add_library(Azure::azure-storage-queues ALIAS azure-storage-queues) diff --git a/sdk/storage/azure-storage-queues/inc/azure/storage/queues.hpp b/sdk/storage/azure-storage-queues/inc/azure/storage/queues.hpp index 6feb9eb0b4..294cd425c6 100644 --- a/sdk/storage/azure-storage-queues/inc/azure/storage/queues.hpp +++ b/sdk/storage/azure-storage-queues/inc/azure/storage/queues.hpp @@ -8,8 +8,13 @@ #pragma once -#include "azure/storage/common/storage_exception.hpp" +#include + #include "azure/storage/queues/dll_import_export.hpp" #include "azure/storage/queues/queue_client.hpp" +#include "azure/storage/queues/queue_options.hpp" +#include "azure/storage/queues/queue_responses.hpp" #include "azure/storage/queues/queue_sas_builder.hpp" #include "azure/storage/queues/queue_service_client.hpp" +#include "azure/storage/queues/rest_client.hpp" +#include "azure/storage/queues/rtti.hpp" diff --git a/sdk/storage/ci.yml b/sdk/storage/ci.yml index 4238300c08..cebc7b29cf 100644 --- a/sdk/storage/ci.yml +++ b/sdk/storage/ci.yml @@ -27,10 +27,11 @@ stages: ServiceDirectory: storage # Not running tests on CI but only on LiveTest mode CtestRegex: azure-storage - LineCoverageTarget: 76 - BranchCoverageTarget: 41 + LineCoverageTarget: 73.5305 + BranchCoverageTarget: 40.7738 LiveTestCtestRegex: azure-storage - SubscriptionConfiguration: $(sub-config-azure-cloud-test-resources-preview) + Clouds: Preview + SupportedClouds: Preview Artifacts: - Name: azure-storage-common Path: azure-storage-common diff --git a/sdk/template/azure-template/CMakeLists.txt b/sdk/template/azure-template/CMakeLists.txt index c78558f5e9..7d4d3126a4 100644 --- a/sdk/template/azure-template/CMakeLists.txt +++ b/sdk/template/azure-template/CMakeLists.txt @@ -60,12 +60,9 @@ target_include_directories( PUBLIC $ $ - # Disable dependency on azure-core until azure-core has released to vcpkg - # ${azure-core-cpp_INCLUDE_DIRS} ) -# Disable dependency on azure-core until azure-core has released to vcpkg -# target_link_libraries(azure-template PUBLIC Azure::azure-core) +target_link_libraries(azure-template PUBLIC Azure::azure-core) # make sure that users can consume the project as a library. add_library(Azure::azure-template ALIAS azure-template) diff --git a/sdk/template/azure-template/inc/azure/template.hpp b/sdk/template/azure-template/inc/azure/template.hpp index fb47d2120d..05315c0be7 100644 --- a/sdk/template/azure-template/inc/azure/template.hpp +++ b/sdk/template/azure-template/inc/azure/template.hpp @@ -9,4 +9,5 @@ #pragma once #include "azure/template/dll_import_export.hpp" +#include "azure/template/rtti.hpp" #include "azure/template/template_client.hpp" diff --git a/sdk/template/azure-template/inc/azure/template/template_client.hpp b/sdk/template/azure-template/inc/azure/template/template_client.hpp index dc17db0822..6ee21c0f31 100644 --- a/sdk/template/azure-template/inc/azure/template/template_client.hpp +++ b/sdk/template/azure-template/inc/azure/template/template_client.hpp @@ -3,14 +3,23 @@ #pragma once +#include +#include #include namespace Azure { namespace Template { + struct TemplateClientOptions : public Azure::Core::_internal::ClientOptions + { + }; class TemplateClient final { + public: - std::string ClientVersion() const; - int GetValue(int key) const; + TemplateClient(TemplateClientOptions const& options = TemplateClientOptions{}); + int GetValue(int key, Azure::Core::Context const& context = Azure::Core::Context{}) const; + + private: + Azure::Core::Tracing::_internal::TracingContextFactory m_tracingFactory; }; }} // namespace Azure::Template diff --git a/sdk/template/azure-template/src/template_client.cpp b/sdk/template/azure-template/src/template_client.cpp index 9443847ab4..cb1e74e4cf 100644 --- a/sdk/template/azure-template/src/template_client.cpp +++ b/sdk/template/azure-template/src/template_client.cpp @@ -10,14 +10,57 @@ using namespace Azure::Template; using namespace Azure::Template::_detail; -std::string TemplateClient::ClientVersion() const { return PackageVersion::ToString(); } +TemplateClient::TemplateClient(TemplateClientOptions const& options) + : m_tracingFactory(options, "Template", PackageVersion::ToString()) -int TemplateClient::GetValue(int key) const { - if (key < 0) +} + +int TemplateClient::GetValue(int key, Azure::Core::Context const& context) const +{ + auto tracingContext = m_tracingFactory.CreateTracingContext("GetValue", context); + + try { - return 0; - } - return key + 1; + if (key < 0) + { + return 0; + } + + // Blackjack basic strategy vs dealer 10, 6+ decks, H17. + if (key <= 0) + { + return 0; + } // we were not dealt a hand + else if (key > 21) + { + return -100; + } // we busted + else if (key == 21) + { + return 150; + } // celebrate + else if (key == 11) + { + return 20; + } // double down + else if (key < 11) + { + return 10; + } // hit + else if (key > 11 && key < 17) + { + return 1; + } // hit, but be less happy about it + else + { + return 0; + } // >= 17 we always stay + } + catch (std::exception const& e) + { + tracingContext.Span.AddEvent(e); + throw; + } } diff --git a/sdk/template/azure-template/test/ut/template_test.cpp b/sdk/template/azure-template/test/ut/template_test.cpp index 044d0fa48b..5e07d27bd0 100644 --- a/sdk/template/azure-template/test/ut/template_test.cpp +++ b/sdk/template/azure-template/test/ut/template_test.cpp @@ -7,18 +7,18 @@ using namespace Azure::Template; -TEST(Template, Basic) -{ - TemplateClient templateClient; - - EXPECT_FALSE(templateClient.ClientVersion().empty()); -} +TEST(Template, Basic) { TemplateClient templateClient; } TEST(Template, GetValue) { TemplateClient templateClient; EXPECT_EQ(templateClient.GetValue(-1), 0); - EXPECT_EQ(templateClient.GetValue(0), 1); - EXPECT_EQ(templateClient.GetValue(1), 2); + EXPECT_EQ(templateClient.GetValue(0), 0); + EXPECT_EQ(templateClient.GetValue(1), 10); + EXPECT_EQ(templateClient.GetValue(22), -100); + EXPECT_EQ(templateClient.GetValue(21), 150); + EXPECT_EQ(templateClient.GetValue(11), 20); + EXPECT_EQ(templateClient.GetValue(14), 1); + EXPECT_EQ(templateClient.GetValue(18), 0); } diff --git a/vcpkg.json b/vcpkg.json index 4fb9822668..3a5459cca4 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -1,16 +1,22 @@ { - "name": "azure-sdk-for-cpp", - "version-string": "1.0.0", - "dependencies": [ - { - "name": "curl" - }, - { - "name": "libxml2", - "platform": "!windows & !uwp" - }, - { - "name": "openssl" - } - ] + "name": "azure-sdk-for-cpp", + "version": "1.5.0", + "builtin-baseline": "f0aa678b7471497f1adedcc99f40e1599ad22f69", + "dependencies": [ + { + "name": "curl" + }, + { + "name": "libxml2", + "platform": "!windows & !uwp" + }, + { + "name": "openssl" + }, + { + "name": "opentelemetry-cpp", + "platform": "!uwp", + "version>=": "1.3.0" + } + ] }