diff --git a/sdk/attestation/Azure.Security.Attestation/Azure.Security.Attestation.sln b/sdk/attestation/Azure.Security.Attestation/Azure.Security.Attestation.sln new file mode 100644 index 0000000000000..658e1629c6c50 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/Azure.Security.Attestation.sln @@ -0,0 +1,37 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29709.97 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Security.Attestation", "src\Azure.Security.Attestation.csproj", "{E33D09D9-D809-472C-82E6-6A26BDB86FC2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Security.Attestation.Tests", "tests\Azure.Security.Attestation.Tests.csproj", "{4F476D56-DDE7-43D3-8CB4-BA1E77F5A300}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Core.TestFramework", "..\..\core\Azure.Core.TestFramework\src\Azure.Core.TestFramework.csproj", "{8052009B-2126-44A3-88CD-4F3B17894C64}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Release|Any CPU.Build.0 = Release|Any CPU + {4F476D56-DDE7-43D3-8CB4-BA1E77F5A300}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F476D56-DDE7-43D3-8CB4-BA1E77F5A300}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F476D56-DDE7-43D3-8CB4-BA1E77F5A300}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F476D56-DDE7-43D3-8CB4-BA1E77F5A300}.Release|Any CPU.Build.0 = Release|Any CPU + {8052009B-2126-44A3-88CD-4F3B17894C64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8052009B-2126-44A3-88CD-4F3B17894C64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8052009B-2126-44A3-88CD-4F3B17894C64}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8052009B-2126-44A3-88CD-4F3B17894C64}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A97F4B90-2591-4689-B1F8-5F21FE6D6CAE} + EndGlobalSection +EndGlobal diff --git a/sdk/attestation/Azure.Security.Attestation/CHANGELOG.md b/sdk/attestation/Azure.Security.Attestation/CHANGELOG.md new file mode 100644 index 0000000000000..a37150c51208a --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/CHANGELOG.md @@ -0,0 +1,4 @@ +# Release History +## 1.0.0-alpha.1 (2020-12-08) +Created. + diff --git a/sdk/attestation/Azure.Security.Attestation/Directory.Build.props b/sdk/attestation/Azure.Security.Attestation/Directory.Build.props new file mode 100644 index 0000000000000..1a9611bd49242 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/Directory.Build.props @@ -0,0 +1,6 @@ + + + + diff --git a/sdk/attestation/Azure.Security.Attestation/README.md b/sdk/attestation/Azure.Security.Attestation/README.md new file mode 100644 index 0000000000000..6a758bfdef5d5 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/README.md @@ -0,0 +1,127 @@ +# README.md template + +Use the guidelines in each section of this template to ensure consistency and readability of your README. The README resides in your package's GitHub repository at the root of its directory within the repo. It's also used as the package distribution page (NuGet, PyPi, npm, etc.) and as a Quickstart on docs.microsoft.com. See [Azure.Template/README.md](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/template/Azure.Template/README.md) for an example following this template. + +**Title**: The H1 of your README should be in the format: `# [Product Name] client library for [Language]` + +* All headings, including the H1, should use **sentence-style capitalization**. Refer to the [Microsoft Style Guide][style-guide-msft] and [Microsoft Cloud Style Guide][style-guide-cloud] for more information. +* Example: `# Azure Batch client library for Python` + +# Azure Attestation client library for .NET + +**Introduction**: The introduction appears directly under the title (H1) of your README. + +* **DO NOT** use an "Introduction" or "Overview" heading (H2) for this section. +* First sentence: **Describe the service** briefly. You can usually use the first line of the service's docs landing page for this (Example: [Cosmos DB docs landing page](https://docs.microsoft.com/azure/cosmos-db/)). +* Next, add a **bulleted list** of the **most common tasks** supported by the package or library, prefaced with "Use the client library for [Product Name] to:". Then, provide code snippets for these tasks in the [Examples](#examples) section later in the document. Keep the task list short but include those tasks most developers need to perform with your package. +* Include this single line of links targeting your product's content at the bottom of the introduction, making any adjustments as necessary (for example, NuGet instead of PyPi): + + [Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/batch/azure-batch) | [Package (PyPi)](https://pypi.org/project/azure-batch/) | [API reference documentation](https://docs.microsoft.com/python/api/overview/azure/batch?view=azure-python) | [Product documentation](https://docs.microsoft.com/azure/batch/) + +> TIP: Your README should be as **brief** as possible but **no more brief** than necessary to get a developer new to Azure, the service, or the package up and running quickly. Keep it brief, but include everything a developer needs to make their first API call successfully. + +## Getting started + +This section should include everything a developer needs to do to install and create their first client connection *very quickly*. + +### Install the package + +First, provide instruction for obtaining and installing the package or library. This section might include only a single line of code, like `pip install package-name`, but should enable a developer to successfully install the package from NuGet, pip, npm, Maven, or even cloning a GitHub repository. + +### Prerequisites + +Include a section after the install command that details any requirements that must be satisfied before a developer can [authenticate](#authenticate-the-client) and test all of the snippets in the [Examples](#examples) section. For example, for Cosmos DB: + +> You must have an [Azure subscription](https://azure.microsoft.com/free/), [Cosmos DB account](https://docs.microsoft.com/azure/cosmos-db/account-overview) (SQL API), and [Python 3.6+](https://www.python.org/downloads/) to use this package. + +### Authenticate the client + +If your library requires authentication for use, such as for Azure services, include instructions and example code needed for initializing and authenticating. + +For example, include details on obtaining an account key and endpoint URI, setting environment variables for each, and initializing the client object. + +## Key concepts +### Isolated Mode and AAD Mode. +Each Microsoft Azure Attestation service instance operates in either "AAD" mode or "Isolated" mode. When an MAA instance is operating in AAD mode, it means that the customer which created the attestation instance allows Azure Active Directory and Azure Role Based Access control policies to verify access to the attestation instance. +### *AttestationType* +The Microsoft Azure Attestation service supports attesting different types of evidence depending on the environment. +Currently, MAA supports the following Trusted Execution environments: +* OpenEnclave - An Intel(tm) Processor running code in an SGX Enclave where the attestation evidence was collected using the OpenEnclave `oe_get_report` or `oe_get_evidence` API. +* SgxEnclave - An Intel(tm) Processor running code in an SGX Enclave where the attestation evidence was collected using the Intel SGX SDK. +* Tpm - A Virtualization Based Security environment where the Trusted Platform Module of the processor is used to provide the attestation evidence. + +### Attestation Policy +Each Attestation Type has an associated attestation policy which can be used to perform + +The *Key concepts* section should describe the functionality of the main classes. Point out the most important and useful classes in the package (with links to their reference pages) and explain how those classes work together. Feel free to use bulleted lists, tables, code blocks, or even diagrams for clarity. + +## Examples + +Include code snippets and short descriptions for each task you listed in the [Introduction](#introduction) (the bulleted list). Briefly explain each operation, but include enough clarity to explain complex or otherwise tricky operations. + +If possible, use the same example snippets that your in-code documentation uses. For example, use the snippets in your `examples.py` that Sphinx ingests via its [literalinclude](https://www.sphinx-doc.org/en/1.5/markup/code.html?highlight=code%20examples#includes) directive. The `examples.py` file containing the snippets should reside alongside your package's code, and should be tested in an automated fashion. + +Each example in the *Examples* section starts with an H3 that describes the example. At the top of this section, just under the *Examples* H2, add a bulleted list linking to each example H3. Each example should deep-link to the types and/or members used in the example. + +* [Create the thing](#create-the-thing) +* [Get the thing](#get-the-thing) +* [List the things](#list-the-things) + +### Create the thing + +Use the `create_thing` method to create a Thing reference; this method does not make a network call. To persist the Thing in the service, call `Thing.save`. + +```Python +thing = client.create_thing(id, name) +thing.save() +``` + +### Get an attestation policy for a specified attestation type. + +The `GetPolicy` method retrieves an attestation policy from the service. The `attestationType` parameter is the type of attestation to retrieve. +```C# Snippet:GetPolicy +var client = new AttestationAdministrationClient(new Uri(endpoint), new DefaultAzureCredential()); +var attestClient = new AttestationClient(new Uri(endpoint), new DefaultAzureCredential(), + new AttestationClientOptions(validationCallback: (attestationToken, signer) => true)); +var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); +var result = policyResult.Value.AttestationPolicy; +``` + +### Set an attestation policy for a specified attestation type. +```C# Snippet:SetPolicy +string attestationPolicy = "version=1.0; authorizationrules{=> allow();}; issuancerules{};"; + +var policyTokenSigner = TestEnvironment.PolicyCertificate0; + +AttestationToken policySetToken = new SecuredAttestationToken( + new StoredAttestationPolicy { AttestationPolicy = Base64Url.EncodeString(attestationPolicy), }, + policyTokenSigner); + +var setResult = client.SetPolicy(AttestationType.SgxEnclave, policySetToken); +```Python +things = client.list_things() +``` + +## Troubleshooting + +Describe common errors and exceptions, how to "unpack" them if necessary, and include guidance for graceful handling and recovery. + +Provide information to help developers avoid throttling or other service-enforced errors they might encounter. For example, provide guidance and examples for using retry or connection policies in the API. + +If the package or a related package supports it, include tips for logging or enabling instrumentation to help them debug their code. + +## Next steps + +* Provide a link to additional code examples, ideally to those sitting alongside the README in the package's `/samples` directory. +* If appropriate, point users to other packages that might be useful. +* If you think there's a good chance that developers might stumble across your package in error (because they're searching for specific functionality and mistakenly think the package provides that functionality), point them to the packages they might be looking for. + +## Contributing + +This is a template, but your SDK readme should include details on how to contribute code to the repo/package. + + +[style-guide-msft]: https://docs.microsoft.com/style-guide/capitalization +[style-guide-cloud]: https://aka.ms/azsdk/cloud-style-guide + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-net%2Fsdk%2Ftemplate%2FAzure.Template%2FREADME.png) diff --git a/sdk/attestation/Azure.Security.Attestation/api/Azure.Security.Attestation.netstandard2.0.cs b/sdk/attestation/Azure.Security.Attestation/api/Azure.Security.Attestation.netstandard2.0.cs new file mode 100644 index 0000000000000..56fe9a55cdd1b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/api/Azure.Security.Attestation.netstandard2.0.cs @@ -0,0 +1,219 @@ +namespace Azure.Security.Attestation +{ + public partial class AttestationAdministrationClient + { + protected AttestationAdministrationClient() { } + public AttestationAdministrationClient(System.Uri endpoint, Azure.Core.TokenCredential credential) { } + public AttestationAdministrationClient(System.Uri endpoint, Azure.Core.TokenCredential credential, Azure.Security.Attestation.AttestationClientOptions options) { } + public System.Uri Endpoint { get { throw null; } } + public virtual Azure.Security.Attestation.AttestationResponse AddPolicyManagementCertificate(Azure.Security.Attestation.SecuredAttestationToken certificateToAdd, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> AddPolicyManagementCertificateAsync(Azure.Security.Attestation.SecuredAttestationToken certificateToAdd, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse GetPolicy(Azure.Security.Attestation.Models.AttestationType attestationType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetPolicyAsync(Azure.Security.Attestation.Models.AttestationType attestationType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse GetPolicyManagementCertificates(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> GetPolicyManagementCertificatesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse RemovePolicyManagementCertificate(Azure.Security.Attestation.SecuredAttestationToken certificateToAdd, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> RemovePolicyManagementCertificateAsync(Azure.Security.Attestation.SecuredAttestationToken certificateToAdd, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse ResetPolicy(Azure.Security.Attestation.Models.AttestationType attestationType, Azure.Security.Attestation.AttestationToken authorizationToken = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> ResetPolicyAsync(Azure.Security.Attestation.Models.AttestationType attestationType, Azure.Security.Attestation.AttestationToken authorizationToken = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse SetPolicy(Azure.Security.Attestation.Models.AttestationType attestationType, Azure.Security.Attestation.AttestationToken policyToSet, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> SetPolicyAsync(Azure.Security.Attestation.Models.AttestationType attestationType, Azure.Security.Attestation.AttestationToken policyToSet, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + } + public partial class AttestationClient + { + protected AttestationClient() { } + public AttestationClient(System.Uri endpoint, Azure.Core.TokenCredential credential) { } + public AttestationClient(System.Uri endpoint, Azure.Core.TokenCredential credential, Azure.Security.Attestation.AttestationClientOptions options) { } + public System.Uri Endpoint { get { throw null; } } + public virtual Azure.Security.Attestation.AttestationResponse AttestOpenEnclave(System.ReadOnlyMemory report, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> AttestOpenEnclaveAsync(System.ReadOnlyMemory report, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Security.Attestation.AttestationResponse AttestSgxEnclave(System.ReadOnlyMemory quote, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> AttestSgxEnclaveAsync(System.ReadOnlyMemory quote, System.BinaryData initTimeData, bool initTimeDataIsObject, System.BinaryData runTimeData, bool runTimeDataIsObject, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response AttestTpm(System.BinaryData request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> AttestTpmAsync(System.BinaryData request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response> GetSigningCertificates(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task>> GetSigningCertificatesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + } + public partial class AttestationClientOptions : Azure.Core.ClientOptions + { + public AttestationClientOptions(Azure.Security.Attestation.AttestationClientOptions.ServiceVersion version = Azure.Security.Attestation.AttestationClientOptions.ServiceVersion.V2020_10_01, System.Func validationCallback = null, bool validateAttestationTokens = true) { } + public System.Func ValidationCallback { get { throw null; } } + public enum ServiceVersion + { + V2020_10_01 = 1, + } + } + public partial class AttestationResponse : Azure.Response where T : class + { + internal AttestationResponse() { } + public Azure.Security.Attestation.AttestationToken Token { get { throw null; } } + public override T Value { get { throw null; } } + public override Azure.Response GetRawResponse() { throw null; } + } + public partial class AttestationToken + { + protected AttestationToken() { } + public string CertificateThumbprint { get { throw null; } } + public System.DateTimeOffset ExpirationTime { get { throw null; } } + public System.DateTimeOffset IssuedAtTime { get { throw null; } } + public System.DateTimeOffset NotBeforeTime { get { throw null; } } + public string TokenBody { get { throw null; } } + public System.ReadOnlyMemory TokenBodyBytes { get { throw null; } } + public string TokenHeader { get { throw null; } } + public System.ReadOnlyMemory TokenHeaderBytes { get { throw null; } } + public System.ReadOnlyMemory TokenSignatureBytes { get { throw null; } } + public T GetBody() where T : class { throw null; } + public override string ToString() { throw null; } + public virtual bool ValidateToken(System.Collections.Generic.IReadOnlyList attestationSigningCertificates, System.Func validationCallback = null) { throw null; } + } + public partial class SecuredAttestationToken : Azure.Security.Attestation.AttestationToken + { + public SecuredAttestationToken(object body, System.Security.Cryptography.AsymmetricAlgorithm signingKey, System.Security.Cryptography.X509Certificates.X509Certificate2 signingCertificate) { } + public SecuredAttestationToken(object body, System.Security.Cryptography.X509Certificates.X509Certificate2 signingCertificate) { } + public SecuredAttestationToken(System.Security.Cryptography.AsymmetricAlgorithm signingKey, System.Security.Cryptography.X509Certificates.X509Certificate2 signingCertificate) { } + public SecuredAttestationToken(System.Security.Cryptography.X509Certificates.X509Certificate2 signingCertificate) { } + } + public partial class UnsecuredAttestationToken : Azure.Security.Attestation.AttestationToken + { + public UnsecuredAttestationToken() { } + public UnsecuredAttestationToken(object body) { } + } +} +namespace Azure.Security.Attestation.Models +{ + public partial class AttestationResult + { + internal AttestationResult() { } + public object Confirmation { get { throw null; } } + public byte[] DeprecatedEnclaveHeldData { get { throw null; } } + public byte[] DeprecatedEnclaveHeldData2 { get { throw null; } } + public bool? DeprecatedIsDebuggable { get { throw null; } } + public string DeprecatedMrEnclave { get { throw null; } } + public string DeprecatedMrSigner { get { throw null; } } + public byte[] DeprecatedPolicyHash { get { throw null; } } + public float? DeprecatedProductId { get { throw null; } } + public string DeprecatedRpData { get { throw null; } } + public object DeprecatedSgxCollateral { get { throw null; } } + public float? DeprecatedSvn { get { throw null; } } + public string DeprecatedTee { get { throw null; } } + public string DeprecatedVersion { get { throw null; } } + public byte[] EnclaveHeldData { get { throw null; } } + public System.DateTimeOffset Expiration { get { throw null; } } + public object InittimeClaims { get { throw null; } } + public bool? IsDebuggable { get { throw null; } } + public System.DateTimeOffset IssuedAt { get { throw null; } } + public System.Uri Issuer { get { throw null; } } + public string MrEnclave { get { throw null; } } + public string MrSigner { get { throw null; } } + public string Nonce { get { throw null; } } + public System.DateTimeOffset NotBefore { get { throw null; } } + public object PolicyClaims { get { throw null; } } + public byte[] PolicyHash { get { throw null; } } + public float? ProductId { get { throw null; } } + public object RuntimeClaims { get { throw null; } } + public object SgxCollateral { get { throw null; } } + public float? Svn { get { throw null; } } + public string UniqueIdentifier { get { throw null; } } + public string VerifierType { get { throw null; } } + public string Version { get { throw null; } } + } + public partial class AttestationSigner + { + public AttestationSigner(System.Security.Cryptography.X509Certificates.X509Certificate2[] signingCertificates, string certificateKeyId) { } + public string CertificateKeyId { get { throw null; } } + public System.Collections.Generic.IReadOnlyList SigningCertificates { get { throw null; } } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct AttestationType : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public AttestationType(string value) { throw null; } + public static Azure.Security.Attestation.Models.AttestationType OpenEnclave { get { throw null; } } + public static Azure.Security.Attestation.Models.AttestationType SgxEnclave { get { throw null; } } + public static Azure.Security.Attestation.Models.AttestationType Tpm { get { throw null; } } + public bool Equals(Azure.Security.Attestation.Models.AttestationType other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.Security.Attestation.Models.AttestationType left, Azure.Security.Attestation.Models.AttestationType right) { throw null; } + public static implicit operator Azure.Security.Attestation.Models.AttestationType (string value) { throw null; } + public static bool operator !=(Azure.Security.Attestation.Models.AttestationType left, Azure.Security.Attestation.Models.AttestationType right) { throw null; } + public override string ToString() { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct CertificateModification : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public CertificateModification(string value) { throw null; } + public static Azure.Security.Attestation.Models.CertificateModification IsAbsent { get { throw null; } } + public static Azure.Security.Attestation.Models.CertificateModification IsPresent { get { throw null; } } + public bool Equals(Azure.Security.Attestation.Models.CertificateModification other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.Security.Attestation.Models.CertificateModification left, Azure.Security.Attestation.Models.CertificateModification right) { throw null; } + public static implicit operator Azure.Security.Attestation.Models.CertificateModification (string value) { throw null; } + public static bool operator !=(Azure.Security.Attestation.Models.CertificateModification left, Azure.Security.Attestation.Models.CertificateModification right) { throw null; } + public override string ToString() { throw null; } + } + public partial class PolicyCertificateModification + { + public PolicyCertificateModification(System.Security.Cryptography.X509Certificates.X509Certificate2 bodyCertificate) { } + public System.Security.Cryptography.X509Certificates.X509Certificate2 PolicyCertificate { get { throw null; } } + } + public partial class PolicyCertificatesModificationResult + { + internal PolicyCertificatesModificationResult() { } + public Azure.Security.Attestation.Models.CertificateModification? CertificateResolution { get { throw null; } } + public string CertificateThumbprint { get { throw null; } } + } + public partial class PolicyCertificatesResult + { + public PolicyCertificatesResult() { } + public System.Collections.Generic.IReadOnlyList GetPolicyCertificates() { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct PolicyModification : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public PolicyModification(string value) { throw null; } + public static Azure.Security.Attestation.Models.PolicyModification Removed { get { throw null; } } + public static Azure.Security.Attestation.Models.PolicyModification Updated { get { throw null; } } + public bool Equals(Azure.Security.Attestation.Models.PolicyModification other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.Security.Attestation.Models.PolicyModification left, Azure.Security.Attestation.Models.PolicyModification right) { throw null; } + public static implicit operator Azure.Security.Attestation.Models.PolicyModification (string value) { throw null; } + public static bool operator !=(Azure.Security.Attestation.Models.PolicyModification left, Azure.Security.Attestation.Models.PolicyModification right) { throw null; } + public override string ToString() { throw null; } + } + public partial class PolicyResult + { + public PolicyResult() { } + public Azure.Security.Attestation.Models.PolicyModification PolicyResolution { get { throw null; } } + public Azure.Security.Attestation.Models.AttestationSigner PolicySigner { get { throw null; } } + public byte[] PolicyTokenHash { get { throw null; } } + } + public partial class StoredAttestationPolicy + { + public StoredAttestationPolicy() { } + public string AttestationPolicy { get { throw null; } set { } } + } + public partial class TpmAttestationRequest + { + public TpmAttestationRequest() { } + public System.ReadOnlyMemory Data { get { throw null; } set { } } + } + public partial class TpmAttestationResponse + { + internal TpmAttestationResponse() { } + public System.ReadOnlyMemory Data { get { throw null; } } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationAdministrationClient.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationAdministrationClient.cs new file mode 100644 index 0000000000000..ba8bcdd4e7a98 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationAdministrationClient.cs @@ -0,0 +1,451 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.Security.Attestation.Models; + +namespace Azure.Security.Attestation +{ + /// + /// Attestation Client for the Microsoft Azure Attestation service. + /// + /// The Attestation client contains the implementation of the "Attest" family of MAA apis. + /// + public class AttestationAdministrationClient + { + private readonly AttestationClientOptions _options; + private readonly HttpPipeline _pipeline; + private readonly ClientDiagnostics _clientDiagnostics; + private readonly PolicyRestClient _policyClient; + private readonly PolicyCertificatesRestClient _policyManagementClient; + private readonly AttestationClient _attestationClient; + + private IReadOnlyList _signers; + private object _statelock = new object(); + + // Default scope for data plane APIs. + private const string DefaultScope = "https://attest.azure.net/.default"; + + /// + /// Returns the URI used to communicate with the service. + /// + public Uri Endpoint { get; } + + /// + /// Initializes a new instance of the class. + /// + /// Uri for the Microsoft Azure Attestation Service Instance to use. + /// Credentials to be used in the Client. +#pragma warning disable CA1801 + public AttestationAdministrationClient(Uri endpoint, TokenCredential credential) + : this(endpoint, credential, new AttestationClientOptions()) + { + } +#pragma warning restore + + /// + /// Initializes a new instance of the class. + /// + /// Uri for the Microsoft Azure Attestation Service Instance to use. + /// Credentials to be used in the Client. + /// used to configure the API client. +#pragma warning disable CA1801 + public AttestationAdministrationClient(Uri endpoint, TokenCredential credential, AttestationClientOptions options) + { + Argument.AssertNotNull(endpoint, nameof(endpoint)); + Argument.AssertNotNull(credential, nameof(credential)); + Argument.AssertNotNull(options, nameof(options)); + + _options = options; + + // Add the authentication policy to our builder. + _pipeline = HttpPipelineBuilder.Build(options, new BearerTokenAuthenticationPolicy(credential, DefaultScope)); + + // Initialize the ClientDiagnostics. + _clientDiagnostics = new ClientDiagnostics(options); + + Endpoint = endpoint; + + // Initialize the Policy Rest Client. + _policyClient = new PolicyRestClient(_clientDiagnostics, _pipeline, Endpoint.AbsoluteUri, options.Version); + + // Initialize the Certificates Rest Client. + _policyManagementClient = new PolicyCertificatesRestClient(_clientDiagnostics, _pipeline, Endpoint.AbsoluteUri, options.Version); + + // Initialize the Attestation Rest Client. + _attestationClient = new AttestationClient(endpoint, credential, options); + } +#pragma warning restore + + /// + /// Parameterless constructor for mocking. + /// + protected AttestationAdministrationClient() + { + } + +#pragma warning disable CA1822 +#pragma warning disable CA1801 + /// + /// Retrieves the attesttion policy for the specified . + /// + /// Attestation Type to retrive. + /// + /// An with the policy for the specified attestation type. + public virtual AttestationResponse GetPolicy(AttestationType attestationType, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicy)}"); + scope.Start(); + try + { + var result = _policyClient.Get(attestationType, cancellationToken); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + + using var document = JsonDocument.Parse(token.TokenBody); + PolicyResult policyResult = PolicyResult.DeserializePolicyResult(document.RootElement); + + return new AttestationResponse(result.GetRawResponse(), policyResult.PolicyToken); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Retrieves the attesttion policy for the specified . + /// + /// Attestation Type to retrive. + /// + /// An with the policy for the specified attestation type. + public virtual async Task> GetPolicyAsync(AttestationType attestationType, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicy)}"); + scope.Start(); + try + { + var result = await _policyClient.GetAsync(attestationType, cancellationToken).ConfigureAwait(false); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + using var document = JsonDocument.Parse(token.TokenBody); + PolicyResult policyResult = PolicyResult.DeserializePolicyResult(document.RootElement); + return new AttestationResponse(result.GetRawResponse(), policyResult.PolicyToken); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Sets the attesttion policy for the specified . + /// + /// whose policy should be set. + /// specifying the new stored attestation policy. + /// + /// An with the policy for the specified attestation type. + public virtual AttestationResponse SetPolicy(AttestationType attestationType, AttestationToken policyToSet, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(SetPolicy)}"); + scope.Start(); + try + { + var result = _policyClient.Set(attestationType, policyToSet.ToString(), cancellationToken); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Sets the attesttion policy for the specified . + /// + /// whose policy should be set. + /// specifying the new stored attestation policy. + /// + /// An with the policy for the specified attestation type. + public virtual async Task> SetPolicyAsync(AttestationType attestationType, AttestationToken policyToSet, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(SetPolicy)}"); + scope.Start(); + try + { + var result = await _policyClient.SetAsync(attestationType, policyToSet.ToString(), cancellationToken).ConfigureAwait(false); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Resets the policy for the specified to the default value. + /// + /// whose policy should be reset. + /// Signed JSON Web Token signed by one of the policy management certificates used to verify the caller is authorized to reset policy to the default value.. + /// + /// An with the policy for the specified attestation type. + public virtual AttestationResponse ResetPolicy(AttestationType attestationType, AttestationToken authorizationToken = default, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(ResetPolicy)}"); + scope.Start(); + try + { + var result = _policyClient.Reset(attestationType, authorizationToken.ToString(), cancellationToken); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Resets the policy for the specified to the default value. + /// + /// whose policy should be reset. + /// Signed JSON Web Token signed by one of the policy management certificates used to verify the caller is authorized to reset policy to the default value.. + /// + /// An with the policy for the specified attestation type. + public virtual async Task> ResetPolicyAsync(AttestationType attestationType, AttestationToken authorizationToken = default, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(ResetPolicy)}"); + scope.Start(); + try + { + var result = await _policyClient.ResetAsync(attestationType, authorizationToken.ToString(), cancellationToken).ConfigureAwait(false); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Returns the set of policy management certificates currently configured for the attestation service. + /// + /// If the service is running in AAD mode, this list will be empty. + /// + /// Cancellation token used to cancel the operation. + /// A set of objects representing the set of root certificates for policy management. + public virtual AttestationResponse GetPolicyManagementCertificates(CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicyManagementCertificates)}"); + scope.Start(); + try + { + var result = _policyManagementClient.Get(cancellationToken); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Returns the set of policy management certificates currently configured for the attestation service. + /// + /// If the service is running in AAD mode, this list will be empty. + /// + /// Cancellation token used to cancel the operation. + /// A set of objects representing the set of root certificates for policy management. + public virtual async Task> GetPolicyManagementCertificatesAsync(CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(GetPolicyManagementCertificates)}"); + scope.Start(); + try + { + var result = await _policyManagementClient.GetAsync(cancellationToken).ConfigureAwait(false); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + + /// + /// Retrieves the attesttion policy for the specified . + /// + /// Attestation Type to retrive. + /// + /// An with the policy for the specified attestation type. + public virtual AttestationResponse AddPolicyManagementCertificate(SecuredAttestationToken certificateToAdd, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(AddPolicyManagementCertificate)}"); + scope.Start(); + try + { + var result = _policyManagementClient.Add(certificateToAdd.ToString(), cancellationToken); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Retrieves the attesttion policy for the specified . + /// + /// Attestation Type to retrive. + /// + /// An with the policy for the specified attestation type. + public virtual async Task> AddPolicyManagementCertificateAsync(SecuredAttestationToken certificateToAdd, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(AddPolicyManagementCertificate)}"); + scope.Start(); + try + { + var result = await _policyManagementClient.AddAsync(certificateToAdd.ToString(), cancellationToken).ConfigureAwait(false); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Retrieves the attesttion policy for the specified . + /// + /// Attestation Type to retrive. + /// + /// An with the policy for the specified attestation type. + public virtual AttestationResponse RemovePolicyManagementCertificate(SecuredAttestationToken certificateToAdd, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(RemovePolicyManagementCertificate)}"); + scope.Start(); + try + { + var result = _policyManagementClient.Remove(certificateToAdd.ToString(), cancellationToken); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Removes one of the attestation policy management certificates. + /// + /// Attestation Type to retrive. + /// + /// An with the policy for the specified attestation type. + public virtual async Task> RemovePolicyManagementCertificateAsync(SecuredAttestationToken certificateToAdd, CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationAdministrationClient)}.{nameof(RemovePolicyManagementCertificate)}"); + scope.Start(); + try + { + var result = await _policyManagementClient.RemoveAsync(certificateToAdd.ToString(), cancellationToken).ConfigureAwait(false); + var token = new AttestationToken(result.Value.Token); + if (_options.ValidateAttestationTokens) + { + token.ValidateToken(GetSigners(), _options.ValidationCallback); + } + return new AttestationResponse(result.GetRawResponse(), token); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + +#pragma warning restore + + private IReadOnlyList GetSigners() + { + lock (_statelock) + { + if (_signers == null) + { + _signers = _attestationClient.GetSigningCertificates().Value; + } + + return _signers; + } + } + + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationClient.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationClient.cs new file mode 100644 index 0000000000000..b7d5b7026c565 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationClient.cs @@ -0,0 +1,420 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Buffers.Text; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.Security.Attestation.Models; + +namespace Azure.Security.Attestation +{ + /// + /// Attestation Client for the Microsoft Azure Attestation service. + /// + /// The Attestation client contains the implementation of the "Attest" family of MAA apis. + /// + public class AttestationClient + { + + private readonly HttpPipeline _pipeline; + private readonly ClientDiagnostics _clientDiagnostics; + private readonly AttestationRestClient _restClient; + private readonly SigningCertificatesRestClient _metadataClient; + private readonly AttestationClientOptions _options; + private IReadOnlyList _signers; + private object _statelock = new object(); + + // The default scope for our data plane operations. + private readonly string DefaultScope = "https://attest.azure.net/.default"; + + /// + /// Returns the URI used to communicate with the service. + /// + public Uri Endpoint { get; } + + /// + /// Initializes a new instance of the class. + /// + /// Uri for the Microsoft Azure Attestation Service Instance to use. + /// Credentials to be used in the Client. + public AttestationClient(Uri endpoint, TokenCredential credential): this(endpoint, credential, new AttestationClientOptions()) + { + Endpoint = endpoint; + } + + /// + /// Initializes a new instance of the class. + /// + /// Uri for the Microsoft Azure Attestation Service Instance to use. + /// Credentials to be used in the Client. + /// used to configure the API client. + public AttestationClient(Uri endpoint, TokenCredential credential, AttestationClientOptions options) + { + Argument.AssertNotNull(endpoint, nameof(endpoint)); + /*Argument.AssertNotNull(credential, nameof(credential));*/ + Argument.AssertNotNull(options, nameof(options)); + + // Add the authentication policy to our builder. + _pipeline = HttpPipelineBuilder.Build(options, credential != null ? new BearerTokenAuthenticationPolicy(credential, DefaultScope) : null); + + // Initialize the ClientDiagnostics. + _clientDiagnostics = new ClientDiagnostics(options); + + _options = options; + + Endpoint = endpoint; + + // Initialize the Rest Client. + _restClient = new AttestationRestClient(_clientDiagnostics, _pipeline, Endpoint.AbsoluteUri, options.Version); + + _metadataClient = new SigningCertificatesRestClient(_clientDiagnostics, _pipeline, Endpoint.AbsoluteUri); + } + /// + /// Parameterless constructor for mocking. + /// + protected AttestationClient() + { + } + + /// + /// Attest an Intel SGX enclave. + /// + /// An Intel SGX "quote". + /// See https://software.intel.com/content/www/us/en/develop/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example.html" for more information. + /// Data provided when the enclave was created. + /// true if the initTimeData parameter should be treated as an object, false if it should be treated as binary. + /// Data provided when the quote was generated. + /// true if the runTimeData parameter should be treated as an object, false if it should be treated as binary. + /// Cancellation token used to cancel the request. + /// +#pragma warning disable CA1822 + public virtual AttestationResponse AttestSgxEnclave(ReadOnlyMemory quote, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(runTimeData, nameof(runTimeData)); + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestSgxEnclave)}"); + scope.Start(); + try + { + var response = _restClient.AttestSgxEnclave( + new AttestSgxEnclaveRequest + { + Quote = quote.ToArray(), + InitTimeData = initTimeData != null ? new InitTimeData + { + Data = initTimeData.ToArray(), + DataType = initTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + RuntimeData = runTimeData != null ? new RuntimeData + { + Data = runTimeData.ToArray(), + DataType = runTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + }, + cancellationToken); + var attestationToken = new AttestationToken(response.Value.Token); + + if (_options.ValidateAttestationTokens) + { + attestationToken.ValidateToken(GetSigners(), _options.ValidationCallback); + } + + return new AttestationResponse(response.GetRawResponse(), attestationToken); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Attest an Intel SGX enclave. + /// + /// An Intel SGX "quote". + /// See https://software.intel.com/content/www/us/en/develop/articles/code-sample-intel-software-guard-extensions-remote-attestation-end-to-end-example.html for more information. + /// Data provided when the enclave was created. + /// true if the initTimeData parameter should be treated as an object, false if it should be treated as binary. + /// Data provided when the quote was generated. + /// true if the runTimeData parameter should be treated as an object, false if it should be treated as binary. + /// Cancellation token used to cancel the request. + /// + public virtual async Task> AttestSgxEnclaveAsync(ReadOnlyMemory quote, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(runTimeData, nameof(runTimeData)); + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestSgxEnclave)}"); + scope.Start(); + try + { + var response = await _restClient.AttestSgxEnclaveAsync( + new AttestSgxEnclaveRequest + { + Quote = quote.ToArray(), + InitTimeData = initTimeData != null ? new InitTimeData + { + Data = initTimeData.ToArray(), + DataType = initTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + RuntimeData = runTimeData != null ? new RuntimeData + { + Data = runTimeData.ToArray(), + DataType = runTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + }, + cancellationToken).ConfigureAwait(false); + var attestationToken = new AttestationToken(response.Value.Token); + + if (_options.ValidateAttestationTokens) + { + attestationToken.ValidateToken(GetSigners(), _options.ValidationCallback); + } + + return new AttestationResponse(response.GetRawResponse(), attestationToken); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Attest an Open Enclave enclave. + /// + /// An OpenEnclave "report". + /// See https://github.com/openenclave/openenclave for more information. + /// Data provided when the enclave was created. + /// + /// Data provided when the quote was generated. + /// + /// Cancellation token used to cancel the request. + /// + public virtual AttestationResponse AttestOpenEnclave(ReadOnlyMemory report, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(runTimeData, nameof(runTimeData)); + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestSgxEnclave)}"); + scope.Start(); + try + { + var response = _restClient.AttestOpenEnclave( + new AttestOpenEnclaveRequest + { + Report = report.ToArray(), + InitTimeData = initTimeData != null ? new InitTimeData + { + Data = initTimeData.ToArray(), + DataType = initTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + RuntimeData = runTimeData != null ? new RuntimeData + { + Data = runTimeData.ToArray(), + DataType = runTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + }, + cancellationToken); + var attestationToken = new AttestationToken(response.Value.Token); + + if (_options.ValidateAttestationTokens) + { + attestationToken.ValidateToken(GetSigners(), _options.ValidationCallback); + } + + return new AttestationResponse(response.GetRawResponse(), attestationToken); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Attest an Open Enclave enclave. + /// + /// An Open Enclave "report". + /// See https://github.com/openenclave/openenclave for more information. + /// + /// + /// Data provided when the quote was generated. + /// + /// Cancellation token used to cancel the request. + /// + public virtual async Task> AttestOpenEnclaveAsync(ReadOnlyMemory report, BinaryData initTimeData, bool initTimeDataIsObject, BinaryData runTimeData, bool runTimeDataIsObject, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(runTimeData, nameof(runTimeData)); + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestSgxEnclave)}"); + scope.Start(); + try + { + var response = await _restClient.AttestOpenEnclaveAsync( + new AttestOpenEnclaveRequest + { + Report = report.ToArray(), + InitTimeData = initTimeData != null ? new InitTimeData + { + Data = initTimeData.ToArray(), + DataType = initTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + RuntimeData = runTimeData != null ? new RuntimeData + { + Data = runTimeData.ToArray(), + DataType = runTimeDataIsObject ? DataType.Json : DataType.Binary, + } : null, + }, + cancellationToken).ConfigureAwait(false); + var attestationToken = new AttestationToken(response.Value.Token); + + if (_options.ValidateAttestationTokens) + { + attestationToken.ValidateToken(GetSigners(), _options.ValidationCallback); + } + + return new AttestationResponse(response.GetRawResponse(), attestationToken); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Attest a TPM based enclave. + /// See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more information. + /// + /// + /// + /// A . + public virtual Response AttestTpm(BinaryData request, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(request, nameof(request)); + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestTpm)}"); + scope.Start(); + try + { + var response = _restClient.AttestTpm(new TpmAttestationRequest { Data = request.ToArray() }, cancellationToken); + + BinaryData responseData = new BinaryData(response.Value); + + return Response.FromValue(responseData, response.GetRawResponse()); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Attest a TPM based enclave. + /// See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more information. + /// + /// Incoming request to send to the TPM attestation service. + /// + /// A structure containing the value of . + public virtual async Task> AttestTpmAsync(BinaryData request, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(request, nameof(request)); + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(AttestTpm)}"); + scope.Start(); + try + { + var response = await _restClient.AttestTpmAsync(new TpmAttestationRequest { Data = request.ToArray() }, cancellationToken).ConfigureAwait(false); + + BinaryData responseData = new BinaryData(response.Value.Data); + + return Response.FromValue(responseData, response.GetRawResponse()); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } +#pragma warning restore + + /// + /// Retrieves the signing certificates used to sign attestation requests. + /// + /// + /// + public virtual Response> GetSigningCertificates(CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(GetSigningCertificates)}"); + scope.Start(); + try + { + var keys = _metadataClient.Get(cancellationToken); + + return Response.FromValue(AttestationSigner.FromJsonWebKeySet(keys), keys.GetRawResponse()); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + /// + /// Retrieves the signing certificates used to sign attestation requests. + /// + /// + /// + public virtual Task>> GetSigningCertificatesAsync(CancellationToken cancellationToken = default) + { + using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(AttestationClient)}.{nameof(GetSigningCertificates)}"); + scope.Start(); + try + { + var keys = _metadataClient.Get(cancellationToken); + + List returnedCertificates = new List(); + foreach (var key in keys.Value.Keys) + { + List certificates = new List(); + string keyId = key.Kid; + + if (key.X5C != null) + { + foreach (string x5c in key.X5C) + { + certificates.Add(new X509Certificate2(Convert.FromBase64String(x5c))); + } + } + + returnedCertificates.Add(new AttestationSigner(certificates.ToArray(), keyId)); + + } + + return Task.FromResult(Response.FromValue((IReadOnlyList)returnedCertificates, keys.GetRawResponse())); + } + catch (Exception ex) + { + scope.Failed(ex); + throw; + } + } + + private IReadOnlyList GetSigners() + { + lock (_statelock) + { + if (_signers == null) + { + _signers = GetSigningCertificates().Value; + } + + return _signers; + } + } + + + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationClientOptions.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationClientOptions.cs new file mode 100644 index 0000000000000..f6a445cae220e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationClientOptions.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; +using Azure; +using Azure.Core; +using Azure.Security.Attestation.Models; + +namespace Azure.Security.Attestation +{ + /// + /// Configuration options for the attestation client. + /// + public class AttestationClientOptions : ClientOptions + { + internal string Version { get; } + + internal bool ValidateAttestationTokens { get; } + + /// + /// Validation callback which allows customers to provide their own delegate to validate a returned MAA . + /// + public Func ValidationCallback { get; } + + /// Initializes a new instance of the . + public AttestationClientOptions( + ServiceVersion version = ServiceVersion.V2020_10_01, + Func validationCallback = null, + bool validateAttestationTokens = true) + { + if (version == default) + { + throw new ArgumentException("The service version {version} is not supported by this library"); + } + + Version = version switch + { + ServiceVersion.V2020_10_01 => "2020-10-01", + _ => throw new ArgumentException($"The service version {version} is not supported by this library.", nameof(version)) + }; + ValidationCallback = validationCallback; + ValidateAttestationTokens = validateAttestationTokens; + } + + /// + /// The Microsoft Azure Attestation service version. + /// +#pragma warning disable CA1707 // Identifiers should not contain underscores + public enum ServiceVersion + { + /// + /// Version 2020-10-01 of the Microsoft Azure Attestation Service - corresponds to the General Availability of the MAA service. + /// + V2020_10_01 = 1, + }; +#pragma warning restore CA1707 + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationResponse.cs new file mode 100644 index 0000000000000..6b397b259cdee --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationResponse.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.IO; +using Azure; +using Azure.Core; + +namespace Azure.Security.Attestation +{ + /// + /// Represents a response for an Attestation Service API. + /// + public class AttestationResponse : Response + where T: class + { + private readonly AttestationToken _token; + private readonly Response _response; + + internal AttestationResponse(Response response, AttestationToken underlyingToken) : base() + { + _response = response; + _token = underlyingToken; + } + + /// + public override T Value => _token.GetBody(); + + /// + /// Returns the raw attestation token returned from the Microsoft Azure Attestation service. + /// + public AttestationToken Token => _token; + + /// + public override Response GetRawResponse() => _response; + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/AttestationToken.cs b/sdk/attestation/Azure.Security.Attestation/src/AttestationToken.cs new file mode 100644 index 0000000000000..28b17d4d0644b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/AttestationToken.cs @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text.Json; +using System.Text.Json.Serialization; +using Azure.Core; +using Azure.Security.Attestation.Models; +using System.Security.Cryptography.X509Certificates; +using Azure.Security.Attestation.Common; +using System.Text; + +namespace Azure.Security.Attestation +{ + /// + /// Represents an Attestation Token object. + /// + public class AttestationToken + { + protected private string _token; + private JsonSerializerOptions _options = new JsonSerializerOptions(); + + private object _deserializedBody; + private object _statelock = new object(); + + /// + /// Initializes a new instance of the class. + /// + /// string JWT to initialize. + internal AttestationToken(string token) + { + _token = token; + string[] decomposedToken = token.Split('.'); + if (decomposedToken.Length != 3) + { + throw new ArgumentException("JSON Web Tokens must have 3 components delimited by '.' characters."); + } + TokenHeaderBytes = Base64Url.Decode(decomposedToken[0]); + TokenBodyBytes = Base64Url.Decode(decomposedToken[1]); + TokenSignatureBytes = Base64Url.Decode(decomposedToken[2]); + + _options.Converters.Add(new PolicyResultConverter()); + _options.Converters.Add(new AttestationResultConverter()); + + } + + /// + /// Protected token for mocking. + /// + protected AttestationToken() + { + + } + + /// + /// Returns the thumbprint of the X.509 certificate which was used to verify the attestation token. + /// + /// Null until the method has been called. + /// + public string CertificateThumbprint { get; } + + /// + /// Decoded header for the attestation token. See https://tools.ietf.org/html/rfc7515 for more details. + /// + public ReadOnlyMemory TokenHeaderBytes { get; } + + /// + /// Decoded body for the attestation token. See https://tools.ietf.org/html/rfc7515 for more details. + /// + public ReadOnlyMemory TokenBodyBytes { get; } + + /// + /// Decoded signature for the attestation token. See https://tools.ietf.org/html/rfc7515 for more details. + /// + public ReadOnlyMemory TokenSignatureBytes { get; } + + /// + /// Returns the standard properties in the JSON Web Token header. See https://tools.ietf.org/html/rfc7515 for more details. + /// + private JsonWebTokenHeader Header { get => JsonSerializer.Deserialize(TokenHeaderBytes.ToArray()); } + + /// + /// Returns the standard properties in the JSON Web Token header. See https://tools.ietf.org/html/rfc7515 for more details. + /// + private JsonWebTokenBody Payload { get => JsonSerializer.Deserialize(TokenBodyBytes.ToArray()); } + + /// + /// Expiration time for the token. + /// + public DateTimeOffset ExpirationTime { get => DateTimeOffset.FromUnixTimeSeconds(Payload.ExpirationTime); } + + /// + /// Time before which this token is not valid. + /// + public DateTimeOffset NotBeforeTime { get => DateTimeOffset.FromUnixTimeSeconds(Payload.NotBeforeTime); } + + /// + /// Time at which this token was issued. + /// + public DateTimeOffset IssuedAtTime { get => DateTimeOffset.FromUnixTimeSeconds(Payload.IssuedAtTime); } + + /// + /// Represents the body of the token encoded as a string. + /// + public string TokenBody { get => Encoding.UTF8.GetString(TokenBodyBytes.ToArray()); } + + /// + /// Represents the body of the token encoded as a string. + /// + public string TokenHeader { get => Encoding.UTF8.GetString(TokenHeaderBytes.ToArray()); } + + /// + /// Validate a JSON Web Token returned by the MAA. + /// + /// Signing Certificates used to validate the token. + /// User provided callback which allows the customer to validate the token. + /// + public virtual bool ValidateToken(IReadOnlyList attestationSigningCertificates, Func validationCallback = default) + { + Argument.AssertNotNull(attestationSigningCertificates, nameof(attestationSigningCertificates)); + Argument.AssertNotNull(attestationSigningCertificates[0], nameof(attestationSigningCertificates)); + Argument.AssertNotNullOrEmpty(attestationSigningCertificates, nameof(attestationSigningCertificates)); + + if (validationCallback != null) + { + return validationCallback(this, attestationSigningCertificates[0]); + } + return true; + } + + /// + /// Retrieves the body of the AttestationToken as the specified type. + /// + /// Underlying type for the token body. + /// + public T GetBody() + where T: class + { + lock (_statelock) + { + if (_deserializedBody == null || _deserializedBody.GetType() != typeof(T)) + { + _deserializedBody = JsonSerializer.Deserialize(TokenBodyBytes.ToArray(), _options); + } + return (T)_deserializedBody; + } + } + + /// + public override string ToString() + { + return _token ?? GetType().Name; + } + + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.Designer.cs b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.Designer.cs new file mode 100644 index 0000000000000..2f2154ee50d69 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.Designer.cs @@ -0,0 +1,72 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Azure.Security.Attestation { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Azure_Security_Attestation { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Azure_Security_Attestation() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Azure.Security.Attestation.Azure.Security.Attestation", typeof(Azure_Security_Attestation).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Policy Certificates must have an associated "X5C" property. + /// + internal static string PolicyCertificatesRequireX5C { + get { + return ResourceManager.GetString("PolicyCertificatesRequireX5C", resourceCulture); + } + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.csproj b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.csproj new file mode 100644 index 0000000000000..2f7cf6fd2300b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.csproj @@ -0,0 +1,44 @@ + + + This is the project which implements the Microsoft Azure Attestation client API and package + Azure SDK Template + 1.0.0-alpha.1 + Azure Template + $(RequiredTargetFrameworks) + + + + + + + + + + + + + + + + + + + + + + + True + True + Azure.Security.Attestation.resx + + + + + ResXFileCodeGenerator + Azure.Security.Attestation.Designer.cs + + + + + + diff --git a/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.resx b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.resx new file mode 100644 index 0000000000000..30924b04848b0 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Azure.Security.Attestation.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Policy Certificates must have an associated "X5C" property + + \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/src/Base64Url.cs b/sdk/attestation/Azure.Security.Attestation/src/Base64Url.cs new file mode 100644 index 0000000000000..dbe63023f261f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Base64Url.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Common +{ + /// + /// Converts to/from Base64URL encoding, per http://www.rfc-editor.org/rfc/rfc4648.txt. + /// + internal static class Base64Url + { + /// Encode a string as a Base64URL encoded string. + /// String input buffer. + /// The UTF8 bytes for the string, encoded as a Base64URL string. + internal static string EncodeString(string value) + { + return Encode(UTF8Encoding.UTF8.GetBytes(value)); + } + + /// Encode a byte array as a Base64URL encoded string. + /// Raw byte input buffer. + /// The bytes, encoded as a Base64URL string. + internal static string Encode(byte[] bytes) + { + return Convert.ToBase64String(bytes).TrimEnd('=').Replace('+', '-').Replace('/', '_'); + } + + /// Converts a Base64URL encoded string to a string. + /// The Base64Url encoded string containing UTF8 bytes for a string. + /// The string represented by the Base64URL encoded string. + internal static string DecodeString(string encoded) + { + return UTF8Encoding.UTF8.GetString(Decode(encoded)); + } + + /// Converts a Base64URL encoded string to a byte array. + /// The Base64Url encoded string. + /// The byte array represented by the Base64URL encoded string. + internal static byte[] Decode(string encoded) + { + encoded = encoded.Replace('-', '+').Replace('_', '/'); + encoded = FixPadding(encoded); + return Convert.FromBase64String(encoded); + } + + /// Adds missing padding to a Base64 encoded string. + /// The unpadded input string. + /// The padded string. + private static string FixPadding(string unpadded) + { + var count = 3 - ((unpadded.Length + 3) % 4); + return unpadded + new string('=', count); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/AttestationRestClient.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/AttestationRestClient.cs new file mode 100644 index 0000000000000..49dbfbb3520fb --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/AttestationRestClient.cs @@ -0,0 +1,265 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.Security.Attestation.Models; + +namespace Azure.Security.Attestation +{ + internal partial class AttestationRestClient + { + private string instanceUrl; + private string apiVersion; + private ClientDiagnostics _clientDiagnostics; + private HttpPipeline _pipeline; + + /// Initializes a new instance of AttestationRestClient. + /// The handler for diagnostic messaging in the client. + /// The HTTP pipeline for sending and receiving REST requests and responses. + /// The attestation instance base URI, for example https://mytenant.attest.azure.net. + /// Api Version. + /// or is null. + public AttestationRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string instanceUrl, string apiVersion = "2020-10-01") + { + if (instanceUrl == null) + { + throw new ArgumentNullException(nameof(instanceUrl)); + } + if (apiVersion == null) + { + throw new ArgumentNullException(nameof(apiVersion)); + } + + this.instanceUrl = instanceUrl; + this.apiVersion = apiVersion; + _clientDiagnostics = clientDiagnostics; + _pipeline = pipeline; + } + + internal HttpMessage CreateAttestOpenEnclaveRequest(AttestOpenEnclaveRequest request) + { + var message = _pipeline.CreateMessage(); + var request0 = message.Request; + request0.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/attest/OpenEnclave", false); + uri.AppendQuery("api-version", apiVersion, true); + request0.Uri = uri; + request0.Headers.Add("Content-Type", "application/json"); + request0.Headers.Add("Accept", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(request); + request0.Content = content; + return message; + } + + /// Processes an OpenEnclave report , producing an artifact. The type of artifact produced is dependent upon attestation policy. + /// Request object containing the quote. + /// The cancellation token to use. + /// is null. + public async Task> AttestOpenEnclaveAsync(AttestOpenEnclaveRequest request, CancellationToken cancellationToken = default) + { + if (request == null) + { + throw new ArgumentNullException(nameof(request)); + } + + using var message = CreateAttestOpenEnclaveRequest(request); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + AttestationResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = AttestationResponse.DeserializeAttestationResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Processes an OpenEnclave report , producing an artifact. The type of artifact produced is dependent upon attestation policy. + /// Request object containing the quote. + /// The cancellation token to use. + /// is null. + public Response AttestOpenEnclave(AttestOpenEnclaveRequest request, CancellationToken cancellationToken = default) + { + if (request == null) + { + throw new ArgumentNullException(nameof(request)); + } + + using var message = CreateAttestOpenEnclaveRequest(request); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + AttestationResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = AttestationResponse.DeserializeAttestationResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + + internal HttpMessage CreateAttestSgxEnclaveRequest(AttestSgxEnclaveRequest request) + { + var message = _pipeline.CreateMessage(); + var request0 = message.Request; + request0.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/attest/SgxEnclave", false); + uri.AppendQuery("api-version", apiVersion, true); + request0.Uri = uri; + request0.Headers.Add("Content-Type", "application/json"); + request0.Headers.Add("Accept", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(request); + request0.Content = content; + return message; + } + + /// Processes an SGX enclave quote, producing an artifact. The type of artifact produced is dependent upon attestation policy. + /// Request object containing the quote. + /// The cancellation token to use. + /// is null. + public async Task> AttestSgxEnclaveAsync(AttestSgxEnclaveRequest request, CancellationToken cancellationToken = default) + { + if (request == null) + { + throw new ArgumentNullException(nameof(request)); + } + + using var message = CreateAttestSgxEnclaveRequest(request); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + AttestationResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = AttestationResponse.DeserializeAttestationResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Processes an SGX enclave quote, producing an artifact. The type of artifact produced is dependent upon attestation policy. + /// Request object containing the quote. + /// The cancellation token to use. + /// is null. + public Response AttestSgxEnclave(AttestSgxEnclaveRequest request, CancellationToken cancellationToken = default) + { + if (request == null) + { + throw new ArgumentNullException(nameof(request)); + } + + using var message = CreateAttestSgxEnclaveRequest(request); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + AttestationResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = AttestationResponse.DeserializeAttestationResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + + internal HttpMessage CreateAttestTpmRequest(TpmAttestationRequest request) + { + var message = _pipeline.CreateMessage(); + var request0 = message.Request; + request0.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/attest/Tpm", false); + uri.AppendQuery("api-version", apiVersion, true); + request0.Uri = uri; + request0.Headers.Add("Content-Type", "application/json"); + request0.Headers.Add("Accept", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(request); + request0.Content = content; + return message; + } + + /// Processes attestation evidence from a VBS enclave, producing an attestation result. The attestation result produced is dependent upon the attestation policy. + /// Request object. + /// The cancellation token to use. + /// is null. + public async Task> AttestTpmAsync(TpmAttestationRequest request, CancellationToken cancellationToken = default) + { + if (request == null) + { + throw new ArgumentNullException(nameof(request)); + } + + using var message = CreateAttestTpmRequest(request); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + TpmAttestationResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = TpmAttestationResponse.DeserializeTpmAttestationResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Processes attestation evidence from a VBS enclave, producing an attestation result. The attestation result produced is dependent upon the attestation policy. + /// Request object. + /// The cancellation token to use. + /// is null. + public Response AttestTpm(TpmAttestationRequest request, CancellationToken cancellationToken = default) + { + if (request == null) + { + throw new ArgumentNullException(nameof(request)); + } + + using var message = CreateAttestTpmRequest(request); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + TpmAttestationResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = TpmAttestationResponse.DeserializeTpmAttestationResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/MetadataConfigurationRestClient.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/MetadataConfigurationRestClient.cs new file mode 100644 index 0000000000000..02d63aca47286 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/MetadataConfigurationRestClient.cs @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; + +namespace Azure.Security.Attestation +{ + internal partial class MetadataConfigurationRestClient + { + private string instanceUrl; + private ClientDiagnostics _clientDiagnostics; + private HttpPipeline _pipeline; + + /// Initializes a new instance of MetadataConfigurationRestClient. + /// The handler for diagnostic messaging in the client. + /// The HTTP pipeline for sending and receiving REST requests and responses. + /// The attestation instance base URI, for example https://mytenant.attest.azure.net. + /// is null. + public MetadataConfigurationRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string instanceUrl) + { + if (instanceUrl == null) + { + throw new ArgumentNullException(nameof(instanceUrl)); + } + + this.instanceUrl = instanceUrl; + _clientDiagnostics = clientDiagnostics; + _pipeline = pipeline; + } + + internal HttpMessage CreateGetRequest() + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/.well-known/openid-configuration", false); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + return message; + } + + /// Retrieves metadata about the attestation signing keys in use by the attestation service. + /// The cancellation token to use. + public async Task> GetAsync(CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + object value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = document.RootElement.GetObject(); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Retrieves metadata about the attestation signing keys in use by the attestation service. + /// The cancellation token to use. + public Response Get(CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + object value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = document.RootElement.GetObject(); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestOpenEnclaveRequest.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestOpenEnclaveRequest.Serialization.cs new file mode 100644 index 0000000000000..ef14136c9bce9 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestOpenEnclaveRequest.Serialization.cs @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class AttestOpenEnclaveRequest : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(Report)) + { + writer.WritePropertyName("report"); + writer.WriteBase64StringValue(Report, "U"); + } + if (Optional.IsDefined(RuntimeData)) + { + writer.WritePropertyName("runtimeData"); + writer.WriteObjectValue(RuntimeData); + } + if (Optional.IsDefined(InitTimeData)) + { + writer.WritePropertyName("initTimeData"); + writer.WriteObjectValue(InitTimeData); + } + if (Optional.IsDefined(DraftPolicyForAttestation)) + { + writer.WritePropertyName("draftPolicyForAttestation"); + writer.WriteStringValue(DraftPolicyForAttestation); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestOpenEnclaveRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestOpenEnclaveRequest.cs new file mode 100644 index 0000000000000..670109cd655d6 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestOpenEnclaveRequest.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.Security.Attestation.Models +{ + /// Attestation request for Intel SGX enclaves. + internal partial class AttestOpenEnclaveRequest + { + /// Initializes a new instance of AttestOpenEnclaveRequest. + public AttestOpenEnclaveRequest() + { + } + + /// OpenEnclave report from the enclave to be attested. + public byte[] Report { get; set; } + /// Runtime data provided by the enclave at the time of report generation. The MAA will verify that the first 32 bytes of the report_data field of the quote contains the SHA256 hash of the decoded "data" field of the runtime data. + public RuntimeData RuntimeData { get; set; } + /// Base64Url encoded "InitTime data". The MAA will verify that the init data was known to the enclave. Note that InitTimeData is invalid for CoffeeLake processors. + public InitTimeData InitTimeData { get; set; } + /// Attest against the provided draft policy. Note that the resulting token cannot be validated. + public string DraftPolicyForAttestation { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestSgxEnclaveRequest.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestSgxEnclaveRequest.Serialization.cs new file mode 100644 index 0000000000000..f76cbaf57232b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestSgxEnclaveRequest.Serialization.cs @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class AttestSgxEnclaveRequest : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(Quote)) + { + writer.WritePropertyName("quote"); + writer.WriteBase64StringValue(Quote, "U"); + } + if (Optional.IsDefined(RuntimeData)) + { + writer.WritePropertyName("runtimeData"); + writer.WriteObjectValue(RuntimeData); + } + if (Optional.IsDefined(InitTimeData)) + { + writer.WritePropertyName("initTimeData"); + writer.WriteObjectValue(InitTimeData); + } + if (Optional.IsDefined(DraftPolicyForAttestation)) + { + writer.WritePropertyName("draftPolicyForAttestation"); + writer.WriteStringValue(DraftPolicyForAttestation); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestSgxEnclaveRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestSgxEnclaveRequest.cs new file mode 100644 index 0000000000000..77ecdf42b6143 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestSgxEnclaveRequest.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.Security.Attestation.Models +{ + /// Attestation request for Intel SGX enclaves. + internal partial class AttestSgxEnclaveRequest + { + /// Initializes a new instance of AttestSgxEnclaveRequest. + public AttestSgxEnclaveRequest() + { + } + + /// Quote of the enclave to be attested. + public byte[] Quote { get; set; } + /// Runtime data provided by the enclave at the time of quote generation. The MAA will verify that the first 32 bytes of the report_data field of the quote contains the SHA256 hash of the decoded "data" field of the runtime data. + public RuntimeData RuntimeData { get; set; } + /// Initialization data provided when the enclave is created. MAA will verify that the init data was known to the enclave. Note that InitTimeData is invalid for CoffeeLake processors. + public InitTimeData InitTimeData { get; set; } + /// Attest against the provided draft policy. Note that the resulting token cannot be validated. + public string DraftPolicyForAttestation { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResponse.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResponse.Serialization.cs new file mode 100644 index 0000000000000..1e02b1bf70225 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResponse.Serialization.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class AttestationResponse + { + internal static AttestationResponse DeserializeAttestationResponse(JsonElement element) + { + Optional token = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("token")) + { + token = property.Value.GetString(); + continue; + } + } + return new AttestationResponse(token.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResponse.cs new file mode 100644 index 0000000000000..619395b0a8f12 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResponse.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The result of an attestation operation. + internal partial class AttestationResponse + { + /// Initializes a new instance of AttestationResponse. + internal AttestationResponse() + { + } + + /// Initializes a new instance of AttestationResponse. + /// An RFC 7519 JSON Web Token, the body of which is an AttestationResult object. + internal AttestationResponse(string token) + { + Token = token; + } + + /// An RFC 7519 JSON Web Token, the body of which is an AttestationResult object. + public string Token { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.Serialization.cs new file mode 100644 index 0000000000000..b68d1ff89b5ad --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.Serialization.cs @@ -0,0 +1,338 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + public partial class AttestationResult + { + internal static AttestationResult DeserializeAttestationResult(JsonElement element) + { + Optional jti = default; + Optional iss = default; + Optional iat = default; + Optional exp = default; + Optional nbf = default; + Optional cnf = default; + Optional nonce = default; + Optional xMsVer = default; + Optional xMsRuntime = default; + Optional xMsInittime = default; + Optional xMsPolicy = default; + Optional xMsAttestationType = default; + Optional xMsPolicySigner = default; + Optional xMsPolicyHash = default; + Optional xMsSgxIsDebuggable = default; + Optional xMsSgxProductId = default; + Optional xMsSgxMrenclave = default; + Optional xMsSgxMrsigner = default; + Optional xMsSgxSvn = default; + Optional xMsSgxEhd = default; + Optional xMsSgxCollateral = default; + Optional ver = default; + Optional isDebuggable = default; + Optional maaAttestationcollateral = default; + Optional aasEhd = default; + Optional maaEhd = default; + Optional productId = default; + Optional sgxMrenclave = default; + Optional sgxMrsigner = default; + Optional svn = default; + Optional tee = default; + Optional policySigner = default; + Optional policyHash = default; + Optional rpData = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("jti")) + { + jti = property.Value.GetString(); + continue; + } + if (property.NameEquals("iss")) + { + iss = property.Value.GetString(); + continue; + } + if (property.NameEquals("iat")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + iat = property.Value.GetInt64(); + continue; + } + if (property.NameEquals("exp")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + exp = property.Value.GetInt64(); + continue; + } + if (property.NameEquals("nbf")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + nbf = property.Value.GetInt64(); + continue; + } + if (property.NameEquals("cnf")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + cnf = property.Value.GetObject(); + continue; + } + if (property.NameEquals("nonce")) + { + nonce = property.Value.GetString(); + continue; + } + if (property.NameEquals("x-ms-ver")) + { + xMsVer = property.Value.GetString(); + continue; + } + if (property.NameEquals("x-ms-runtime")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsRuntime = property.Value.GetObject(); + continue; + } + if (property.NameEquals("x-ms-inittime")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsInittime = property.Value.GetObject(); + continue; + } + if (property.NameEquals("x-ms-policy")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsPolicy = property.Value.GetObject(); + continue; + } + if (property.NameEquals("x-ms-attestation-type")) + { + xMsAttestationType = property.Value.GetString(); + continue; + } + if (property.NameEquals("x-ms-policy-signer")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsPolicySigner = JsonWebKey.DeserializeJsonWebKey(property.Value); + continue; + } + if (property.NameEquals("x-ms-policy-hash")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsPolicyHash = property.Value.GetBytesFromBase64("U"); + continue; + } + if (property.NameEquals("x-ms-sgx-is-debuggable")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsSgxIsDebuggable = property.Value.GetBoolean(); + continue; + } + if (property.NameEquals("x-ms-sgx-product-id")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsSgxProductId = property.Value.GetSingle(); + continue; + } + if (property.NameEquals("x-ms-sgx-mrenclave")) + { + xMsSgxMrenclave = property.Value.GetString(); + continue; + } + if (property.NameEquals("x-ms-sgx-mrsigner")) + { + xMsSgxMrsigner = property.Value.GetString(); + continue; + } + if (property.NameEquals("x-ms-sgx-svn")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsSgxSvn = property.Value.GetSingle(); + continue; + } + if (property.NameEquals("x-ms-sgx-ehd")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsSgxEhd = property.Value.GetBytesFromBase64("U"); + continue; + } + if (property.NameEquals("x-ms-sgx-collateral")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsSgxCollateral = property.Value.GetObject(); + continue; + } + if (property.NameEquals("ver")) + { + ver = property.Value.GetString(); + continue; + } + if (property.NameEquals("is-debuggable")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + isDebuggable = property.Value.GetBoolean(); + continue; + } + if (property.NameEquals("maa-attestationcollateral")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + maaAttestationcollateral = property.Value.GetObject(); + continue; + } + if (property.NameEquals("aas-ehd")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + aasEhd = property.Value.GetBytesFromBase64("U"); + continue; + } + if (property.NameEquals("maa-ehd")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + maaEhd = property.Value.GetBytesFromBase64("U"); + continue; + } + if (property.NameEquals("product-id")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + productId = property.Value.GetSingle(); + continue; + } + if (property.NameEquals("sgx-mrenclave")) + { + sgxMrenclave = property.Value.GetString(); + continue; + } + if (property.NameEquals("sgx-mrsigner")) + { + sgxMrsigner = property.Value.GetString(); + continue; + } + if (property.NameEquals("svn")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + svn = property.Value.GetSingle(); + continue; + } + if (property.NameEquals("tee")) + { + tee = property.Value.GetString(); + continue; + } + if (property.NameEquals("policy_signer")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + policySigner = JsonWebKey.DeserializeJsonWebKey(property.Value); + continue; + } + if (property.NameEquals("policy_hash")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + policyHash = property.Value.GetBytesFromBase64("U"); + continue; + } + if (property.NameEquals("rp_data")) + { + rpData = property.Value.GetString(); + continue; + } + } + return new AttestationResult(jti.Value, iss.Value, iat, exp, nbf, cnf.Value, nonce.Value, xMsVer.Value, xMsRuntime.Value, xMsInittime.Value, xMsPolicy.Value, xMsAttestationType.Value, xMsPolicySigner.Value, xMsPolicyHash.Value, Optional.ToNullable(xMsSgxIsDebuggable), Optional.ToNullable(xMsSgxProductId), xMsSgxMrenclave.Value, xMsSgxMrsigner.Value, Optional.ToNullable(xMsSgxSvn), xMsSgxEhd.Value, xMsSgxCollateral.Value, ver.Value, Optional.ToNullable(isDebuggable), maaAttestationcollateral.Value, aasEhd.Value, maaEhd.Value, Optional.ToNullable(productId), sgxMrenclave.Value, sgxMrsigner.Value, Optional.ToNullable(svn), tee.Value, policySigner.Value, policyHash.Value, rpData.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.cs new file mode 100644 index 0000000000000..5929d3c1b8f6b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationResult.cs @@ -0,0 +1,141 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.Security.Attestation.Models +{ + /// A Microsoft Azure Attestation response token body - the body of a response token issued by MAA. + public partial class AttestationResult + { + + /// Initializes a new instance of AttestationResult. + /// Unique Identifier for the token. + /// The Principal who issued the token. + /// The time at which the token was issued, in the number of seconds since 1970-01-0T00:00:00Z UTC. + /// The expiration time after which the token is no longer valid, in the number of seconds since 1970-01-0T00:00:00Z UTC. + /// The not before time before which the token cannot be considered valid, in the number of seconds since 1970-01-0T00:00:00Z UTC. + /// An RFC 7800 Proof of Possession Key. + /// The Nonce input to the attestation request, if provided. + /// The Schema version of this structure. Current Value: 1.0. + /// Runtime Claims. + /// Inittime Claims. + /// Policy Generated Claims. + /// The Attestation type being attested. + /// The certificate used to sign the policy object, if specified. + /// The SHA256 hash of the BASE64URL encoded policy text used for attestation. + /// True if the enclave is debuggable, false otherwise. + /// The SGX Product ID for the enclave. + /// The HEX encoded SGX MRENCLAVE value for the enclave. + /// The HEX encoded SGX MRSIGNER value for the enclave. + /// The SGX SVN value for the enclave. + /// A copy of the RuntimeData specified as an input to the attest call. + /// The SGX SVN value for the enclave. + /// DEPRECATED: Private Preview version of x-ms-ver claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-is-debuggable claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-collateral claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + /// DEPRECATED: Private Preview version of x-ms-sgx-product-id. + /// DEPRECATED: Private Preview version of x-ms-sgx-mrenclave. + /// DEPRECATED: Private Preview version of x-ms-sgx-mrsigner. + /// DEPRECATED: Private Preview version of x-ms-sgx-svn. + /// DEPRECATED: Private Preview version of x-ms-tee. + /// DEPRECATED: Private Preview version of x-ms-policy-signer. + /// DEPRECATED: Private Preview version of x-ms-policy-hash. + /// DEPRECATED: Private Preview version of nonce. + internal AttestationResult(string internalJti, string internalIss, long internalIat, long internalExp, long internalNbf, object internalCnf, string nonce, string version, object runtimeClaims, object inittimeClaims, object policyClaims, string verifierType, JsonWebKey internalPolicySigner, byte[] policyHash, bool? isDebuggable, float? productId, string mrEnclave, string mrSigner, float? svn, byte[] enclaveHeldData, object sgxCollateral, string deprecatedVersion, bool? deprecatedIsDebuggable, object deprecatedSgxCollateral, byte[] deprecatedEnclaveHeldData, byte[] deprecatedEnclaveHeldData2, float? deprecatedProductId, string deprecatedMrEnclave, string deprecatedMrSigner, float? deprecatedSvn, string deprecatedTee, JsonWebKey internalDeprecatedPolicySigner, byte[] deprecatedPolicyHash, string deprecatedRpData) + { + InternalJti = internalJti; + InternalIss = internalIss; + InternalIat = internalIat; + InternalExp = internalExp; + InternalNbf = internalNbf; + InternalCnf = internalCnf; + Nonce = nonce; + Version = version; + RuntimeClaims = runtimeClaims; + InittimeClaims = inittimeClaims; + PolicyClaims = policyClaims; + VerifierType = verifierType; + InternalPolicySigner = internalPolicySigner; + PolicyHash = policyHash; + IsDebuggable = isDebuggable; + ProductId = productId; + MrEnclave = mrEnclave; + MrSigner = mrSigner; + Svn = svn; + EnclaveHeldData = enclaveHeldData; + SgxCollateral = sgxCollateral; + DeprecatedVersion = deprecatedVersion; + DeprecatedIsDebuggable = deprecatedIsDebuggable; + DeprecatedSgxCollateral = deprecatedSgxCollateral; + DeprecatedEnclaveHeldData = deprecatedEnclaveHeldData; + DeprecatedEnclaveHeldData2 = deprecatedEnclaveHeldData2; + DeprecatedProductId = deprecatedProductId; + DeprecatedMrEnclave = deprecatedMrEnclave; + DeprecatedMrSigner = deprecatedMrSigner; + DeprecatedSvn = deprecatedSvn; + DeprecatedTee = deprecatedTee; + InternalDeprecatedPolicySigner = internalDeprecatedPolicySigner; + DeprecatedPolicyHash = deprecatedPolicyHash; + DeprecatedRpData = deprecatedRpData; + } + /// The Nonce input to the attestation request, if provided. + public string Nonce { get; } + /// The Schema version of this structure. Current Value: 1.0. + public string Version { get; } + /// Runtime Claims. + public object RuntimeClaims { get; } + /// Inittime Claims. + public object InittimeClaims { get; } + /// Policy Generated Claims. + public object PolicyClaims { get; } + /// The Attestation type being attested. + public string VerifierType { get; } + /// The SHA256 hash of the BASE64URL encoded policy text used for attestation. + public byte[] PolicyHash { get; } + /// True if the enclave is debuggable, false otherwise. + public bool? IsDebuggable { get; } + /// The SGX Product ID for the enclave. + public float? ProductId { get; } + /// The HEX encoded SGX MRENCLAVE value for the enclave. + public string MrEnclave { get; } + /// The HEX encoded SGX MRSIGNER value for the enclave. + public string MrSigner { get; } + /// The SGX SVN value for the enclave. + public float? Svn { get; } + /// A copy of the RuntimeData specified as an input to the attest call. + public byte[] EnclaveHeldData { get; } + /// The SGX SVN value for the enclave. + public object SgxCollateral { get; } + /// DEPRECATED: Private Preview version of x-ms-ver claim. + public string DeprecatedVersion { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-is-debuggable claim. + public bool? DeprecatedIsDebuggable { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-collateral claim. + public object DeprecatedSgxCollateral { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + public byte[] DeprecatedEnclaveHeldData { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-ehd claim. + public byte[] DeprecatedEnclaveHeldData2 { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-product-id. + public float? DeprecatedProductId { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-mrenclave. + public string DeprecatedMrEnclave { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-mrsigner. + public string DeprecatedMrSigner { get; } + /// DEPRECATED: Private Preview version of x-ms-sgx-svn. + public float? DeprecatedSvn { get; } + /// DEPRECATED: Private Preview version of x-ms-tee. + public string DeprecatedTee { get; } + /// DEPRECATED: Private Preview version of x-ms-policy-hash. + public byte[] DeprecatedPolicyHash { get; } + /// DEPRECATED: Private Preview version of nonce. + public string DeprecatedRpData { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationType.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationType.cs new file mode 100644 index 0000000000000..4e332e1613b7f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/AttestationType.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.Security.Attestation.Models +{ + /// The AttestationType. + public readonly partial struct AttestationType : IEquatable + { + private readonly string _value; + + /// Determines if two values are the same. + /// is null. + public AttestationType(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string SgxEnclaveValue = "SgxEnclave"; + private const string OpenEnclaveValue = "OpenEnclave"; + private const string TpmValue = "Tpm"; + + /// Intel Software Guard eXtensions. + public static AttestationType SgxEnclave { get; } = new AttestationType(SgxEnclaveValue); + /// OpenEnclave extensions to SGX. + public static AttestationType OpenEnclave { get; } = new AttestationType(OpenEnclaveValue); + /// Edge TPM Virtualization Based Security. + public static AttestationType Tpm { get; } = new AttestationType(TpmValue); + /// Determines if two values are the same. + public static bool operator ==(AttestationType left, AttestationType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(AttestationType left, AttestationType right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator AttestationType(string value) => new AttestationType(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is AttestationType other && Equals(other); + /// + public bool Equals(AttestationType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CertificateModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CertificateModification.cs new file mode 100644 index 0000000000000..a873bb937ad71 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CertificateModification.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.Security.Attestation.Models +{ + /// The result of the operation. + public readonly partial struct CertificateModification : IEquatable + { + private readonly string _value; + + /// Determines if two values are the same. + /// is null. + public CertificateModification(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string IsPresentValue = "IsPresent"; + private const string IsAbsentValue = "IsAbsent"; + + /// After the operation was performed, the certificate is in the set of certificates. + public static CertificateModification IsPresent { get; } = new CertificateModification(IsPresentValue); + /// After the operation was performed, the certificate is no longer present in the set of certificates. + public static CertificateModification IsAbsent { get; } = new CertificateModification(IsAbsentValue); + /// Determines if two values are the same. + public static bool operator ==(CertificateModification left, CertificateModification right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(CertificateModification left, CertificateModification right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator CertificateModification(string value) => new CertificateModification(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is CertificateModification other && Equals(other); + /// + public bool Equals(CertificateModification other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudError.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudError.Serialization.cs new file mode 100644 index 0000000000000..b1bb79325cc9e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudError.Serialization.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class CloudError + { + internal static CloudError DeserializeCloudError(JsonElement element) + { + Optional error = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("error")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + error = CloudErrorBody.DeserializeCloudErrorBody(property.Value); + continue; + } + } + return new CloudError(error.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudError.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudError.cs new file mode 100644 index 0000000000000..09e1b9e96064e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudError.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// An error response from Attestation. + internal partial class CloudError + { + /// Initializes a new instance of CloudError. + internal CloudError() + { + } + + /// Initializes a new instance of CloudError. + /// An error response from Attestation. + internal CloudError(CloudErrorBody error) + { + Error = error; + } + + /// An error response from Attestation. + public CloudErrorBody Error { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudErrorBody.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudErrorBody.Serialization.cs new file mode 100644 index 0000000000000..655c0912aafaf --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudErrorBody.Serialization.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class CloudErrorBody + { + internal static CloudErrorBody DeserializeCloudErrorBody(JsonElement element) + { + Optional code = default; + Optional message = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("code")) + { + code = property.Value.GetString(); + continue; + } + if (property.NameEquals("message")) + { + message = property.Value.GetString(); + continue; + } + } + return new CloudErrorBody(code.Value, message.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudErrorBody.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudErrorBody.cs new file mode 100644 index 0000000000000..31feb1863b076 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/CloudErrorBody.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// An error response from Attestation. + internal partial class CloudErrorBody + { + /// Initializes a new instance of CloudErrorBody. + internal CloudErrorBody() + { + } + + /// Initializes a new instance of CloudErrorBody. + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + /// A message describing the error, intended to be suitable for displaying in a user interface. + internal CloudErrorBody(string code, string message) + { + Code = code; + Message = message; + } + + /// An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + public string Code { get; } + /// A message describing the error, intended to be suitable for displaying in a user interface. + public string Message { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/DataType.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/DataType.cs new file mode 100644 index 0000000000000..7856dc4847ccf --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/DataType.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.Security.Attestation.Models +{ + /// Specifies the type of the data encoded contained within the "data" field of a "RuntimeData" or "InitTimeData" object. + internal readonly partial struct DataType : IEquatable + { + private readonly string _value; + + /// Determines if two values are the same. + /// is null. + public DataType(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string BinaryValue = "Binary"; + private const string JsonValue = "JSON"; + + /// The contents of the field should be treated as binary and not interpreted by MAA. + public static DataType Binary { get; } = new DataType(BinaryValue); + /// The contents of the field should be treated as a JSON object and may be further interpreted by MAA. + public static DataType Json { get; } = new DataType(JsonValue); + /// Determines if two values are the same. + public static bool operator ==(DataType left, DataType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(DataType left, DataType right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator DataType(string value) => new DataType(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is DataType other && Equals(other); + /// + public bool Equals(DataType other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/InitTimeData.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/InitTimeData.Serialization.cs new file mode 100644 index 0000000000000..b57d24b7ca826 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/InitTimeData.Serialization.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class InitTimeData : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(Data)) + { + writer.WritePropertyName("data"); + writer.WriteBase64StringValue(Data, "U"); + } + if (Optional.IsDefined(DataType)) + { + writer.WritePropertyName("dataType"); + writer.WriteStringValue(DataType.Value.ToString()); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/InitTimeData.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/InitTimeData.cs new file mode 100644 index 0000000000000..a240d4988e53d --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/InitTimeData.cs @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.Security.Attestation.Models +{ + /// Defines the "initialization time data" used to provision the attestation target for use by the MAA. + internal partial class InitTimeData + { + /// Initializes a new instance of InitTimeData. + public InitTimeData() + { + } + + /// UTF-8 encoded Initialization Data passed into the trusted environment when it is created. + public byte[] Data { get; set; } + /// The type of data contained within the "data" field. + public DataType? DataType { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKey.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKey.Serialization.cs new file mode 100644 index 0000000000000..4db25f8113b00 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKey.Serialization.cs @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class JsonWebKey + { + internal static JsonWebKey DeserializeJsonWebKey(JsonElement element) + { + string alg = default; + Optional crv = default; + Optional d = default; + Optional dp = default; + Optional dq = default; + Optional e = default; + Optional k = default; + string kid = default; + string kty = default; + Optional n = default; + Optional p = default; + Optional q = default; + Optional qi = default; + string use = default; + Optional x = default; + Optional> x5c = default; + Optional y = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("alg")) + { + alg = property.Value.GetString(); + continue; + } + if (property.NameEquals("crv")) + { + crv = property.Value.GetString(); + continue; + } + if (property.NameEquals("d")) + { + d = property.Value.GetString(); + continue; + } + if (property.NameEquals("dp")) + { + dp = property.Value.GetString(); + continue; + } + if (property.NameEquals("dq")) + { + dq = property.Value.GetString(); + continue; + } + if (property.NameEquals("e")) + { + e = property.Value.GetString(); + continue; + } + if (property.NameEquals("k")) + { + k = property.Value.GetString(); + continue; + } + if (property.NameEquals("kid")) + { + kid = property.Value.GetString(); + continue; + } + if (property.NameEquals("kty")) + { + kty = property.Value.GetString(); + continue; + } + if (property.NameEquals("n")) + { + n = property.Value.GetString(); + continue; + } + if (property.NameEquals("p")) + { + p = property.Value.GetString(); + continue; + } + if (property.NameEquals("q")) + { + q = property.Value.GetString(); + continue; + } + if (property.NameEquals("qi")) + { + qi = property.Value.GetString(); + continue; + } + if (property.NameEquals("use")) + { + use = property.Value.GetString(); + continue; + } + if (property.NameEquals("x")) + { + x = property.Value.GetString(); + continue; + } + if (property.NameEquals("x5c")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(item.GetString()); + } + x5c = array; + continue; + } + if (property.NameEquals("y")) + { + y = property.Value.GetString(); + continue; + } + } + return new JsonWebKey(alg, crv.Value, d.Value, dp.Value, dq.Value, e.Value, k.Value, kid, kty, n.Value, p.Value, q.Value, qi.Value, use, x.Value, Optional.ToList(x5c), y.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKey.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKey.cs new file mode 100644 index 0000000000000..85b8479bde1ab --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKey.cs @@ -0,0 +1,220 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + /// The JsonWebKey. + internal partial class JsonWebKey + { + /// Initializes a new instance of JsonWebKey. + /// + /// The "alg" (algorithm) parameter identifies the algorithm intended for + /// use with the key. The values used should either be registered in the + /// IANA "JSON Web Signature and Encryption Algorithms" registry + /// established by [JWA] or be a value that contains a Collision- + /// Resistant Name. + /// + /// + /// The "kid" (key ID) parameter is used to match a specific key. This + /// is used, for instance, to choose among a set of keys within a JWK Set + /// during key rollover. The structure of the "kid" value is + /// unspecified. When "kid" values are used within a JWK Set, different + /// keys within the JWK Set SHOULD use distinct "kid" values. (One + /// example in which different keys might use the same "kid" value is if + /// they have different "kty" (key type) values but are considered to be + /// equivalent alternatives by the application using them.) The "kid" + /// value is a case-sensitive string. + /// + /// + /// The "kty" (key type) parameter identifies the cryptographic algorithm + /// family used with the key, such as "RSA" or "EC". "kty" values should + /// either be registered in the IANA "JSON Web Key Types" registry + /// established by [JWA] or be a value that contains a Collision- + /// Resistant Name. The "kty" value is a case-sensitive string. + /// + /// + /// Use ("public key use") identifies the intended use of + /// the public key. The "use" parameter is employed to indicate whether + /// a public key is used for encrypting data or verifying the signature + /// on data. Values are commonly "sig" (signature) or "enc" (encryption). + /// + /// , , , or is null. + internal JsonWebKey(string alg, string kid, string kty, string use) + { + if (alg == null) + { + throw new ArgumentNullException(nameof(alg)); + } + if (kid == null) + { + throw new ArgumentNullException(nameof(kid)); + } + if (kty == null) + { + throw new ArgumentNullException(nameof(kty)); + } + if (use == null) + { + throw new ArgumentNullException(nameof(use)); + } + + Alg = alg; + Kid = kid; + Kty = kty; + Use = use; + X5C = new ChangeTrackingList(); + } + + /// Initializes a new instance of JsonWebKey. + /// + /// The "alg" (algorithm) parameter identifies the algorithm intended for + /// use with the key. The values used should either be registered in the + /// IANA "JSON Web Signature and Encryption Algorithms" registry + /// established by [JWA] or be a value that contains a Collision- + /// Resistant Name. + /// + /// The "crv" (curve) parameter identifies the curve type. + /// RSA private exponent or ECC private key. + /// RSA Private Key Parameter. + /// RSA Private Key Parameter. + /// RSA public exponent, in Base64. + /// Symmetric key. + /// + /// The "kid" (key ID) parameter is used to match a specific key. This + /// is used, for instance, to choose among a set of keys within a JWK Set + /// during key rollover. The structure of the "kid" value is + /// unspecified. When "kid" values are used within a JWK Set, different + /// keys within the JWK Set SHOULD use distinct "kid" values. (One + /// example in which different keys might use the same "kid" value is if + /// they have different "kty" (key type) values but are considered to be + /// equivalent alternatives by the application using them.) The "kid" + /// value is a case-sensitive string. + /// + /// + /// The "kty" (key type) parameter identifies the cryptographic algorithm + /// family used with the key, such as "RSA" or "EC". "kty" values should + /// either be registered in the IANA "JSON Web Key Types" registry + /// established by [JWA] or be a value that contains a Collision- + /// Resistant Name. The "kty" value is a case-sensitive string. + /// + /// RSA modulus, in Base64. + /// RSA secret prime. + /// RSA secret prime, with p < q. + /// RSA Private Key Parameter. + /// + /// Use ("public key use") identifies the intended use of + /// the public key. The "use" parameter is employed to indicate whether + /// a public key is used for encrypting data or verifying the signature + /// on data. Values are commonly "sig" (signature) or "enc" (encryption). + /// + /// X coordinate for the Elliptic Curve point. + /// + /// The "x5c" (X.509 certificate chain) parameter contains a chain of one + /// or more PKIX certificates [RFC5280]. The certificate chain is + /// represented as a JSON array of certificate value strings. Each + /// string in the array is a base64-encoded (Section 4 of [RFC4648] -- + /// not base64url-encoded) DER [ITU.X690.1994] PKIX certificate value. + /// The PKIX certificate containing the key value MUST be the first + /// certificate. + /// + /// Y coordinate for the Elliptic Curve point. + internal JsonWebKey(string alg, string crv, string d, string dp, string dq, string e, string k, string kid, string kty, string n, string p, string q, string qi, string use, string x, IReadOnlyList x5C, string y) + { + Alg = alg; + Crv = crv; + D = d; + Dp = dp; + Dq = dq; + E = e; + K = k; + Kid = kid; + Kty = kty; + N = n; + P = p; + Q = q; + Qi = qi; + Use = use; + X = x; + X5C = x5C; + Y = y; + } + + /// + /// The "alg" (algorithm) parameter identifies the algorithm intended for + /// use with the key. The values used should either be registered in the + /// IANA "JSON Web Signature and Encryption Algorithms" registry + /// established by [JWA] or be a value that contains a Collision- + /// Resistant Name. + /// + public string Alg { get; } + /// The "crv" (curve) parameter identifies the curve type. + public string Crv { get; } + /// RSA private exponent or ECC private key. + public string D { get; } + /// RSA Private Key Parameter. + public string Dp { get; } + /// RSA Private Key Parameter. + public string Dq { get; } + /// RSA public exponent, in Base64. + public string E { get; } + /// Symmetric key. + public string K { get; } + /// + /// The "kid" (key ID) parameter is used to match a specific key. This + /// is used, for instance, to choose among a set of keys within a JWK Set + /// during key rollover. The structure of the "kid" value is + /// unspecified. When "kid" values are used within a JWK Set, different + /// keys within the JWK Set SHOULD use distinct "kid" values. (One + /// example in which different keys might use the same "kid" value is if + /// they have different "kty" (key type) values but are considered to be + /// equivalent alternatives by the application using them.) The "kid" + /// value is a case-sensitive string. + /// + public string Kid { get; } + /// + /// The "kty" (key type) parameter identifies the cryptographic algorithm + /// family used with the key, such as "RSA" or "EC". "kty" values should + /// either be registered in the IANA "JSON Web Key Types" registry + /// established by [JWA] or be a value that contains a Collision- + /// Resistant Name. The "kty" value is a case-sensitive string. + /// + public string Kty { get; } + /// RSA modulus, in Base64. + public string N { get; } + /// RSA secret prime. + public string P { get; } + /// RSA secret prime, with p < q. + public string Q { get; } + /// RSA Private Key Parameter. + public string Qi { get; } + /// + /// Use ("public key use") identifies the intended use of + /// the public key. The "use" parameter is employed to indicate whether + /// a public key is used for encrypting data or verifying the signature + /// on data. Values are commonly "sig" (signature) or "enc" (encryption). + /// + public string Use { get; } + /// X coordinate for the Elliptic Curve point. + public string X { get; } + /// + /// The "x5c" (X.509 certificate chain) parameter contains a chain of one + /// or more PKIX certificates [RFC5280]. The certificate chain is + /// represented as a JSON array of certificate value strings. Each + /// string in the array is a base64-encoded (Section 4 of [RFC4648] -- + /// not base64url-encoded) DER [ITU.X690.1994] PKIX certificate value. + /// The PKIX certificate containing the key value MUST be the first + /// certificate. + /// + public IReadOnlyList X5C { get; } + /// Y coordinate for the Elliptic Curve point. + public string Y { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKeySet.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKeySet.Serialization.cs new file mode 100644 index 0000000000000..d5edb0e54e858 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKeySet.Serialization.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class JsonWebKeySet + { + internal static JsonWebKeySet DeserializeJsonWebKeySet(JsonElement element) + { + Optional> keys = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("keys")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(JsonWebKey.DeserializeJsonWebKey(item)); + } + keys = array; + continue; + } + } + return new JsonWebKeySet(Optional.ToList(keys)); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKeySet.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKeySet.cs new file mode 100644 index 0000000000000..675b1959475dc --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/JsonWebKeySet.cs @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Collections.Generic; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + /// The JsonWebKeySet. + internal partial class JsonWebKeySet + { + /// Initializes a new instance of JsonWebKeySet. + internal JsonWebKeySet() + { + Keys = new ChangeTrackingList(); + } + + /// Initializes a new instance of JsonWebKeySet. + /// + /// The value of the "keys" parameter is an array of JWK values. By + /// default, the order of the JWK values within the array does not imply + /// an order of preference among them, although applications of JWK Sets + /// can choose to assign a meaning to the order for their purposes, if + /// desired. + /// + internal JsonWebKeySet(IReadOnlyList keys) + { + Keys = keys; + } + + /// + /// The value of the "keys" parameter is an array of JWK values. By + /// default, the order of the JWK values within the array does not imply + /// an order of preference among them, although applications of JWK Sets + /// can choose to assign a meaning to the order for their purposes, if + /// desired. + /// + public IReadOnlyList Keys { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateModification.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateModification.Serialization.cs new file mode 100644 index 0000000000000..ac1ab693fb50f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateModification.Serialization.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + public partial class PolicyCertificateModification + { + internal static PolicyCertificateModification DeserializePolicyCertificateModification(JsonElement element) + { + Optional policyCertificate = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("policyCertificate")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + policyCertificate = JsonWebKey.DeserializeJsonWebKey(property.Value); + continue; + } + } + return new PolicyCertificateModification(policyCertificate.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateModification.cs new file mode 100644 index 0000000000000..9af2e03d000fb --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificateModification.cs @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The body of the JWT used for the PolicyCertificates APIs. + public partial class PolicyCertificateModification + { + /// Initializes a new instance of PolicyCertificateModification. + internal PolicyCertificateModification() + { + } + + /// Initializes a new instance of PolicyCertificateModification. + /// RFC 7517 Json Web Key describing the certificate. + internal PolicyCertificateModification(JsonWebKey internalPolicyCertificate) + { + InternalPolicyCertificate = internalPolicyCertificate; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.Serialization.cs new file mode 100644 index 0000000000000..0304698d75ed7 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.Serialization.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + public partial class PolicyCertificatesModificationResult + { + internal static PolicyCertificatesModificationResult DeserializePolicyCertificatesModificationResult(JsonElement element) + { + Optional xMsCertificateThumbprint = default; + Optional xMsPolicycertificatesResult = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("x-ms-certificate-thumbprint")) + { + xMsCertificateThumbprint = property.Value.GetString(); + continue; + } + if (property.NameEquals("x-ms-policycertificates-result")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsPolicycertificatesResult = new CertificateModification(property.Value.GetString()); + continue; + } + } + return new PolicyCertificatesModificationResult(xMsCertificateThumbprint.Value, Optional.ToNullable(xMsPolicycertificatesResult)); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.cs new file mode 100644 index 0000000000000..eadbf2d66eca8 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModificationResult.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The result of a policy certificate modification. + public partial class PolicyCertificatesModificationResult + { + /// Initializes a new instance of PolicyCertificatesModificationResult. + internal PolicyCertificatesModificationResult() + { + } + + /// Initializes a new instance of PolicyCertificatesModificationResult. + /// Hex encoded SHA1 Hash of the binary representation certificate which was added or removed. + /// The result of the operation. + internal PolicyCertificatesModificationResult(string certificateThumbprint, CertificateModification? certificateResolution) + { + CertificateThumbprint = certificateThumbprint; + CertificateResolution = certificateResolution; + } + + /// Hex encoded SHA1 Hash of the binary representation certificate which was added or removed. + public string CertificateThumbprint { get; } + /// The result of the operation. + public CertificateModification? CertificateResolution { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModifyResponse.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModifyResponse.Serialization.cs new file mode 100644 index 0000000000000..bb0bcd407a070 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModifyResponse.Serialization.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class PolicyCertificatesModifyResponse + { + internal static PolicyCertificatesModifyResponse DeserializePolicyCertificatesModifyResponse(JsonElement element) + { + Optional token = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("token")) + { + token = property.Value.GetString(); + continue; + } + } + return new PolicyCertificatesModifyResponse(token.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModifyResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModifyResponse.cs new file mode 100644 index 0000000000000..205415e7f45bd --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesModifyResponse.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The response to an attestation policy management API. + internal partial class PolicyCertificatesModifyResponse + { + /// Initializes a new instance of PolicyCertificatesModifyResponse. + internal PolicyCertificatesModifyResponse() + { + } + + /// Initializes a new instance of PolicyCertificatesModifyResponse. + /// An RFC7519 JSON Web Token structure whose body is a PolicyCertificatesModificationResult object. + internal PolicyCertificatesModifyResponse(string token) + { + Token = token; + } + + /// An RFC7519 JSON Web Token structure whose body is a PolicyCertificatesModificationResult object. + public string Token { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResponse.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResponse.Serialization.cs new file mode 100644 index 0000000000000..6f3b31b33dea3 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResponse.Serialization.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class PolicyCertificatesResponse + { + internal static PolicyCertificatesResponse DeserializePolicyCertificatesResponse(JsonElement element) + { + Optional token = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("token")) + { + token = property.Value.GetString(); + continue; + } + } + return new PolicyCertificatesResponse(token.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResponse.cs new file mode 100644 index 0000000000000..2133ffdb2bc3d --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResponse.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The response to an attestation policy management API. + internal partial class PolicyCertificatesResponse + { + /// Initializes a new instance of PolicyCertificatesResponse. + internal PolicyCertificatesResponse() + { + } + + /// Initializes a new instance of PolicyCertificatesResponse. + /// An RFC7519 JSON Web Token structure containing a PolicyCertificatesResults object which contains the certificates used to validate policy changes. + internal PolicyCertificatesResponse(string token) + { + Token = token; + } + + /// An RFC7519 JSON Web Token structure containing a PolicyCertificatesResults object which contains the certificates used to validate policy changes. + public string Token { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.Serialization.cs new file mode 100644 index 0000000000000..cf3a03ac06261 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.Serialization.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + public partial class PolicyCertificatesResult + { + internal static PolicyCertificatesResult DeserializePolicyCertificatesResult(JsonElement element) + { + Optional xMsPolicyCertificates = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("x-ms-policy-certificates")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsPolicyCertificates = JsonWebKeySet.DeserializeJsonWebKeySet(property.Value); + continue; + } + } + return new PolicyCertificatesResult(xMsPolicyCertificates.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.cs new file mode 100644 index 0000000000000..c2736233b3742 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyCertificatesResult.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The result of a call to retrieve policy certificates. + public partial class PolicyCertificatesResult + { + + /// Initializes a new instance of PolicyCertificatesResult. + /// SHA256 Hash of the binary representation certificate which was added or removed. + internal PolicyCertificatesResult(JsonWebKeySet internalPolicyCertificates) + { + InternalPolicyCertificates = internalPolicyCertificates; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModification.cs new file mode 100644 index 0000000000000..d00c1e1f4da59 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyModification.cs @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.Security.Attestation.Models +{ + /// The result of the operation. + public readonly partial struct PolicyModification : IEquatable + { + private readonly string _value; + + /// Determines if two values are the same. + /// is null. + public PolicyModification(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string UpdatedValue = "Updated"; + private const string RemovedValue = "Removed"; + + /// The specified policy object was updated. + public static PolicyModification Updated { get; } = new PolicyModification(UpdatedValue); + /// The specified policy object was removed. + public static PolicyModification Removed { get; } = new PolicyModification(RemovedValue); + /// Determines if two values are the same. + public static bool operator ==(PolicyModification left, PolicyModification right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(PolicyModification left, PolicyModification right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator PolicyModification(string value) => new PolicyModification(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is PolicyModification other && Equals(other); + /// + public bool Equals(PolicyModification other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResponse.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResponse.Serialization.cs new file mode 100644 index 0000000000000..ce10196e6f946 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResponse.Serialization.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class PolicyResponse + { + internal static PolicyResponse DeserializePolicyResponse(JsonElement element) + { + Optional token = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("token")) + { + token = property.Value.GetString(); + continue; + } + } + return new PolicyResponse(token.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResponse.cs new file mode 100644 index 0000000000000..052034f94f071 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResponse.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The response to an attestation policy operation. + internal partial class PolicyResponse + { + /// Initializes a new instance of PolicyResponse. + internal PolicyResponse() + { + } + + /// Initializes a new instance of PolicyResponse. + /// An RFC7519 JSON Web Token structure whose body is an PolicyResult object. + internal PolicyResponse(string token) + { + Token = token; + } + + /// An RFC7519 JSON Web Token structure whose body is an PolicyResult object. + public string Token { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.Serialization.cs new file mode 100644 index 0000000000000..2cce60c11e2ec --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.Serialization.cs @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + public partial class PolicyResult + { + internal static PolicyResult DeserializePolicyResult(JsonElement element) + { + Optional xMsPolicyResult = default; + Optional xMsPolicyTokenHash = default; + Optional xMsPolicySigner = default; + Optional xMsPolicy = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("x-ms-policy-result")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsPolicyResult = new PolicyModification(property.Value.GetString()); + continue; + } + if (property.NameEquals("x-ms-policy-token-hash")) + { + xMsPolicyTokenHash = property.Value.GetString(); + continue; + } + if (property.NameEquals("x-ms-policy-signer")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + xMsPolicySigner = JsonWebKey.DeserializeJsonWebKey(property.Value); + continue; + } + if (property.NameEquals("x-ms-policy")) + { + xMsPolicy = property.Value.GetString(); + continue; + } + } + return new PolicyResult(xMsPolicyResult, xMsPolicyTokenHash.Value, xMsPolicySigner.Value, xMsPolicy.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.cs new file mode 100644 index 0000000000000..aa5c4c4205277 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/PolicyResult.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The result of a policy certificate modification. + public partial class PolicyResult + { + + /// Initializes a new instance of PolicyResult. + /// The result of the operation. + /// The SHA256 hash of the policy object modified. + /// The certificate used to sign the policy object, if specified. + /// A JSON Web Token containing a StoredAttestationPolicy object with the attestation policy. + internal PolicyResult(PolicyModification policyResolution, string basePolicyTokenHash, JsonWebKey basePolicySigner, string basePolicy) + { + PolicyResolution = policyResolution; + BasePolicyTokenHash = basePolicyTokenHash; + BasePolicySigner = basePolicySigner; + BasePolicy = basePolicy; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/RuntimeData.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/RuntimeData.Serialization.cs new file mode 100644 index 0000000000000..83e3484689595 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/RuntimeData.Serialization.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + internal partial class RuntimeData : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(Data)) + { + writer.WritePropertyName("data"); + writer.WriteBase64StringValue(Data, "U"); + } + if (Optional.IsDefined(DataType)) + { + writer.WritePropertyName("dataType"); + writer.WriteStringValue(DataType.Value.ToString()); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/RuntimeData.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/RuntimeData.cs new file mode 100644 index 0000000000000..54c741cd90800 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/RuntimeData.cs @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.Security.Attestation.Models +{ + /// Defines the "run time data" provided by the attestation target for use by the MAA. + internal partial class RuntimeData + { + /// Initializes a new instance of RuntimeData. + public RuntimeData() + { + } + + /// UTF-8 encoded Runtime Data generated by the trusted environment. + public byte[] Data { get; set; } + /// The type of data contained within the "data" field. + public DataType? DataType { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/StoredAttestationPolicy.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/StoredAttestationPolicy.cs new file mode 100644 index 0000000000000..e8a6743be310f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/StoredAttestationPolicy.cs @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// The StoredAttestationPolicy. + public partial class StoredAttestationPolicy + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.Serialization.cs new file mode 100644 index 0000000000000..4921059cd1dc5 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.Serialization.cs @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + public partial class TpmAttestationRequest : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(InternalData)) + { + writer.WritePropertyName("data"); + writer.WriteStringValue(InternalData); + } + writer.WriteEndObject(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.cs new file mode 100644 index 0000000000000..eb269cb5af79a --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationRequest.cs @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// Attestation request for Trusted Platform Module (TPM) attestation. + public partial class TpmAttestationRequest + { + /// Initializes a new instance of TpmAttestationRequest. + public TpmAttestationRequest() + { + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.Serialization.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.Serialization.cs new file mode 100644 index 0000000000000..fb83990f207ea --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.Serialization.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + public partial class TpmAttestationResponse + { + internal static TpmAttestationResponse DeserializeTpmAttestationResponse(JsonElement element) + { + Optional data = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("data")) + { + data = property.Value.GetString(); + continue; + } + } + return new TpmAttestationResponse(data.Value); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.cs new file mode 100644 index 0000000000000..10cec77db8f6f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/Models/TpmAttestationResponse.cs @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Security.Attestation.Models +{ + /// Attestation response for Trusted Platform Module (TPM) attestation. + public partial class TpmAttestationResponse + { + /// Initializes a new instance of TpmAttestationResponse. + internal TpmAttestationResponse() + { + } + + /// Initializes a new instance of TpmAttestationResponse. + /// Protocol data containing attestation service response. + internal TpmAttestationResponse(string internalData) + { + InternalData = internalData; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/PolicyCertificatesRestClient.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/PolicyCertificatesRestClient.cs new file mode 100644 index 0000000000000..f440ada9db491 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/PolicyCertificatesRestClient.cs @@ -0,0 +1,247 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.Security.Attestation.Models; + +namespace Azure.Security.Attestation +{ + internal partial class PolicyCertificatesRestClient + { + private string instanceUrl; + private string apiVersion; + private ClientDiagnostics _clientDiagnostics; + private HttpPipeline _pipeline; + + /// Initializes a new instance of PolicyCertificatesRestClient. + /// The handler for diagnostic messaging in the client. + /// The HTTP pipeline for sending and receiving REST requests and responses. + /// The attestation instance base URI, for example https://mytenant.attest.azure.net. + /// Api Version. + /// or is null. + public PolicyCertificatesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string instanceUrl, string apiVersion = "2020-10-01") + { + if (instanceUrl == null) + { + throw new ArgumentNullException(nameof(instanceUrl)); + } + if (apiVersion == null) + { + throw new ArgumentNullException(nameof(apiVersion)); + } + + this.instanceUrl = instanceUrl; + this.apiVersion = apiVersion; + _clientDiagnostics = clientDiagnostics; + _pipeline = pipeline; + } + + internal HttpMessage CreateGetRequest() + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/certificates", false); + uri.AppendQuery("api-version", apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + return message; + } + + /// Retrieves the set of certificates used to express policy for the current tenant. + /// The cancellation token to use. + public async Task> GetAsync(CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + PolicyCertificatesResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = PolicyCertificatesResponse.DeserializePolicyCertificatesResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Retrieves the set of certificates used to express policy for the current tenant. + /// The cancellation token to use. + public Response Get(CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + PolicyCertificatesResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = PolicyCertificatesResponse.DeserializePolicyCertificatesResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + + internal HttpMessage CreateAddRequest(string policyCertificateToAdd) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/certificates:add", false); + uri.AppendQuery("api-version", apiVersion, true); + request.Uri = uri; + request.Headers.Add("Content-Type", "application/json"); + request.Headers.Add("Accept", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteStringValue(policyCertificateToAdd); + request.Content = content; + return message; + } + + /// Adds a new attestation policy certificate to the set of policy management certificates. + /// An RFC7519 JSON Web Token whose body is an RFC7517 JSON Web Key object. The RFC7519 JWT must be signed with one of the existing signing certificates. + /// The cancellation token to use. + /// is null. + public async Task> AddAsync(string policyCertificateToAdd, CancellationToken cancellationToken = default) + { + if (policyCertificateToAdd == null) + { + throw new ArgumentNullException(nameof(policyCertificateToAdd)); + } + + using var message = CreateAddRequest(policyCertificateToAdd); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + PolicyCertificatesModifyResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = PolicyCertificatesModifyResponse.DeserializePolicyCertificatesModifyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Adds a new attestation policy certificate to the set of policy management certificates. + /// An RFC7519 JSON Web Token whose body is an RFC7517 JSON Web Key object. The RFC7519 JWT must be signed with one of the existing signing certificates. + /// The cancellation token to use. + /// is null. + public Response Add(string policyCertificateToAdd, CancellationToken cancellationToken = default) + { + if (policyCertificateToAdd == null) + { + throw new ArgumentNullException(nameof(policyCertificateToAdd)); + } + + using var message = CreateAddRequest(policyCertificateToAdd); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + PolicyCertificatesModifyResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = PolicyCertificatesModifyResponse.DeserializePolicyCertificatesModifyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + + internal HttpMessage CreateRemoveRequest(string policyCertificateToRemove) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/certificates:remove", false); + uri.AppendQuery("api-version", apiVersion, true); + request.Uri = uri; + request.Headers.Add("Content-Type", "application/json"); + request.Headers.Add("Accept", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteStringValue(policyCertificateToRemove); + request.Content = content; + return message; + } + + /// Removes the specified policy management certificate. Note that the final policy management certificate cannot be removed. + /// An RFC7519 JSON Web Token whose body is an AttestationCertificateManagementBody object. The RFC7519 JWT must be signed with one of the existing signing certificates. + /// The cancellation token to use. + /// is null. + public async Task> RemoveAsync(string policyCertificateToRemove, CancellationToken cancellationToken = default) + { + if (policyCertificateToRemove == null) + { + throw new ArgumentNullException(nameof(policyCertificateToRemove)); + } + + using var message = CreateRemoveRequest(policyCertificateToRemove); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + PolicyCertificatesModifyResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = PolicyCertificatesModifyResponse.DeserializePolicyCertificatesModifyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Removes the specified policy management certificate. Note that the final policy management certificate cannot be removed. + /// An RFC7519 JSON Web Token whose body is an AttestationCertificateManagementBody object. The RFC7519 JWT must be signed with one of the existing signing certificates. + /// The cancellation token to use. + /// is null. + public Response Remove(string policyCertificateToRemove, CancellationToken cancellationToken = default) + { + if (policyCertificateToRemove == null) + { + throw new ArgumentNullException(nameof(policyCertificateToRemove)); + } + + using var message = CreateRemoveRequest(policyCertificateToRemove); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + PolicyCertificatesModifyResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = PolicyCertificatesModifyResponse.DeserializePolicyCertificatesModifyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/PolicyRestClient.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/PolicyRestClient.cs new file mode 100644 index 0000000000000..59c3814d2bcc7 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/PolicyRestClient.cs @@ -0,0 +1,253 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.Security.Attestation.Models; + +namespace Azure.Security.Attestation +{ + internal partial class PolicyRestClient + { + private string instanceUrl; + private string apiVersion; + private ClientDiagnostics _clientDiagnostics; + private HttpPipeline _pipeline; + + /// Initializes a new instance of PolicyRestClient. + /// The handler for diagnostic messaging in the client. + /// The HTTP pipeline for sending and receiving REST requests and responses. + /// The attestation instance base URI, for example https://mytenant.attest.azure.net. + /// Api Version. + /// or is null. + public PolicyRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string instanceUrl, string apiVersion = "2020-10-01") + { + if (instanceUrl == null) + { + throw new ArgumentNullException(nameof(instanceUrl)); + } + if (apiVersion == null) + { + throw new ArgumentNullException(nameof(apiVersion)); + } + + this.instanceUrl = instanceUrl; + this.apiVersion = apiVersion; + _clientDiagnostics = clientDiagnostics; + _pipeline = pipeline; + } + + internal HttpMessage CreateGetRequest(AttestationType attestationType) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/policies/", false); + uri.AppendPath(attestationType.ToString(), true); + uri.AppendQuery("api-version", apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + return message; + } + + /// Retrieves the current policy for an attestation type. + /// Specifies the trusted execution environment to be used to validate the evidence. + /// The cancellation token to use. + public async Task> GetAsync(AttestationType attestationType, CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(attestationType); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + PolicyResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = PolicyResponse.DeserializePolicyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Retrieves the current policy for an attestation type. + /// Specifies the trusted execution environment to be used to validate the evidence. + /// The cancellation token to use. + public Response Get(AttestationType attestationType, CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(attestationType); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + PolicyResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = PolicyResponse.DeserializePolicyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + + internal HttpMessage CreateSetRequest(AttestationType attestationType, string newAttestationPolicy) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Put; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/policies/", false); + uri.AppendPath(attestationType.ToString(), true); + uri.AppendQuery("api-version", apiVersion, true); + request.Uri = uri; + request.Headers.Add("Content-Type", "text/plain"); + request.Headers.Add("Accept", "application/json"); + request.Content = new StringRequestContent(newAttestationPolicy); + return message; + } + + /// Sets the policy for a given attestation type. + /// Specifies the trusted execution environment to be used to validate the evidence. + /// JWT Expressing the new policy whose body is a StoredAttestationPolicy object. + /// The cancellation token to use. + /// is null. + public async Task> SetAsync(AttestationType attestationType, string newAttestationPolicy, CancellationToken cancellationToken = default) + { + if (newAttestationPolicy == null) + { + throw new ArgumentNullException(nameof(newAttestationPolicy)); + } + + using var message = CreateSetRequest(attestationType, newAttestationPolicy); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + PolicyResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = PolicyResponse.DeserializePolicyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Sets the policy for a given attestation type. + /// Specifies the trusted execution environment to be used to validate the evidence. + /// JWT Expressing the new policy whose body is a StoredAttestationPolicy object. + /// The cancellation token to use. + /// is null. + public Response Set(AttestationType attestationType, string newAttestationPolicy, CancellationToken cancellationToken = default) + { + if (newAttestationPolicy == null) + { + throw new ArgumentNullException(nameof(newAttestationPolicy)); + } + + using var message = CreateSetRequest(attestationType, newAttestationPolicy); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + PolicyResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = PolicyResponse.DeserializePolicyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + + internal HttpMessage CreateResetRequest(AttestationType attestationType, string policyJws) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/policies/", false); + uri.AppendPath(attestationType.ToString(), true); + uri.AppendPath(":reset", false); + uri.AppendQuery("api-version", apiVersion, true); + request.Uri = uri; + request.Headers.Add("Content-Type", "text/plain"); + request.Headers.Add("Accept", "application/json"); + request.Content = new StringRequestContent(policyJws); + return message; + } + + /// Resets the attestation policy for the specified tenant and reverts to the default policy. + /// Specifies the trusted execution environment to be used to validate the evidence. + /// JSON Web Signature with an empty policy document. + /// The cancellation token to use. + /// is null. + public async Task> ResetAsync(AttestationType attestationType, string policyJws, CancellationToken cancellationToken = default) + { + if (policyJws == null) + { + throw new ArgumentNullException(nameof(policyJws)); + } + + using var message = CreateResetRequest(attestationType, policyJws); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + PolicyResponse value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = PolicyResponse.DeserializePolicyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Resets the attestation policy for the specified tenant and reverts to the default policy. + /// Specifies the trusted execution environment to be used to validate the evidence. + /// JSON Web Signature with an empty policy document. + /// The cancellation token to use. + /// is null. + public Response Reset(AttestationType attestationType, string policyJws, CancellationToken cancellationToken = default) + { + if (policyJws == null) + { + throw new ArgumentNullException(nameof(policyJws)); + } + + using var message = CreateResetRequest(attestationType, policyJws); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + PolicyResponse value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = PolicyResponse.DeserializePolicyResponse(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Generated/SigningCertificatesRestClient.cs b/sdk/attestation/Azure.Security.Attestation/src/Generated/SigningCertificatesRestClient.cs new file mode 100644 index 0000000000000..ac4cfdfc7849f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Generated/SigningCertificatesRestClient.cs @@ -0,0 +1,95 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using Azure; +using Azure.Core; +using Azure.Core.Pipeline; +using Azure.Security.Attestation.Models; + +namespace Azure.Security.Attestation +{ + internal partial class SigningCertificatesRestClient + { + private string instanceUrl; + private ClientDiagnostics _clientDiagnostics; + private HttpPipeline _pipeline; + + /// Initializes a new instance of SigningCertificatesRestClient. + /// The handler for diagnostic messaging in the client. + /// The HTTP pipeline for sending and receiving REST requests and responses. + /// The attestation instance base URI, for example https://mytenant.attest.azure.net. + /// is null. + public SigningCertificatesRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string instanceUrl) + { + if (instanceUrl == null) + { + throw new ArgumentNullException(nameof(instanceUrl)); + } + + this.instanceUrl = instanceUrl; + _clientDiagnostics = clientDiagnostics; + _pipeline = pipeline; + } + + internal HttpMessage CreateGetRequest() + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Get; + var uri = new RawRequestUriBuilder(); + uri.AppendRaw(instanceUrl, false); + uri.AppendPath("/certs", false); + request.Uri = uri; + request.Headers.Add("Accept", "application/jwk+json, application/json"); + return message; + } + + /// Retrieves metadata signing certificates in use by the attestation service. + /// The cancellation token to use. + public async Task> GetAsync(CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + JsonWebKeySet value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = JsonWebKeySet.DeserializeJsonWebKeySet(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false); + } + } + + /// Retrieves metadata signing certificates in use by the attestation service. + /// The cancellation token to use. + public Response Get(CancellationToken cancellationToken = default) + { + using var message = CreateGetRequest(); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + JsonWebKeySet value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = JsonWebKeySet.DeserializeJsonWebKeySet(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw _clientDiagnostics.CreateRequestFailedException(message.Response); + } + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestOpenEnclaveRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestOpenEnclaveRequest.cs new file mode 100644 index 0000000000000..0b37b06b35579 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestOpenEnclaveRequest.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class AttestOpenEnclaveRequest + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestSevSnpVmRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestSevSnpVmRequest.cs new file mode 100644 index 0000000000000..628ac584d000c --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestSevSnpVmRequest.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class AttestSevSnpVmRequest + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestSgxRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestSgxRequest.cs new file mode 100644 index 0000000000000..795a7bd064343 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestSgxRequest.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class AttestSgxEnclaveRequest + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResponse.cs new file mode 100644 index 0000000000000..5a2f3acde4fd0 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResponse.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class AttestationResponse + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResult.cs new file mode 100644 index 0000000000000..a9e9526aabf2f --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResult.cs @@ -0,0 +1,89 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; +using System.Security.Cryptography.X509Certificates; +using Azure.Core; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + [JsonConverter(typeof(AttestationResultConverter))] + public partial class AttestationResult + { + + internal AttestationResult() + { + } + + /// + /// Gets the time when this attestation token was issued. + /// + public DateTimeOffset IssuedAt + { + get => DateTimeOffset.FromUnixTimeSeconds(InternalIat); + } + + /// + /// Gets the time when this attestation token will expire. + /// + public DateTimeOffset Expiration + { + get => DateTimeOffset.FromUnixTimeSeconds(InternalExp); + } + + /// + /// Gets the time before which this token is invalid. + /// + public DateTimeOffset NotBefore + { + get => DateTimeOffset.FromUnixTimeSeconds(InternalNbf); + } + + /// + /// Gets the base URI which issued this token. + /// + public Uri Issuer + { + get => new Uri(InternalIss); + } + + /// + /// Gets the RFC 7800 (https://tools.ietf.org/html/rfc7800) "cnf" claim (see also https://tools.ietf.org/html/rfc7800#section-3.1). + /// + public object Confirmation + { + get => InternalCnf; + } + + /// + /// Gets the RFC 7519 "jti" claim name (https://tools.ietf.org/html/rfc7519#section-4) + /// + public string UniqueIdentifier { get => InternalJti; } + + [CodeGenMember("Jti")] + internal string InternalJti { get; } + + [CodeGenMember("Cnf")] + internal object InternalCnf { get; } + + [CodeGenMember("Iss")] + internal string InternalIss { get; } + + [CodeGenMember("Iat")] + internal long InternalIat { get; } + [CodeGenMember("Nbf")] + internal long InternalNbf { get; } + + [CodeGenMember("Exp")] + internal long InternalExp { get; } + + [CodeGenMember("PolicySigner")] + internal JsonWebKey InternalPolicySigner { get; } + + [CodeGenMember("DeprecatedPolicySigner")] + internal JsonWebKey InternalDeprecatedPolicySigner { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResultConverter.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResultConverter.cs new file mode 100644 index 0000000000000..0c6134b5bfdb9 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationResultConverter.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Globalization; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + /// + internal class AttestationResultConverter : JsonConverter + { + internal AttestationResultConverter() + { + } + + /// + public override AttestationResult Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + + string serializedJson = Utilities.SerializeJsonObject(ref reader, options); + + if (typeToConvert != typeof(AttestationResult)) + { + throw new InvalidOperationException(); + } + + using var document = JsonDocument.Parse(serializedJson); + AttestationResult result = AttestationResult.DeserializeAttestationResult(document.RootElement); + return result; + } + + /// + public override void Write(Utf8JsonWriter writer, AttestationResult value, JsonSerializerOptions options) + { + throw new NotImplementedException(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationSigner.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationSigner.cs new file mode 100644 index 0000000000000..f6a69c24eea2b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/AttestationSigner.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Security.Cryptography.X509Certificates; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Represents a certificate/key ID pair, used to validate a . + /// + public class AttestationSigner + { + /// + /// Initializes a new instance of the class. + /// + /// + /// + public AttestationSigner(X509Certificate2[] signingCertificates, string certificateKeyId) + { + SigningCertificates = signingCertificates; + CertificateKeyId = certificateKeyId; + } + + /// + /// Returns the actual signing certificate. + /// + public IReadOnlyList SigningCertificates {get; internal set; } + + /// + /// Returns the Key ID for the returned signing certificate. + /// + public string CertificateKeyId { get; internal set; } + + + internal static IReadOnlyList FromJsonWebKeySet(JsonWebKeySet keys) + { + List returnedCertificates = new List(); + foreach (var key in keys.Keys) + { + returnedCertificates.Add(FromJsonWebKey(key)); + } + return returnedCertificates.ToArray(); + } + + internal static AttestationSigner FromJsonWebKey(JsonWebKey key) + { + List certificates = new List(); + string keyId = key.Kid; + + if (key.X5C != null) + { + foreach (string x5c in key.X5C) + { + certificates.Add(new X509Certificate2(Convert.FromBase64String(x5c))); + } + } + return new AttestationSigner(certificates.ToArray(), keyId); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/CertificateModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/CertificateModification.cs new file mode 100644 index 0000000000000..b2128c20a50e0 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/CertificateModification.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + public partial struct CertificateModification + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/DataType.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/DataType.cs new file mode 100644 index 0000000000000..a1bb98bbea27a --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/DataType.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial struct DataType + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/InitTimeData.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/InitTimeData.cs new file mode 100644 index 0000000000000..e529bf1b5944d --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/InitTimeData.cs @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; + +namespace Azure.Security.Attestation.Models +{ + internal partial class InitTimeData + { + /// + /// Constructs a new instance of an InitTimeData class whose body is an opaque binary blob. + /// + /// binary data with which to initialize the object. + public InitTimeData(byte[] binaryData) + { + DataType = Models.DataType.Binary; + Data = binaryData; + } + + /// + /// Constructs a new instance of an InitTimeData class whose body is a serialized object. + /// + /// object to serialize. + public InitTimeData(object serializableObject) + { + DataType = Models.DataType.Json; + + Data = JsonSerializer.SerializeToUtf8Bytes(serializableObject); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebKey.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebKey.cs new file mode 100644 index 0000000000000..9c13d06cceee2 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebKey.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class JsonWebKey + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebKeySet.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebKeySet.cs new file mode 100644 index 0000000000000..f2737fddf9a08 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebKeySet.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class JsonWebKeySet + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebTokenBody.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebTokenBody.cs new file mode 100644 index 0000000000000..901f8910621b8 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebTokenBody.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Represents the standard claims in the body of an RFC 7515 Json Web Token. + /// + internal partial class JsonWebTokenBody + { + /// + /// Issuer for the token. + /// + [JsonPropertyName("iss")] + public string Issuer { get; set; } + + /// + /// Subject for the token. + /// + [JsonPropertyName("sub")] + public string Subject { get; set; } + + /// + /// Audience of the token. + /// + [JsonPropertyName("aud")] + public string Audience{ get; set; } + + /// + /// Expiration time for the token. + /// + [JsonPropertyName("exp")] + public long ExpirationTime{ get; set; } + + /// + /// Time before which this token is not valid. + /// + [JsonPropertyName("nbf")] + public long NotBeforeTime { get; set; } + + /// + /// Time at which this token was issued. + /// + [JsonPropertyName("iat")] + public long IssuedAtTime { get; set; } + + /// + /// Unique identifier for this token. + /// + [JsonPropertyName("jti")] + public string UniqueIdentifier { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebTokenHeader.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebTokenHeader.cs new file mode 100644 index 0000000000000..3e359372dbef3 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/JsonWebTokenHeader.cs @@ -0,0 +1,81 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Represents the standardized claims in the header of a JSON Web Token. + /// + internal partial class JsonWebTokenHeader + { + /// + /// + /// + [JsonPropertyName("alg")] + public string Algorithm { get; set; } + + /// + /// + /// + [JsonPropertyName("jwk")] + internal JsonWebKey JsonWebKey { get; set; } + + /// + /// + /// + [JsonPropertyName("typ")] + public string Type { get; set; } + + /// + /// + /// + [JsonPropertyName("cty")] + public string ContentType { get; set; } + + /// + /// + /// + [JsonPropertyName("jku")] + public Uri JWKUri { get; set; } + + /// + /// + /// + [JsonPropertyName("kid")] + public string KeyId{ get; set; } + + /// + /// + /// + [JsonPropertyName("x5u")] + public Uri X509Uri { get; set; } + + /// + /// + /// + [JsonPropertyName("x5c")] + public string[] X509CertificateChain { get; set; } + + /// + /// + /// + [JsonPropertyName("x5t")] + public string X509CertificateThumbprint { get; set; } + + /// + /// + /// + [JsonPropertyName("x5t#S256")] + public string X509CertificateSha256Thumbprint { get; set; } + + /// + /// + /// + [JsonPropertyName("crit")] + public bool? Critical { get; set; } + + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModification.cs new file mode 100644 index 0000000000000..ed7a8cdd13448 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModification.cs @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Text.Json.Serialization; +using System.Security.Cryptography.X509Certificates; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Represents the body of a policy Add operation. + /// + [CodeGenModel("AttestationCertificateManagementBody")] + [JsonConverter(typeof(PolicyCertificateModificationConverter))] + public partial class PolicyCertificateModification + { + /// + /// Creates a new attestation token based on the supplied body, certificateand private key. + /// + /// to be encoded as a JSON Web Key in the body of the token. + public PolicyCertificateModification(X509Certificate2 bodyCertificate) + { + this.InternalPolicyCertificate = new JsonWebKey( + alg: "RS256", + kty: "RSA", + use: "sig", + x5C: new string[] { Convert.ToBase64String(bodyCertificate.Export(X509ContentType.Cert)) }, + crv: "", + d: "", + dp: "", + dq: "", + e: "", + k: "", + kid: "", + n: "", + p: "", + q: "", + qi: "", + x: "", + y: ""); + } + + /// + /// Represents the policy management certificate to be added or removed. + /// + public X509Certificate2 PolicyCertificate { get; } + + [CodeGenMember("PolicyCertificate")] + internal JsonWebKey InternalPolicyCertificate { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModificationConverter.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModificationConverter.cs new file mode 100644 index 0000000000000..7ff21af003026 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModificationConverter.cs @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + internal class PolicyCertificateModificationConverter : JsonConverter + { + public override PolicyCertificateModification Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + string serializedReader = Utilities.SerializeJsonObject(ref reader, options); + + using var document = JsonDocument.Parse(serializedReader); + return PolicyCertificateModification.DeserializePolicyCertificateModification(document.RootElement); + } + + public override void Write(Utf8JsonWriter writer, PolicyCertificateModification value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WritePropertyName("policyCertificate"); + // Json Web Key value. + writer.WriteStartObject(); + writer.WriteString("alg", value.InternalPolicyCertificate.Alg); + writer.WriteString("use", value.InternalPolicyCertificate.Use); + writer.WriteString("kty", value.InternalPolicyCertificate.Kty); + writer.WritePropertyName("x5c"); + writer.WriteStartArray(); + foreach (string x5c in value.InternalPolicyCertificate.X5C) + { + writer.WriteStringValue(x5c); + } + writer.WriteEndArray(); + + writer.WriteEndObject(); // PolicyCertificate object. + writer.WriteEndObject(); // Object. + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModificationResultConverter.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModificationResultConverter.cs new file mode 100644 index 0000000000000..fcc3afd805d39 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificateModificationResultConverter.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + internal class PolicyCertificateModificationResultConverter : JsonConverter + { + public override PolicyCertificatesModificationResult Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + string serializedReader = Utilities.SerializeJsonObject(ref reader, options); + + using var document = JsonDocument.Parse(serializedReader); + return PolicyCertificatesModificationResult.DeserializePolicyCertificatesModificationResult(document.RootElement); + } + + public override void Write(Utf8JsonWriter writer, PolicyCertificatesModificationResult value, JsonSerializerOptions options) + { + throw new NotImplementedException(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesModificationResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesModificationResult.cs new file mode 100644 index 0000000000000..0383e266c1178 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesModificationResult.cs @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + [JsonConverter(typeof(PolicyCertificateModificationResultConverter))] + public partial class PolicyCertificatesModificationResult + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesModifyResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesModifyResponse.cs new file mode 100644 index 0000000000000..21e2022cc7291 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesModifyResponse.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class PolicyCertificatesModifyResponse + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResponse.cs new file mode 100644 index 0000000000000..255e5293ede6a --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResponse.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class PolicyCertificatesResponse + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResult.cs new file mode 100644 index 0000000000000..246499e3951e3 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResult.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; +using Azure.Core; + +namespace Azure.Security.Attestation.Models +{ + [JsonConverter(typeof(PolicyCertificatesResultConverter))] + public partial class PolicyCertificatesResult + { + private IReadOnlyList _certificateList; + private object _statelock = new object(); + + /// + /// Creates a new instance of a object. + /// + public PolicyCertificatesResult() + { + } + + /// + /// Returns the list of policy management certificates for this attestation instance. + /// + /// A list of certificates which are used to sign incoming requests. + public IReadOnlyList GetPolicyCertificates() + { + lock (_statelock) + { + if (_certificateList == null) + { + List certificates = new List(); + foreach (var key in InternalPolicyCertificates.Keys) + { + if (key.X5C == null) + { + // the key returned must have a X5c property. + throw new InvalidOperationException(Azure_Security_Attestation.PolicyCertificatesRequireX5C); + } + certificates.Add(new X509Certificate2(Convert.FromBase64String(key.X5C[0]))); + } + _certificateList = certificates; + } + return _certificateList; + + } + } + + /// + /// Returns the X.509 certificates used to manage policy on the instance. + /// + [CodeGenMember("PolicyCertificates")] + internal JsonWebKeySet InternalPolicyCertificates + { get; private set; } + } + +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResultConverter.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResultConverter.cs new file mode 100644 index 0000000000000..c0b5593ec3449 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyCertificatesResultConverter.cs @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + internal sealed class PolicyCertificatesResultConverter : JsonConverter + { + public override PolicyCertificatesResult Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + string serializedReader = Utilities.SerializeJsonObject(ref reader, options); + + using var document = JsonDocument.Parse(serializedReader); + return PolicyCertificatesResult.DeserializePolicyCertificatesResult(document.RootElement); + } + + public override void Write(Utf8JsonWriter writer, PolicyCertificatesResult value, JsonSerializerOptions options) + { + throw new NotImplementedException(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModification.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModification.cs new file mode 100644 index 0000000000000..24e54e3d4a7ed --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyModification.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + public partial struct PolicyModification + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResponse.cs new file mode 100644 index 0000000000000..b7716230d1573 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResponse.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + internal partial class PolicyResponse + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResult.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResult.cs new file mode 100644 index 0000000000000..9d01e02ebc0b6 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResult.cs @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Security.Cryptography.X509Certificates; +using System.Text.Json; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Azure.Core; +using Azure.Security.Attestation.Common; +using System.Runtime.CompilerServices; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Represents a Policy Get or Set or Reset result. + /// + public partial class PolicyResult + { + /// + /// Creates a new instance of a object. + /// + public PolicyResult() + { + + } + + /// + /// Resolution of the policy operation. + /// + public PolicyModification PolicyResolution { get; private set; } + + /// + /// Signing Certificate used to set the policy. + /// + public AttestationSigner PolicySigner + { + get + { + if (BasePolicySigner != null) + { + return AttestationSigner.FromJsonWebKey(BasePolicySigner); + } + else + { + return null; + } + } + } + + /// + /// JSON Web Token containing the policy retrieved. + /// + [CodeGenMember("Policy")] + internal string BasePolicy { get; private set; } + + /// + /// JSON Web Token containing the policy retrieved. + /// + internal AttestationToken PolicyToken { get => new AttestationToken(BasePolicy); } + + + [CodeGenMember("PolicyTokenHash")] + internal string BasePolicyTokenHash { get; private set; } + + /// + /// Hash of the Base64Url encoded policy text. Calculated as SHA256(PolicySetToken). + /// + public byte[] PolicyTokenHash { get => BasePolicyTokenHash != null ? Base64Url.Decode(BasePolicyTokenHash) : null; } + + /// + /// X.509 certificate used to sign the policy document. + /// + [CodeGenMember("PolicySigner")] + internal JsonWebKey BasePolicySigner { get; private set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResultConverter.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResultConverter.cs new file mode 100644 index 0000000000000..2bf271e21e476 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/PolicyResultConverter.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation.Models +{ + internal sealed class PolicyResultConverter : JsonConverter + { + public override PolicyResult Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + string serializedReader = Utilities.SerializeJsonObject(ref reader, options); + + using var document = JsonDocument.Parse(serializedReader); + return PolicyResult.DeserializePolicyResult(document.RootElement); + + } + + public override void Write(Utf8JsonWriter writer, PolicyResult value, JsonSerializerOptions options) + { + throw new NotImplementedException(); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/RuntimeData.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/RuntimeData.cs new file mode 100644 index 0000000000000..25643318a83d2 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/RuntimeData.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text.Json; + +namespace Azure.Security.Attestation.Models +{ + internal partial class RuntimeData + { + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/StoredAttestationPolicy.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/StoredAttestationPolicy.cs new file mode 100644 index 0000000000000..5cab08c68fdd0 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/StoredAttestationPolicy.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Attestation policy stored on the MAA Service. + /// + public partial class StoredAttestationPolicy + { + + /// + /// Initializes a new instance of the class. + /// + public StoredAttestationPolicy() : base() + { + + } + /// + /// Gets or sets the attestation policy stored in the MAA. + /// + public string AttestationPolicy { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationRequest.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationRequest.cs new file mode 100644 index 0000000000000..fffb1269dd75d --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationRequest.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using Azure.Core; +using Azure.Security.Attestation.Common; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Represents a response for a TPM attestation call. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more information. + /// + public partial class TpmAttestationRequest + { + + /// + /// Attestation Response data. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more details + /// + public ReadOnlyMemory Data { get => Base64Url.Decode(InternalData); set => InternalData = Base64Url.Encode(value.ToArray()); } + + [CodeGenMember("Data")] + internal string InternalData { get; set; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationResponse.cs b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationResponse.cs new file mode 100644 index 0000000000000..12bc7eebd4c9e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Models/TpmAttestationResponse.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using Azure.Core; +using Azure.Security.Attestation.Common; + +namespace Azure.Security.Attestation.Models +{ + /// + /// Represents a response for a TPM attestation call. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more information. + /// + public partial class TpmAttestationResponse + { + + /// + /// Attestation Response data. See https://docs.microsoft.com/en-us/azure/attestation/virtualization-based-security-protocol for more details + /// + public ReadOnlyMemory Data { get => Base64Url.Decode(InternalData); } + + [CodeGenMember("Data")] + internal string InternalData { get; } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/SecuredAttestationToken.cs b/sdk/attestation/Azure.Security.Attestation/src/SecuredAttestationToken.cs new file mode 100644 index 0000000000000..e44e3cbcdf3d3 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/SecuredAttestationToken.cs @@ -0,0 +1,131 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using Azure.Core; +using Azure.Security.Attestation.Models; +using System.Security.Cryptography.X509Certificates; +using Azure.Security.Attestation.Common; +using System.Text; +using System.Security.Cryptography; +using System.Text.Json; + +namespace Azure.Security.Attestation +{ + /// + /// Represents a Secured JSON Web Token object. See http://tools.ietf.org/html/rfc7515 for more information. + /// + public class SecuredAttestationToken : AttestationToken + { + /// + /// Creates a new Attestation token based on the supplied body and certificate. + /// + /// Body of the newly created token. + /// Signing certificate used to create the key. Note that the PrivateKey of the certificate must be set. + /// + public SecuredAttestationToken(object body, X509Certificate2 signingCertificate) + : base(GenerateSecuredJsonWebToken(body, signingCertificate)) + { + } + + /// + /// Creates a new Attestation token with an empty body, signed by the private key embedded in the certificate. + /// + /// Signing certificate used to create the key. Note that the PrivateKey of the certificate must be set. + /// + public SecuredAttestationToken(X509Certificate2 signingCertificate) + : base(GenerateSecuredJsonWebToken(null, signingCertificate)) + { + } + + + /// + /// Creates a new attestation token based on the supplied body, certificateand private key. + /// + /// + /// + /// + public SecuredAttestationToken(object body, AsymmetricAlgorithm signingKey, X509Certificate2 signingCertificate) + : base(GenerateSecuredJsonWebToken(body, signingKey, signingCertificate)) + { + } + + /// + /// Creates a new attestation token with an empty body based on the supplied body and certificate + /// + /// + /// + public SecuredAttestationToken(AsymmetricAlgorithm signingKey, X509Certificate2 signingCertificate) + : base(GenerateSecuredJsonWebToken(null, signingKey, signingCertificate)) + { + } + + /// + /// Create a secured JSON Web TOken based on the specified token body and the specified X.509 signing certificate with an embedded private key. + /// + /// + /// + /// + private static string GenerateSecuredJsonWebToken(object body, X509Certificate2 signingCertificate) + { + Argument.AssertNotNull(signingCertificate, nameof(signingCertificate)); + Argument.AssertNotNull(signingCertificate.PrivateKey, nameof(signingCertificate.PrivateKey)); + + return GenerateSecuredJsonWebToken(body, signingCertificate.PrivateKey, signingCertificate); + } + + /// + /// Create a secured JSON Web TOken based on the specified token body and the specified X.509 signing certificate with an embedded private key. + /// + /// Object to be embeeded as the body of the attestation token. + /// Key used to sign the attestation token. + /// Signing Certificate to be included in the token. + /// + private static string GenerateSecuredJsonWebToken(object body, AsymmetricAlgorithm signingKey, X509Certificate2 signingCertificate) + { + Argument.AssertNotNull(signingCertificate, nameof(signingCertificate)); + Argument.AssertNotNull(signingKey, nameof(signingKey)); + + JsonWebTokenHeader header = new JsonWebTokenHeader + { + Algorithm = signingKey is RSA ? "RSA256" : (signingKey is ECDsa ? "ECDH256" : null), + X509CertificateChain = new string[] { Convert.ToBase64String(signingCertificate.Export(X509ContentType.Cert)) }, + }; + var serializationOptions = new JsonSerializerOptions + { + IgnoreNullValues = true, + + }; + byte[] jwtHeader = JsonSerializer.SerializeToUtf8Bytes(header, serializationOptions); + string encodedHeader = Base64Url.Encode(jwtHeader); + + byte[] jwtBody = null; + if (body != null) + { + jwtBody = JsonSerializer.SerializeToUtf8Bytes(body, serializationOptions); + } + + string encodedBody = jwtBody != null ? Base64Url.Encode(jwtBody) : string.Empty; + + string signedData = encodedHeader + '.' + encodedBody; + + byte[] signature; + if (signingKey is RSA rsaKey) + { + signature = rsaKey.SignData(Encoding.UTF8.GetBytes(signedData), HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1); + } + else if (signingKey is ECDsa ecdh) + { + signature = ecdh.SignData(Encoding.UTF8.GetBytes(signedData), HashAlgorithmName.SHA256); + } + else + { + throw new JsonException(); + } + + string jwt = signedData + '.' + Base64Url.Encode(signature); + + return jwt; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/UnsecuredAttestationToken.cs b/sdk/attestation/Azure.Security.Attestation/src/UnsecuredAttestationToken.cs new file mode 100644 index 0000000000000..5c178312f3dcd --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/UnsecuredAttestationToken.cs @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using Azure.Core; +using Azure.Security.Attestation.Models; +using System.Security.Cryptography.X509Certificates; +using Azure.Security.Attestation.Common; +using System.Text; +using static System.Net.WebRequestMethods; +using System.Text.Json.Serialization; +using System.Text.Json; + +namespace Azure.Security.Attestation +{ + /// + /// Represents a Secured JSON Web Token object. See http://tools.ietf.org/html/rfc7515 for more information. + /// + public class UnsecuredAttestationToken : AttestationToken + { + /// + /// Creates a new Attestation token based on the supplied body. + /// + /// Body for the newly created token. + /// + public UnsecuredAttestationToken(object body) : base(CreateUnsealedJwt(body)) + { + } + + /// + /// Creates a new unsecured attestation token with an empty body. This is a string constant. + /// + public UnsecuredAttestationToken() : base("eyJhbGciOiJub25lIn0..") + { + } + + private static string CreateUnsealedJwt(object body) + { + string returnValue = "eyJhbGciOiJub25lIn0."; + + string encodedDocument; + if (body != null) + { + string bodyString = JsonSerializer.Serialize(body); + + // Either base64 or json encode the policy depending on the setting of the encodePolicyBody parameter. + encodedDocument = Base64Url.EncodeString(bodyString); + } + else + { + encodedDocument = string.Empty; + } + + returnValue += encodedDocument; + returnValue += "."; + + return returnValue; + } + + + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/Utilities.cs b/sdk/attestation/Azure.Security.Attestation/src/Utilities.cs new file mode 100644 index 0000000000000..48d75c9ab8cd7 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/Utilities.cs @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Azure.Security.Attestation +{ + internal class Utilities + { + internal static string SerializeJsonElement(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + string serializedObject = string.Empty; + switch (reader.TokenType) + { + case JsonTokenType.PropertyName: + serializedObject += SerializeJsonProperty(ref reader, options); + break; + case JsonTokenType.Number: + serializedObject += SerializeJsonNumber(ref reader, options); + break; + case JsonTokenType.False: + serializedObject += SerializeJsonBoolean(ref reader, options); + break; + case JsonTokenType.True: + serializedObject += SerializeJsonBoolean(ref reader, options); + break; + case JsonTokenType.String: + serializedObject += SerializeJsonString(ref reader, options); + break; + case JsonTokenType.StartObject: + serializedObject += SerializeJsonObject(ref reader, options); + break; + case JsonTokenType.StartArray: + serializedObject += SerializeJsonArray(ref reader, options); + break; + default: + throw new JsonException(); + } + return serializedObject; + } + + internal static string SerializeJsonObject(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + if (options.MaxDepth != 0 && reader.CurrentDepth >= options.MaxDepth) + { + throw new JsonException(); + } + + string serializedObject = string.Empty; + if (reader.TokenType != JsonTokenType.StartObject) + { + throw new JsonException(); + } + + serializedObject += "{"; + reader.Read(); + while (reader.TokenType != JsonTokenType.EndObject) + { + serializedObject += SerializeJsonElement(ref reader, options); + if (reader.TokenType != JsonTokenType.EndObject) + { + serializedObject += ", "; + } + } + serializedObject += "}"; + reader.Read(); + + return serializedObject; + } + + internal static string SerializeJsonNumber(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + if (options.MaxDepth != 0 && reader.CurrentDepth >= options.MaxDepth) + { + throw new JsonException(); + } + + Int32 numberValue = reader.GetInt32(); + reader.Read(); + return numberValue.ToString(CultureInfo.InvariantCulture); + } + + internal static string SerializeJsonBoolean(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + if (options.MaxDepth != 0 && reader.CurrentDepth >= options.MaxDepth) + { + throw new JsonException(); + } + + bool boolValue = reader.GetBoolean(); + reader.Read(); + if (boolValue) + { + return "true"; + } + else + { + return "false"; + } + } + internal static string SerializeJsonArray(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + if (options.MaxDepth != 0 && reader.CurrentDepth >= options.MaxDepth) + { + throw new JsonException(); + } + reader.Read(); // Consume the [. + string arrayValue = "["; + + while (reader.TokenType != JsonTokenType.EndArray) + { + arrayValue += SerializeJsonElement(ref reader, options); + + if (reader.TokenType != JsonTokenType.EndArray) + { + arrayValue += ","; + } + } + reader.Read(); + arrayValue += "]"; + return arrayValue; + } + + internal static string SerializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + string serializedObject = string.Empty; + + if (reader.TokenType != JsonTokenType.PropertyName) + { + throw new JsonException(); + } + // Read the property name. + string collateralName = reader.GetString(); + reader.Read(); + serializedObject += "\""; + serializedObject += collateralName; + serializedObject += "\": "; + + serializedObject += SerializeJsonElement(ref reader, options); + + return serializedObject; + } + internal static string SerializeJsonString(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + if (options.MaxDepth != 0 && reader.CurrentDepth >= options.MaxDepth) + { + throw new JsonException(); + } + + string stringValue = reader.GetString(); + reader.Read(); + string returnValue = "\""; + returnValue += stringValue; + returnValue += "\""; + return returnValue; + } + + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/src/autorest.md b/sdk/attestation/Azure.Security.Attestation/src/autorest.md new file mode 100644 index 0000000000000..bcb68a672fdf3 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/autorest.md @@ -0,0 +1,40 @@ +# Azure.Security.Attestation + +### AutoRest Configuration +> see https://aka.ms/autorest + +Run `dotnet build /t:GenerateCode` in src directory to re-generate. + +``` yaml +title: Azure.Security.Attestation +input-file: + - https://raw.githubusercontent.com/Azure/azure-rest-api-specs/c06ad5de230ea1571df749a8014560a9762a1540/specification/attestation/data-plane/Microsoft.Attestation/stable/2020-10-01/attestation.json +namespace: Azure.Security.Attestation + +directive: +- from: swagger-document + where: $.definitions.PolicyResult + transform: > + $["x-csharp-usage"] = "model,output"; + $["x-csharp-formats"] = "json"; +- from: swagger-document + where: $.definitions.AttestationResult + transform: > + $["x-csharp-usage"] = "model,output"; + $["x-csharp-formats"] = "json"; +- from: swagger-document + where: $.definitions.PolicyCertificatesResult + transform: > + $["x-csharp-usage"] = "model,output"; + $["x-csharp-formats"] = "json"; +- from: swagger-document + where: $.definitions.AttestationCertificateManagementBody + transform: > + $["x-csharp-usage"] = "model,output"; + $["x-csharp-formats"] = "json"; +- from: swagger-document + where: $.definitions.PolicyCertificatesModificationResult + transform: > + $["x-csharp-usage"] = "model,output"; + $["x-csharp-formats"] = "json"; +``` diff --git a/sdk/attestation/Azure.Security.Attestation/src/properties/AssemblyInfo.cs b/sdk/attestation/Azure.Security.Attestation/src/properties/AssemblyInfo.cs new file mode 100644 index 0000000000000..5ad064f220167 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/src/properties/AssemblyInfo.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Runtime.CompilerServices; + +// Replace with test project/test project public key and uncomment to make internal members visible to +// your test project. If not needed, this can be deleted. +// [assembly: InternalsVisibleTo("Azure.Template.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100d15ddcb29688295338af4b7686603fe614abd555e09efba8fb88ee09e1f7b1ccaeed2e8f823fa9eef3fdd60217fc012ea67d2479751a0b8c087a4185541b851bd8b16f8d91b840e51b1cb0ba6fe647997e57429265e85ef62d565db50a69ae1647d54d7bd855e4db3d8a91510e5bcbd0edfbbecaa20a7bd9ae74593daa7b11b4")] + +// Replace Microsoft.Test with the correct resource provider namepace for your service and uncomment. +// See https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/azure-services-resource-providers +// for the list of possible values. +[assembly: Azure.Core.AzureResourceProviderNamespace("Microsoft.Attestation")] diff --git a/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientLiveTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientLiveTests.cs new file mode 100644 index 0000000000000..9dfdb8e93f807 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientLiveTests.cs @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Threading.Tasks; +using Azure.Core.TestFramework; +using NUnit.Framework; + +namespace Azure.Security.Attestation.Tests +{ + public class AttestationClientLiveTests: RecordedTestBase + { + public AttestationClientLiveTests(bool isAsync) : base(isAsync) + { + //TODO: https://github.com/Azure/autorest.csharp/issues/689 + TestDiagnostics = false; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientTestEnvironment.cs b/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientTestEnvironment.cs new file mode 100644 index 0000000000000..dcb1e89fdf331 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/AttestationClientTestEnvironment.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.IO; +using System.Security.Cryptography; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using Azure.Core; +using Azure.Core.TestFramework; +using Azure.Identity; + + +namespace Azure.Security.Attestation.Tests +{ + public class AttestationClientTestEnvironment : TestEnvironment + { + public AttestationClientTestEnvironment() : base("attestation") + { + } + + public string IsolatedAttestationUrl => GetRecordedVariable("ISOLATED_ATTESTATION_URL"); + public string AadAttestationUrl => GetRecordedVariable("AAD_ATTESTATION_URL"); + + public X509Certificate2 PolicyCertificate0 => new X509Certificate2(Convert.FromBase64String(GetRecordedVariable("policySigningCertificate0"))); + public X509Certificate2 PolicyCertificate1 => new X509Certificate2(Convert.FromBase64String(GetRecordedVariable("policySigningCertificate1"))); + public X509Certificate2 PolicyCertificate2 => new X509Certificate2(Convert.FromBase64String(GetRecordedVariable("policySigningCertificate2"))); + + public RSA PolicySigningKey0 => GetRSACryptoServiceProvider("serializedPolicySigningKey0"); + public RSA PolicySigningKey1 => GetRSACryptoServiceProvider("serializedPolicySigningKey1"); + public RSA PolicySigningKey2 => GetRSACryptoServiceProvider("serializedPolicySigningKey2"); + + // Policy management keys. + public X509Certificate2 PolicyManagementCertificate => new X509Certificate2(Convert.FromBase64String(GetRecordedVariable("isolatedSigningCertificate"))); + public RSA PolicyManagementKey => GetRSACryptoServiceProvider("serializedIsolatedSigningKey"); + + + public string SharedEusTest => "https://sharedeus.eus.test.attest.azure.net"; + public string SharedUkSouth => "https://shareduks.uks.test.attest.azure.net"; + + private static Uri DataPlaneScope => new Uri($"https://attest.azure.net"); + + public TokenCredential GetClientSecretCredential() => Credential; + + private RSACryptoServiceProvider GetRSACryptoServiceProvider(string variableName) + { + string serializedKey = GetRecordedVariable(variableName); + System.Xml.XmlReader xmlReader = System.Xml.XmlReader.Create(new StringReader(serializedKey)); + xmlReader.Read(); + if (xmlReader.Name != "RSAKeyValue") + { + throw new System.Xml.XmlException(); + } + xmlReader.Read(); + + RSAParameters parameters = new RSAParameters(); + while (xmlReader.NodeType != System.Xml.XmlNodeType.EndElement) + { + switch (xmlReader.Name) + { + case "Modulus": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.Modulus = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + case "Exponent": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.Exponent = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + case "P": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.P = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + case "Q": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.Q = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + case "DP": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.DP = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + case "DQ": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.DQ = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + case "InverseQ": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.InverseQ = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + case "D": + { + xmlReader.Read(); + if (xmlReader.NodeType != System.Xml.XmlNodeType.Text) + { + throw new System.Xml.XmlException(); + } + parameters.D = Convert.FromBase64String(xmlReader.ReadContentAsString()); + xmlReader.Read(); + } + break; + default: + throw new System.Xml.XmlException(); + } + } + + var returnValue = new RSACryptoServiceProvider(); + returnValue.ImportParameters(parameters); + return returnValue; + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/tests/AttestationTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/AttestationTests.cs new file mode 100644 index 0000000000000..b23d10ad2842b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/AttestationTests.cs @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.TestFramework; +using NUnit.Framework; +using Azure.Security.Attestation.Models; +using Azure.Identity; +using Azure.Security.Attestation.Tests.Samples; + +namespace Azure.Security.Attestation.Tests +{ + public class AttestationTests : RecordedTestBase + { + private readonly string _runtimeData = +"wFdC6gBMrrej2JTuNlTjWOe-ebL7Rz34WjmEUnbfFEc_5BITs2t4V8uuEI8JX73t0g_nUTu6g07xyC6rx9wl8IUQFYyP" + +"KhsMk3FLESkryhb5dz9cDxoxwMNnGbu-B7AsOBCe3lckQmoRAEf4_5qUm-PS26DD3SkbNRT-XjMQMQ19Q33dpKFvXPrQ" + +"yvCK0ly0pL-JXXdnT4hsJUn8tJKW152W2gZWeXIKO8Ge2er_8xXUvQ6gCLZwwcD1--Whg90h9n5tVRNQdqCnWwsFL0LE" + +"KVNiCj7Cbii8_XpjYjTTSQKSOiC_i_VbZZF9cY4W_1ZpUj7WWkSSkPhNSuqBHOvmuFrVTlfQvgdsKYQ5zYbSnPtqJ1_4" + +"QUoPJsYQIxyFFncIDbuGWuTPd_FDKLBLQADyO4kYWjnVMXdM1p_xjtqo2_UWTznEfrQpoZttQE99GZVEVSXPBn0GXzph" + +"4JDKyWq3rDIvzFMhumG5ay1eyQ622hxwBN4WVxVjJ-BtaWMnU15o4OZZVReCpTodGZabT0RgAmJqKNZnH_Vx_ECLKxss" + +"xEHoNWZBUCWAS9Qy4OpdQZ1-vINHJaTIZsehSZrkk1a5ttJdghTSUJGbEPWt3Azstjidyq8x1l5q-PIClhJE_Q_vHOvT" + +"zxCebqZOhFJl08rx8I2OYxzekLA1miJ4aZs8h3eB6tOHZF06gJC8wcIORvy8d8ysEZvja40AWSg"; + + private readonly string _sgxQuote = + "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBxikFG2RGHbLfXx_vS5gtP8AAAAADg4CBf-ABwAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAANlxlh9yS3HfxfFV" + + "OsTvtorRYOhJYCzdhRy4QEI-WSpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFaCMSMCcBDt" + + "DOH31RW2vh11BeWCj7oZeFZ2Aw2P_8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8SAQ" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj" + + "KYv2t_KVJfL8eJMumYwKEA--jtZ1UOGFrKEaj6Tm6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAMBAAANfCXfxRtqOqDZV2NJAxIFTxDg0BuV-LLuq_D2YGtwp3x331XC_I13E1BqX7zR8dL4GiEACndxFk" + + "LGaAv7NTLL6pLrutcGj8wPA8MTOlV4BI9ZLcEwlNobvHIWKrrjtzDs_Wekb9nq08xb-P_yg0R0RvYNMkgI" + + "z61v6jPXeuq_n-Dg4CBf-ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAA" + + "AAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ_xj1I2YFmziAVUcpkwhFu4bxfwGQ71nD4Xoz4lKoNwAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsDZgMr9cfiWsAr8sI9X5cwgnD3ob0ETj44vViBmw41w5Q7Z" + + "pSaH6cAfnRI3-QimRJnpzr_9V5LzIEBCVmloPyAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh" + + "8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdEQ0NCQ2FnQXdJQkFnSVVmakNyOUhX" + + "bmVSZzdLUUEra3krRmRybXdmMXd3Q2dZSUtvWkl6ajBFQXdJd2NURWpNQ0VHQTFVRQpBd3dhU1c1MFpXd2" + + "dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBh" + + "Vzl1Ck1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQk" + + "FZVEFsVlRNQjRYRFRFNU1EY3gKT0RJeU16STFObG9YRFRJMk1EY3hPREl5TXpJMU5sb3djREVpTUNBR0Ex" + + "VUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacApZMkYwWlRFYU1CZ0dBMVVFQ2d3UlNXNTBaV3" + + "dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3CkNRWURWUVFJREFK" + + "RFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNpdG1MQT" + + "NJYjYKY3R1SGZ0ZnR3R1Qray90UGxwN2VvTVpnSlFDZSsxZFlXKzFvNTUwRXpXREM3dFRreWQ2NTJKdlBD" + + "VXBBZVMyUitDYUFRaGlPSThtNQpvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRj" + + "VnOGV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnClVJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMz" + + "UmxaSE5sY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHYKYmk5Mk1TOXdZMn" + + "RqY213L1kyRTljSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlN6czNGTVF1UlBLcGtSNWxTbXRkckl5V3Bt" + + "N2pBTwpCZ05WSFE4QkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTk" + + "FRU0NBY1V3Z2dIQk1CNEdDaXFHClNJYjRUUUVOQVFFRUVNTDZ5K01oZG4vNkJiSWV6WEdkUHlNd2dnRmtC" + + "Z29xaGtpRytFMEJEUUVDTUlJQlZEQVFCZ3NxaGtpRytFMEIKRFFFQ0FRSUJCakFRQmdzcWhraUcrRTBCRF" + + "FFQ0FnSUJCakFRQmdzcWhraUcrRTBCRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQwpCQUlCQkRBUUJn" + + "c3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3Foa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRME" + + "JBZ2NDCkFRRXdFQVlMS29aSWh2aE5BUTBCQWdnQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlM" + + "S29aSWh2aE5BUTBCQWdvQ0FRQXcKRUFZTEtvWklodmhOQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQk" + + "Fnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxL" + + "b1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDQVFBd0VBWUxLb1pJCmh2aE5BUTBCQW" + + "hFQ0FRY3dId1lMS29aSWh2aE5BUTBCQWhJRUVBWUdBZ1FCZ0FFQUFBQUFBQUFBQUFBd0VBWUtLb1pJaHZo" + + "TkFRMEIKQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnVvUUFBTUE4R0NpcUdTSWI0VFFFTkFRVU" + + "tBUUF3Q2dZSUtvWkl6ajBFQXdJRApTQUF3UlFJaEFMN25wNTZieGtESFVRRStTaUQ1K1M4eTFEOWFOK0Zy" + + "MHY1VENUQlUyazNkQWlCbVdQZUVIOW1ySkJ3SWU5eHV1aHo0Clp4cTlzTnlPaDRCc3NzdEQwV0Jkd3c9PQ" + + "otLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpD" + + "Q0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3" + + "hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQK" + + "YjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTV" + + "FzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1I" + + "RXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUV" + + "FLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pB" + + "SkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RU" + + "hBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQy" + + "WmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTT" + + "FscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpa" + + "WEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0" + + "ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0Ex" + + "VWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMG" + + "NBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVj" + + "RDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS" + + "0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTklu" + + "emc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZF" + + "lJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFI" + + "REF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE" + + "1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dV" + + "MGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVl" + + "FRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3" + + "WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTF" + + "JGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpD" + + "QnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSg" + + "pNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVh" + + "VzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTk" + + "luemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFm" + + "OENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZT" + + "dOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9" + + "PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA"; + + public AttestationTests(bool isAsync) : base(isAsync) + { + } + + [RecordedTest] + public async Task AttestSgxShared() + { + + byte[] binaryQuote = Base64Url.Decode(_sgxQuote); + byte[] binaryRuntimeData = Base64Url.Decode(_runtimeData); + + var client = GetSharedAttestationClient(); + + IReadOnlyList signingCertificates = (await client.GetSigningCertificatesAsync()).Value; + + { + // Collect quote and enclave held data from an SGX enclave. + + var attestationResult = await client.AttestSgxEnclaveAsync(binaryQuote, null, false, BinaryData.FromBytes(binaryRuntimeData), false); + + // Confirm that the attestation token contains the enclave held data we specified. + CollectionAssert.AreEqual(binaryRuntimeData, attestationResult.Value.DeprecatedEnclaveHeldData); + // VERIFY ATTESTATIONRESULT. + // Encrypt Data using DeprecatedEnclaveHeldData + // Send to enclave. + } + } + + private AttestationClient GetSharedAttestationClient() + { + string endpoint = TestEnvironment.SharedUkSouth; + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + + private AttestationClient GetAadAttestationClient() + { + string endpoint = TestEnvironment.AadAttestationUrl; + + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + + private AttestationAdministrationClient GetAadAdministrationClient() + { + string endpoint = TestEnvironment.AadAttestationUrl; + + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationAdministrationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + + private AttestationClient GetIsolatedAttestationClient() + { + string endpoint = TestEnvironment.IsolatedAttestationUrl; + + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/tests/Azure.Security.Attestation.Tests.csproj b/sdk/attestation/Azure.Security.Attestation/tests/Azure.Security.Attestation.Tests.csproj new file mode 100644 index 0000000000000..097671c4dca3a --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/Azure.Security.Attestation.Tests.csproj @@ -0,0 +1,18 @@ + + + $(RequiredTargetFrameworks) + + + + + + + + + + + + + + + diff --git a/sdk/attestation/Azure.Security.Attestation/tests/Base64Url.cs b/sdk/attestation/Azure.Security.Attestation/tests/Base64Url.cs new file mode 100644 index 0000000000000..021f8715a79ff --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/Base64Url.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Azure.Security.Attestation.Tests +{ + /// + /// Converts to/from Base64URL encoding, per http://www.rfc-editor.org/rfc/rfc4648.txt. + /// + internal static class Base64Url + { + /// Encode a string as a Base64URL encoded string. + /// String input buffer. + /// The UTF8 bytes for the string, encoded as a Base64URL string. + internal static string EncodeString(string value) + { + return Encode(UTF8Encoding.UTF8.GetBytes(value)); + } + + /// Encode a byte array as a Base64URL encoded string. + /// Raw byte input buffer. + /// The bytes, encoded as a Base64URL string. + internal static string Encode(byte[] bytes) + { + return Convert.ToBase64String(bytes).TrimEnd('=').Replace('+', '-').Replace('/', '_'); + } + + /// Converts a Base64URL encoded string to a string. + /// The Base64Url encoded string containing UTF8 bytes for a string. + /// The string represented by the Base64URL encoded string. + internal static string DecodeString(string encoded) + { + return UTF8Encoding.UTF8.GetString(Decode(encoded)); + } + + /// Converts a Base64URL encoded string to a byte array. + /// The Base64Url encoded string. + /// The byte array represented by the Base64URL encoded string. + internal static byte[] Decode(string encoded) + { + encoded = encoded.Replace('-', '+').Replace('_', '/'); + encoded = FixPadding(encoded); + return Convert.FromBase64String(encoded); + } + + /// Adds missing padding to a Base64 encoded string. + /// The unpadded input string. + /// The padded string. + private static string FixPadding(string unpadded) + { + var count = 3 - ((unpadded.Length + 3) % 4); + return unpadded + new string('=', count); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/tests/PolicyGetSetTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/PolicyGetSetTests.cs new file mode 100644 index 0000000000000..083910b01242b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/PolicyGetSetTests.cs @@ -0,0 +1,431 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.TestFramework; +using NUnit.Framework; +using Azure.Security.Attestation.Models; +using Azure.Identity; +using Azure.Security.Attestation.Tests.Samples; +using System.Security.Cryptography; +using System.Text; +using System.Security.Cryptography.X509Certificates; + +namespace Azure.Security.Attestation.Tests +{ + public class PolicyGetSetTests : RecordedTestBase + { + public PolicyGetSetTests(bool isAsync) : base(isAsync) + { + } + + [RecordedTest] + public async Task GetPolicyShared() + { + var adminclient = GetSharedAdministrationClient(); + + StoredAttestationPolicy policyResult = await adminclient.GetPolicyAsync(AttestationType.SgxEnclave); + var result = policyResult.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + var policy = System.Text.Encoding.UTF8.GetString(policyRaw); + Assert.IsTrue(policy.StartsWith("version")); + + } + + [RecordedTest] + public async Task GetPolicyAad() + { + var adminclient = GetAadAdministrationClient(); + + StoredAttestationPolicy policyResult = await adminclient.GetPolicyAsync(AttestationType.SgxEnclave); + var result = policyResult.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + var policy = System.Text.Encoding.UTF8.GetString(policyRaw); + Assert.IsTrue(policy.StartsWith("version")); + + } + + [RecordedTest] + public async Task GetPolicyIsolated() + { + var adminclient = GetIsolatedAdministrationClient(); + + StoredAttestationPolicy policyResult = await adminclient.GetPolicyAsync(AttestationType.SgxEnclave); + var result = policyResult.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + var policy = System.Text.Encoding.UTF8.GetString(policyRaw); + + Assert.IsTrue(policy.StartsWith("version")); + + } + + public const string disallowDebugging = "version=1.0;" + +"authorizationrules {" + +"c:[type==\"$is-debuggable\"] && [value==true] => deny();" + +"=> permit();" + +"};"+ +"issuancerules {" + +" c:[type==\"$is-debuggable\"] => issue(type=\"NotDebuggable\", value=c.value);"+ +" c:[type==\"$is-debuggable\"] => issue(type=\"is-debuggable\", value=c.value);"+ +" c:[type==\"$sgx-mrsigner\"] => issue(type=\"sgx-mrsigner\", value=c.value);"+ +" c:[type==\"$sgx-mrenclave\"] => issue(type=\"sgx-mrenclave\", value=c.value);"+ +" c:[type==\"$product-id\"] => issue(type=\"product-id\", value=c.value);"+ +" c:[type==\"$svn\"] => issue(type=\"svn\", value=c.value);"+ +" c:[type==\"$tee\"] => issue(type=\"tee\", value=c.value);"+ +"};"; + + private async Task ResetAttestationPolicy(AttestationAdministrationClient adminClient, AttestationType attestationType, bool isSecuredToken, bool isIsolated) + { + AttestationToken policyResetToken; + + if (isSecuredToken) + { + X509Certificate2 x509Certificate; + RSA rsaKey; + + if (isIsolated) + { + x509Certificate = TestEnvironment.PolicyManagementCertificate; + + rsaKey = TestEnvironment.PolicyManagementKey; + } + else + { + x509Certificate = TestEnvironment.PolicyCertificate0; + + rsaKey = TestEnvironment.PolicySigningKey0; + } + + policyResetToken = new SecuredAttestationToken(rsaKey, x509Certificate); + } + else + { + policyResetToken = new UnsecuredAttestationToken(); + } + + var policySetResult = await adminClient.ResetPolicyAsync(AttestationType.OpenEnclave, policyResetToken); + Assert.AreEqual(200, policySetResult.GetRawResponse().Status); + Assert.AreEqual(PolicyModification.Removed, policySetResult.Value.PolicyResolution); + } + + [RecordedTest] + public async Task SetPolicyUnsecuredAad() + { + + var adminclient = GetAadAdministrationClient(); + + // Reset the current attestation policy to a known state. Necessary if there were previous runs that failed. + await ResetAttestationPolicy(adminclient, AttestationType.OpenEnclave, false, false); + + string originalPolicy; + { + var policyResult = await adminclient.GetPolicyAsync(AttestationType.OpenEnclave); + var result = policyResult.Value.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + originalPolicy = System.Text.Encoding.UTF8.GetString(policyRaw); + + } + + byte[] disallowDebuggingHash; + { + var policySetToken = new UnsecuredAttestationToken(new StoredAttestationPolicy { AttestationPolicy = Base64Url.EncodeString(disallowDebugging) }); + + var policySetResult = await adminclient.SetPolicyAsync(AttestationType.OpenEnclave, policySetToken); + + var shaHasher = SHA256Managed.Create(); + disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + + + Assert.AreEqual(200, policySetResult.GetRawResponse().Status); + Assert.AreEqual(PolicyModification.Updated, policySetResult.Value.PolicyResolution); + CollectionAssert.AreEqual(disallowDebuggingHash, policySetResult.Value.PolicyTokenHash); + } + + { + var policyResult = await adminclient.GetPolicyAsync(AttestationType.OpenEnclave); + var result = policyResult.Value.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + var policy = System.Text.Encoding.UTF8.GetString(policyRaw); + + Assert.AreEqual(disallowDebugging, policy); + } + { + var policyResetToken = new UnsecuredAttestationToken(); + + var policySetResult = await adminclient.ResetPolicyAsync(AttestationType.OpenEnclave, policyResetToken); + Assert.AreEqual(200, policySetResult.GetRawResponse().Status); + Assert.AreEqual(PolicyModification.Removed, policySetResult.Value.PolicyResolution); + } + + { + var policyResult = await adminclient.GetPolicyAsync(AttestationType.OpenEnclave); + var result = policyResult.Value.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + var policy = System.Text.Encoding.UTF8.GetString(policyRaw); + + // And when we're done, policy should be reset to the original value. + Assert.AreEqual(originalPolicy, policy); + } + } + + [RecordedTest] + public async Task SetPolicyUnsecuredIsolated() + { + + var adminclient = GetIsolatedAdministrationClient(); + + byte[] disallowDebuggingHash; + { + var policySetToken = new UnsecuredAttestationToken(new StoredAttestationPolicy { AttestationPolicy = Base64Url.EncodeString(disallowDebugging) }); + + var shaHasher = SHA256Managed.Create(); + disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + + var error = Assert.ThrowsAsync(async () => await adminclient.SetPolicyAsync(AttestationType.OpenEnclave, policySetToken)); + Assert.AreEqual(400, error.Status); + await Task.Yield(); + } + } + + + public async Task SetPolicySecured(AttestationAdministrationClient adminClient, bool isIsolated) + { + // Reset the current attestation policy to a known state. Necessary if there were previous runs that failed. + await ResetAttestationPolicy(adminClient, AttestationType.OpenEnclave, true, isIsolated); + + string originalPolicy; + { + var policyResult = await adminClient.GetPolicyAsync(AttestationType.OpenEnclave); + var result = policyResult.Value.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + originalPolicy = System.Text.Encoding.UTF8.GetString(policyRaw); + + } + + X509Certificate2 x509Certificate; + RSA rsaKey; + + if (isIsolated) + { + x509Certificate = TestEnvironment.PolicyManagementCertificate; + + rsaKey = TestEnvironment.PolicyManagementKey; + } + else + { + x509Certificate = TestEnvironment.PolicyCertificate0; + + rsaKey = TestEnvironment.PolicySigningKey0; + } + + byte[] disallowDebuggingHash; + { + var policySetToken = new SecuredAttestationToken(new StoredAttestationPolicy { AttestationPolicy = Base64Url.EncodeString(disallowDebugging) }, rsaKey, x509Certificate); + + var policySetResult = await adminClient.SetPolicyAsync(AttestationType.OpenEnclave, policySetToken); + + var shaHasher = SHA256Managed.Create(); + disallowDebuggingHash = shaHasher.ComputeHash(Encoding.UTF8.GetBytes(policySetToken.ToString())); + + Assert.AreEqual(200, policySetResult.GetRawResponse().Status); + Assert.AreEqual(PolicyModification.Updated, policySetResult.Value.PolicyResolution); + CollectionAssert.AreEqual(disallowDebuggingHash, policySetResult.Value.PolicyTokenHash); + Assert.AreEqual(x509Certificate, policySetResult.Value.PolicySigner.SigningCertificates[0]); + } + + { + var policyResult = await adminClient.GetPolicyAsync(AttestationType.OpenEnclave); + var result = policyResult.Value.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + var policy = System.Text.Encoding.UTF8.GetString(policyRaw); + + Assert.AreEqual(disallowDebugging, policy); + } + { + var policyResetToken = new SecuredAttestationToken(rsaKey, x509Certificate); + + var policySetResult = await adminClient.ResetPolicyAsync(AttestationType.OpenEnclave, policyResetToken); + Assert.AreEqual(200, policySetResult.GetRawResponse().Status); + Assert.AreEqual(PolicyModification.Removed, policySetResult.Value.PolicyResolution); + } + + { + var policyResult = await adminClient.GetPolicyAsync(AttestationType.OpenEnclave); + var result = policyResult.Value.AttestationPolicy; + + var policyRaw = Base64Url.Decode(result); + var policy = System.Text.Encoding.UTF8.GetString(policyRaw); + + // And when we're done, policy should be reset to the original value. + Assert.AreEqual(originalPolicy, policy); + } + + } + + [RecordedTest] + public async Task SetPolicySecuredAad() + { + + var adminclient = GetAadAdministrationClient(); + + await SetPolicySecured(adminclient, false); + } + + [RecordedTest] + public async Task SetPolicySecuredIsolated() + { + + var adminclient = GetIsolatedAdministrationClient(); + + await SetPolicySecured(adminclient, true); + } + + + [RecordedTest] + public async Task GetPolicyManagementCertificatesIsolated() + { + var adminclient = GetIsolatedAdministrationClient(); + + { + var certificateResult = await adminclient.GetPolicyManagementCertificatesAsync(); + Assert.AreNotEqual(0, certificateResult.Value.GetPolicyCertificates().Count); + + bool foundInitialRoot = false; + foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + { + if (cert.Thumbprint == TestEnvironment.PolicyManagementCertificate.Thumbprint) + { + foundInitialRoot = true; + break; + } + } + Assert.IsTrue(foundInitialRoot); + } + } + + [RecordedTest] + public async Task GetPolicyManagementCertificatesShared() + { + var adminclient = GetSharedAdministrationClient(); + + { + var certificateResult = await adminclient.GetPolicyManagementCertificatesAsync(); + Assert.AreEqual(0, certificateResult.Value.GetPolicyCertificates().Count); + } + } + + [RecordedTest] + public async Task AddRemovePolicyManagementCertificate() + { + var adminClient = GetIsolatedAdministrationClient(); + + var x509Certificate = TestEnvironment.PolicyManagementCertificate; + var rsaKey = TestEnvironment.PolicyManagementKey; + + { + PolicyCertificateModification modification = new Models.PolicyCertificateModification(TestEnvironment.PolicyCertificate2); + var policySetToken = new SecuredAttestationToken(modification, rsaKey, x509Certificate); + + var modificationResult = await adminClient.AddPolicyManagementCertificateAsync(policySetToken); + Assert.AreEqual(CertificateModification.IsPresent, modificationResult.Value.CertificateResolution); + Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, modificationResult.Value.CertificateThumbprint); + + // Verify that the certificate we got back was in fact added. + var certificateResult = await adminClient.GetPolicyManagementCertificatesAsync(); + bool foundAddedCertificate = false; + foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + { + if (cert.Thumbprint == TestEnvironment.PolicyCertificate2.Thumbprint) + { + foundAddedCertificate = true; + break; + } + } + Assert.IsTrue(foundAddedCertificate); + } + + // Add the same certificate a second time, that should generate the same result. + { + PolicyCertificateModification modification = new Models.PolicyCertificateModification(TestEnvironment.PolicyCertificate2); + var policySetToken = new SecuredAttestationToken(modification, rsaKey, x509Certificate); + + var modificationResult = await adminClient.AddPolicyManagementCertificateAsync(policySetToken); + Assert.AreEqual(CertificateModification.IsPresent, modificationResult.Value.CertificateResolution); + Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, modificationResult.Value.CertificateThumbprint); + + // Verify that the certificate we got back was in fact added. + var certificateResult = await adminClient.GetPolicyManagementCertificatesAsync(); + bool foundAddedCertificate = false; + foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + { + if (cert.Thumbprint == TestEnvironment.PolicyCertificate2.Thumbprint) + { + foundAddedCertificate = true; + break; + } + } + Assert.IsTrue(foundAddedCertificate); + } + + + { + PolicyCertificateModification modification = new Models.PolicyCertificateModification(TestEnvironment.PolicyCertificate2); + var policySetToken = new SecuredAttestationToken(modification, rsaKey, x509Certificate); + + var modificationResult = await adminClient.RemovePolicyManagementCertificateAsync(policySetToken); + Assert.AreEqual(CertificateModification.IsAbsent, modificationResult.Value.CertificateResolution); + Assert.AreEqual(TestEnvironment.PolicyCertificate2.Thumbprint, modificationResult.Value.CertificateThumbprint); + + // Verify that the certificate we got back was in fact added. + var certificateResult = await adminClient.GetPolicyManagementCertificatesAsync(); + bool foundAddedCertificate = false; + foreach (var cert in certificateResult.Value.GetPolicyCertificates()) + { + if (cert.Thumbprint == TestEnvironment.PolicyCertificate2.Thumbprint) + { + foundAddedCertificate = true; + break; + } + } + Assert.IsFalse(foundAddedCertificate); + + } + } + + + + private AttestationAdministrationClient GetSharedAdministrationClient() + { + string endpoint = TestEnvironment.SharedUkSouth; + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationAdministrationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + + private AttestationAdministrationClient GetAadAdministrationClient() + { + string endpoint = TestEnvironment.AadAttestationUrl; + + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationAdministrationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + + private AttestationAdministrationClient GetIsolatedAdministrationClient() + { + string endpoint = TestEnvironment.IsolatedAttestationUrl; + + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationAdministrationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/tests/Samples/AttestationServiceAttestationSamples.cs b/sdk/attestation/Azure.Security.Attestation/tests/Samples/AttestationServiceAttestationSamples.cs new file mode 100644 index 0000000000000..fe3f4562d718a --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/Samples/AttestationServiceAttestationSamples.cs @@ -0,0 +1,189 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Security.Cryptography; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using Azure.Core.TestFramework; +using Azure.Identity; +using Azure.Security.Attestation.Models; +using NUnit.Framework; + +namespace Azure.Security.Attestation.Tests.Samples +{ + public class AttestationServiceAttestationSamples : SamplesBase + { + private readonly string _runtimeData = +"wFdC6gBMrrej2JTuNlTjWOe-ebL7Rz34WjmEUnbfFEc_5BITs2t4V8uuEI8JX73t0g_nUTu6g07xyC6rx9wl8IUQFYyP" + +"KhsMk3FLESkryhb5dz9cDxoxwMNnGbu-B7AsOBCe3lckQmoRAEf4_5qUm-PS26DD3SkbNRT-XjMQMQ19Q33dpKFvXPrQ" + +"yvCK0ly0pL-JXXdnT4hsJUn8tJKW152W2gZWeXIKO8Ge2er_8xXUvQ6gCLZwwcD1--Whg90h9n5tVRNQdqCnWwsFL0LE" + +"KVNiCj7Cbii8_XpjYjTTSQKSOiC_i_VbZZF9cY4W_1ZpUj7WWkSSkPhNSuqBHOvmuFrVTlfQvgdsKYQ5zYbSnPtqJ1_4" + +"QUoPJsYQIxyFFncIDbuGWuTPd_FDKLBLQADyO4kYWjnVMXdM1p_xjtqo2_UWTznEfrQpoZttQE99GZVEVSXPBn0GXzph" + +"4JDKyWq3rDIvzFMhumG5ay1eyQ622hxwBN4WVxVjJ-BtaWMnU15o4OZZVReCpTodGZabT0RgAmJqKNZnH_Vx_ECLKxss" + +"xEHoNWZBUCWAS9Qy4OpdQZ1-vINHJaTIZsehSZrkk1a5ttJdghTSUJGbEPWt3Azstjidyq8x1l5q-PIClhJE_Q_vHOvT" + +"zxCebqZOhFJl08rx8I2OYxzekLA1miJ4aZs8h3eB6tOHZF06gJC8wcIORvy8d8ysEZvja40AWSg"; + + private readonly string _sgxQuote = + "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBxikFG2RGHbLfXx_vS5gtP8AAAAADg4CBf-ABwAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAANlxlh9yS3HfxfFV" + + "OsTvtorRYOhJYCzdhRy4QEI-WSpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFaCMSMCcBDt" + + "DOH31RW2vh11BeWCj7oZeFZ2Aw2P_8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8SAQ" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj" + + "KYv2t_KVJfL8eJMumYwKEA--jtZ1UOGFrKEaj6Tm6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAMBAAANfCXfxRtqOqDZV2NJAxIFTxDg0BuV-LLuq_D2YGtwp3x331XC_I13E1BqX7zR8dL4GiEACndxFk" + + "LGaAv7NTLL6pLrutcGj8wPA8MTOlV4BI9ZLcEwlNobvHIWKrrjtzDs_Wekb9nq08xb-P_yg0R0RvYNMkgI" + + "z61v6jPXeuq_n-Dg4CBf-ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAA" + + "AAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ_xj1I2YFmziAVUcpkwhFu4bxfwGQ71nD4Xoz4lKoNwAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsDZgMr9cfiWsAr8sI9X5cwgnD3ob0ETj44vViBmw41w5Q7Z" + + "pSaH6cAfnRI3-QimRJnpzr_9V5LzIEBCVmloPyAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh" + + "8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdEQ0NCQ2FnQXdJQkFnSVVmakNyOUhX" + + "bmVSZzdLUUEra3krRmRybXdmMXd3Q2dZSUtvWkl6ajBFQXdJd2NURWpNQ0VHQTFVRQpBd3dhU1c1MFpXd2" + + "dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBh" + + "Vzl1Ck1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQk" + + "FZVEFsVlRNQjRYRFRFNU1EY3gKT0RJeU16STFObG9YRFRJMk1EY3hPREl5TXpJMU5sb3djREVpTUNBR0Ex" + + "VUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacApZMkYwWlRFYU1CZ0dBMVVFQ2d3UlNXNTBaV3" + + "dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3CkNRWURWUVFJREFK" + + "RFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNpdG1MQT" + + "NJYjYKY3R1SGZ0ZnR3R1Qray90UGxwN2VvTVpnSlFDZSsxZFlXKzFvNTUwRXpXREM3dFRreWQ2NTJKdlBD" + + "VXBBZVMyUitDYUFRaGlPSThtNQpvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRj" + + "VnOGV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnClVJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMz" + + "UmxaSE5sY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHYKYmk5Mk1TOXdZMn" + + "RqY213L1kyRTljSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlN6czNGTVF1UlBLcGtSNWxTbXRkckl5V3Bt" + + "N2pBTwpCZ05WSFE4QkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTk" + + "FRU0NBY1V3Z2dIQk1CNEdDaXFHClNJYjRUUUVOQVFFRUVNTDZ5K01oZG4vNkJiSWV6WEdkUHlNd2dnRmtC" + + "Z29xaGtpRytFMEJEUUVDTUlJQlZEQVFCZ3NxaGtpRytFMEIKRFFFQ0FRSUJCakFRQmdzcWhraUcrRTBCRF" + + "FFQ0FnSUJCakFRQmdzcWhraUcrRTBCRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQwpCQUlCQkRBUUJn" + + "c3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3Foa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRME" + + "JBZ2NDCkFRRXdFQVlMS29aSWh2aE5BUTBCQWdnQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlM" + + "S29aSWh2aE5BUTBCQWdvQ0FRQXcKRUFZTEtvWklodmhOQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQk" + + "Fnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxL" + + "b1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDQVFBd0VBWUxLb1pJCmh2aE5BUTBCQW" + + "hFQ0FRY3dId1lMS29aSWh2aE5BUTBCQWhJRUVBWUdBZ1FCZ0FFQUFBQUFBQUFBQUFBd0VBWUtLb1pJaHZo" + + "TkFRMEIKQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnVvUUFBTUE4R0NpcUdTSWI0VFFFTkFRVU" + + "tBUUF3Q2dZSUtvWkl6ajBFQXdJRApTQUF3UlFJaEFMN25wNTZieGtESFVRRStTaUQ1K1M4eTFEOWFOK0Zy" + + "MHY1VENUQlUyazNkQWlCbVdQZUVIOW1ySkJ3SWU5eHV1aHo0Clp4cTlzTnlPaDRCc3NzdEQwV0Jkd3c9PQ" + + "otLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpD" + + "Q0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3" + + "hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQK" + + "YjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTV" + + "FzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1I" + + "RXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUV" + + "FLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pB" + + "SkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RU" + + "hBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQy" + + "WmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTT" + + "FscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpa" + + "WEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0" + + "ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0Ex" + + "VWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMG" + + "NBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVj" + + "RDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS" + + "0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTklu" + + "emc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZF" + + "lJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFI" + + "REF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE" + + "1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dV" + + "MGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVl" + + "FRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3" + + "WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTF" + + "JGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpD" + + "QnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSg" + + "pNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVh" + + "VzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTk" + + "luemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFm" + + "OENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZT" + + "dOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9" + + "PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA"; + + + + [RecordedTest] + public async Task AttestingAnSgxEnclave() + { + var endpoint = TestEnvironment.SharedEusTest; + + byte[] binaryQuote = Base64Url.Decode(_sgxQuote); + byte[] binaryRuntimeData = Base64Url.Decode(_runtimeData); + + var client = GetAttestationClient(); + + IReadOnlyList signingCertificates = (await client.GetSigningCertificatesAsync()).Value; + + { + // Collect quote and enclave held data from OpenEnclave enclave. + + var attestationResult = client.AttestSgxEnclave(binaryQuote, null, false, BinaryData.FromBytes(binaryRuntimeData), false).Value; + Assert.AreEqual(binaryRuntimeData, attestationResult.DeprecatedEnclaveHeldData); + // VERIFY ATTESTATIONRESULT. + // Encrypt Data using DeprecatedEnclaveHeldData + // Send to enclave. + } + return; + } + + public async Task GetAttestationPolicy() + { + var client = new AttestationAdministrationClient(new Uri(TestEnvironment.AadAttestationUrl), new DefaultAzureCredential()); + var attestClient = new AttestationClient(new Uri(TestEnvironment.AadAttestationUrl), new DefaultAzureCredential(), + new AttestationClientOptions(validationCallback: (attestationToken, signer) => true)); + + IReadOnlyList signingCertificates = attestClient.GetSigningCertificates().Value; + + var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); + var result = policyResult.Value.AttestationPolicy; + + } + + [RecordedTest] + public async Task SettingAttestationPolicy() + { + var endpoint = TestEnvironment.SharedEusTest; +#region Snippet:GetPolicy + var client = new AttestationAdministrationClient(new Uri(endpoint), new DefaultAzureCredential()); + var attestClient = new AttestationClient(new Uri(endpoint), new DefaultAzureCredential(), + new AttestationClientOptions(validationCallback: (attestationToken, signer) => true)); + var policyResult = await client.GetPolicyAsync(AttestationType.SgxEnclave); + var result = policyResult.Value.AttestationPolicy; + #endregion + +#region Snippet:SetPolicy + string attestationPolicy = "version=1.0; authorizationrules{=> allow();}; issuancerules{};"; + + var policyTokenSigner = TestEnvironment.PolicyCertificate0; + + AttestationToken policySetToken = new SecuredAttestationToken( + new StoredAttestationPolicy { AttestationPolicy = Base64Url.EncodeString(attestationPolicy), }, + policyTokenSigner); + + var setResult = client.SetPolicy(AttestationType.SgxEnclave, policySetToken); +#endregion + var resetResult = client.ResetPolicy(AttestationType.SgxEnclave); + + // When the attestation instance is in Isolated mode, the ResetPolicy API requires using a signing key/certificate to authorize the user. + var resetResult2 = client.ResetPolicy( + AttestationType.SgxEnclave, + new SecuredAttestationToken(policyTokenSigner)); + return; + + } + private AttestationClient GetAttestationClient() + { + string endpoint = TestEnvironment.SharedUkSouth; + + /*TokenCredential credential = TestEnvironment.Credential;*/ + + var options = new AttestationClientOptions(); +// string powerShellClientId = "1950a258-227b-4e31-a9cf-717495945fc2"; + return new AttestationClient(new Uri(endpoint), new DefaultAzureCredential(), options); + } + } +} diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxShared.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxShared.json new file mode 100644 index 0000000000000..5eb4ec49a12eb --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxShared.json @@ -0,0 +1,174 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-afb7071e126fb64488e675d9e64dca7d-172b99681d22d246-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "1cecf148516686de7f3b3bbd61ef8fd9", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:26 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-afb7071e126fb64488e675d9e64dca7d-172b99681d22d246-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAD9eF1LkEcnQyNkULC4CPs9DJtuPndIyRrs7FWO2lcR7Be6sTf7gjp2HFBFVl3DUihJpjiwcoAuI1mtfT0AXnECtpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBRbC1SNquQyPRNXQ\u002BzoV6E/Ao6ler4wO270U3EMwQ\u002B9cB0LA\u002BplU810ssOdhRrA/CEnVvFQl/lImssR6OGx54zq5WxSiQ5aYgxiIB1WfyfxK8bCOaqppoZpd1L25OL\u002BH3tklGcsmXwiLWCd/Y9EVcXDDUUroycR5\u002BhskQ0Orn6og==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "6884", + "Content-Type": "application/json", + "traceparent": "00-80db9415aa6ffb45a5f4fae283718fb6-51db2470987d9e4d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "47a8abf5eba5400fd7109b835389b22b", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBxikFG2RGHbLfXx_vS5gtP8AAAAADg4CBf-ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAANlxlh9yS3HfxfFVOsTvtorRYOhJYCzdhRy4QEI-WSpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFaCMSMCcBDtDOH31RW2vh11BeWCj7oZeFZ2Aw2P_8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8SAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKYv2t_KVJfL8eJMumYwKEA--jtZ1UOGFrKEaj6Tm6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAANfCXfxRtqOqDZV2NJAxIFTxDg0BuV-LLuq_D2YGtwp3x331XC_I13E1BqX7zR8dL4GiEACndxFkLGaAv7NTLL6pLrutcGj8wPA8MTOlV4BI9ZLcEwlNobvHIWKrrjtzDs_Wekb9nq08xb-P_yg0R0RvYNMkgIz61v6jPXeuq_n-Dg4CBf-ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ_xj1I2YFmziAVUcpkwhFu4bxfwGQ71nD4Xoz4lKoNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsDZgMr9cfiWsAr8sI9X5cwgnD3ob0ETj44vViBmw41w5Q7ZpSaH6cAfnRI3-QimRJnpzr_9V5LzIEBCVmloPyAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdEQ0NCQ2FnQXdJQkFnSVVmakNyOUhXbmVSZzdLUUEra3krRmRybXdmMXd3Q2dZSUtvWkl6ajBFQXdJd2NURWpNQ0VHQTFVRQpBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1Ck1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRFNU1EY3gKT0RJeU16STFObG9YRFRJMk1EY3hPREl5TXpJMU5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacApZMkYwWlRFYU1CZ0dBMVVFQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3CkNRWURWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNpdG1MQTNJYjYKY3R1SGZ0ZnR3R1Qray90UGxwN2VvTVpnSlFDZSsxZFlXKzFvNTUwRXpXREM3dFRreWQ2NTJKdlBDVXBBZVMyUitDYUFRaGlPSThtNQpvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOGV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnClVJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHYKYmk5Mk1TOXdZMnRqY213L1kyRTljSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlN6czNGTVF1UlBLcGtSNWxTbXRkckl5V3BtN2pBTwpCZ05WSFE4QkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEdDaXFHClNJYjRUUUVOQVFFRUVNTDZ5K01oZG4vNkJiSWV6WEdkUHlNd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQlZEQVFCZ3NxaGtpRytFMEIKRFFFQ0FRSUJCakFRQmdzcWhraUcrRTBCRFFFQ0FnSUJCakFRQmdzcWhraUcrRTBCRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQwpCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3Foa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDCkFRRXdFQVlMS29aSWh2aE5BUTBCQWdnQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXcKRUFZTEtvWklodmhOQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDQVFBd0VBWUxLb1pJCmh2aE5BUTBCQWhFQ0FRY3dId1lMS29aSWh2aE5BUTBCQWhJRUVBWUdBZ1FCZ0FFQUFBQUFBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEIKQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnVvUUFBTUE4R0NpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRApTQUF3UlFJaEFMN25wNTZieGtESFVRRStTaUQ1K1M4eTFEOWFOK0ZyMHY1VENUQlUyazNkQWlCbVdQZUVIOW1ySkJ3SWU5eHV1aHo0Clp4cTlzTnlPaDRCc3NzdEQwV0Jkd3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": { + "data": "wFdC6gBMrrej2JTuNlTjWOe-ebL7Rz34WjmEUnbfFEc_5BITs2t4V8uuEI8JX73t0g_nUTu6g07xyC6rx9wl8IUQFYyPKhsMk3FLESkryhb5dz9cDxoxwMNnGbu-B7AsOBCe3lckQmoRAEf4_5qUm-PS26DD3SkbNRT-XjMQMQ19Q33dpKFvXPrQyvCK0ly0pL-JXXdnT4hsJUn8tJKW152W2gZWeXIKO8Ge2er_8xXUvQ6gCLZwwcD1--Whg90h9n5tVRNQdqCnWwsFL0LEKVNiCj7Cbii8_XpjYjTTSQKSOiC_i_VbZZF9cY4W_1ZpUj7WWkSSkPhNSuqBHOvmuFrVTlfQvgdsKYQ5zYbSnPtqJ1_4QUoPJsYQIxyFFncIDbuGWuTPd_FDKLBLQADyO4kYWjnVMXdM1p_xjtqo2_UWTznEfrQpoZttQE99GZVEVSXPBn0GXzph4JDKyWq3rDIvzFMhumG5ay1eyQ622hxwBN4WVxVjJ-BtaWMnU15o4OZZVReCpTodGZabT0RgAmJqKNZnH_Vx_ECLKxssxEHoNWZBUCWAS9Qy4OpdQZ1-vINHJaTIZsehSZrkk1a5ttJdghTSUJGbEPWt3Azstjidyq8x1l5q-PIClhJE_Q_vHOvTzxCebqZOhFJl08rx8I2OYxzekLA1miJ4aZs8h3eB6tOHZF06gJC8wcIORvy8d8ysEZvja40AWSg", + "dataType": "Binary" + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3775", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:27 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-80db9415aa6ffb45a5f4fae283718fb6-51db2470987d9e4d-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIm9XNGpvZzNhaDcrandPbTAxZjlWREYrR3MwRXZ0dy9kdStNREl4QUlhZ2s9IiwgInR5cCI6ICJKV1QifQ.eyJhYXMtZWhkIjogIndGZEM2Z0JNcnJlajJKVHVObFRqV09lLWViTDdSejM0V2ptRVVuYmZGRWNfNUJJVHMydDRWOHV1RUk4Slg3M3QwZ19uVVR1NmcwN3h5QzZyeDl3bDhJVVFGWXlQS2hzTWszRkxFU2tyeWhiNWR6OWNEeG94d01ObkdidS1CN0FzT0JDZTNsY2tRbW9SQUVmNF81cVVtLVBTMjZERDNTa2JOUlQtWGpNUU1RMTlRMzNkcEtGdlhQclF5dkNLMGx5MHBMLUpYWGRuVDRoc0pVbjh0SktXMTUyVzJnWldlWElLTzhHZTJlcl84eFhVdlE2Z0NMWnd3Y0QxLS1XaGc5MGg5bjV0VlJOUWRxQ25Xd3NGTDBMRUtWTmlDajdDYmlpOF9YcGpZalRUU1FLU09pQ19pX1ZiWlpGOWNZNFdfMVpwVWo3V1drU1NrUGhOU3VxQkhPdm11RnJWVGxmUXZnZHNLWVE1elliU25QdHFKMV80UVVvUEpzWVFJeHlGRm5jSURidUdXdVRQZF9GREtMQkxRQUR5TzRrWVdqblZNWGRNMXBfeGp0cW8yX1VXVHpuRWZyUXBvWnR0UUU5OUdaVkVWU1hQQm4wR1h6cGg0SkRLeVdxM3JESXZ6Rk1odW1HNWF5MWV5UTYyMmh4d0JONFdWeFZqSi1CdGFXTW5VMTVvNE9aWlZSZUNwVG9kR1phYlQwUmdBbUpxS05abkhfVnhfRUNMS3hzc3hFSG9OV1pCVUNXQVM5UXk0T3BkUVoxLXZJTkhKYVRJWnNlaFNacmtrMWE1dHRKZGdoVFNVSkdiRVBXdDNBenN0amlkeXE4eDFsNXEtUElDbGhKRV9RX3ZIT3ZUenhDZWJxWk9oRkpsMDhyeDhJMk9ZeHpla0xBMW1pSjRhWnM4aDNlQjZ0T0haRjA2Z0pDOHdjSU9Sdnk4ZDh5c0VadmphNDBBV1NnIiwgImV4cCI6IDE2MDYyODQ5ODgsICJpYXQiOiAxNjA2MjU2MTg4LCAiaXMtZGVidWdnYWJsZSI6IGZhbHNlLCAiaXNzIjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQiLCAibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6IHsibWFhLXFlaWRjZXJ0c2hhc2giOiAiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsICJtYWEtcWVpZGNybGhhc2giOiAiMzljYzBkNzk0ODM1NjhmM2E1NzA4MGZlY2FlNzNlOGRiZjg3NjliNzI4OGMyNWQ2OTIxMjhiMTgyYzc1OWFkZCIsICJtYWEtcWVpZGhhc2giOiAiZGIwMzViODg3ZmRkMTMzZGY0YTMxNTBmYjI1MmI2NDEwYjBhYWNlYjBhMjZmNmZhYWYyZGUyNTAzYzA0YTRjOCIsICJtYWEtcXVvdGVoYXNoIjogImYyM2NmM2E5OGYxZGJhYmQ2N2U3OTcwZGNkNDg2ODNkYzlhODBkMzM3MWFjYmY2OTZhMjU4NjNiYWMyODMzNjIiLCAibWFhLXRjYmluZm9jZXJ0c2hhc2giOiAiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsICJtYWEtdGNiaW5mb2NybGhhc2giOiAiMzljYzBkNzk0ODM1NjhmM2E1NzA4MGZlY2FlNzNlOGRiZjg3NjliNzI4OGMyNWQ2OTIxMjhiMTgyYzc1OWFkZCIsICJtYWEtdGNiaW5mb2hhc2giOiAiMGUxYzQxMDU2ZTFhNTkwOGJmN2ZhMmJkMWQ5OWFiY2NiMGFiM2JjOTkyNTNjYzQwYTVhNWFjZDE2NWE1N2ViNiJ9LCAibWFhLWVoZCI6ICJ3RmRDNmdCTXJyZWoySlR1TmxUaldPZS1lYkw3UnozNFdqbUVVbmJmRkVjXzVCSVRzMnQ0Vjh1dUVJOEpYNzN0MGdfblVUdTZnMDd4eUM2cng5d2w4SVVRRll5UEtoc01rM0ZMRVNrcnloYjVkejljRHhveHdNTm5HYnUtQjdBc09CQ2UzbGNrUW1vUkFFZjRfNXFVbS1QUzI2REQzU2tiTlJULVhqTVFNUTE5UTMzZHBLRnZYUHJReXZDSzBseTBwTC1KWFhkblQ0aHNKVW44dEpLVzE1MlcyZ1pXZVhJS084R2UyZXJfOHhYVXZRNmdDTFp3d2NEMS0tV2hnOTBoOW41dFZSTlFkcUNuV3dzRkwwTEVLVk5pQ2o3Q2JpaThfWHBqWWpUVFNRS1NPaUNfaV9WYlpaRjljWTRXXzFacFVqN1dXa1NTa1BoTlN1cUJIT3ZtdUZyVlRsZlF2Z2RzS1lRNXpZYlNuUHRxSjFfNFFVb1BKc1lRSXh5RkZuY0lEYnVHV3VUUGRfRkRLTEJMUUFEeU80a1lXam5WTVhkTTFwX3hqdHFvMl9VV1R6bkVmclFwb1p0dFFFOTlHWlZFVlNYUEJuMEdYenBoNEpES3lXcTNyREl2ekZNaHVtRzVheTFleVE2MjJoeHdCTjRXVnhWakotQnRhV01uVTE1bzRPWlpWUmVDcFRvZEdaYWJUMFJnQW1KcUtOWm5IX1Z4X0VDTEt4c3N4RUhvTldaQlVDV0FTOVF5NE9wZFFaMS12SU5ISmFUSVpzZWhTWnJrazFhNXR0SmRnaFRTVUpHYkVQV3QzQXpzdGppZHlxOHgxbDVxLVBJQ2xoSkVfUV92SE92VHp4Q2VicVpPaEZKbDA4cng4STJPWXh6ZWtMQTFtaUo0YVpzOGgzZUI2dE9IWkYwNmdKQzh3Y0lPUnZ5OGQ4eXNFWnZqYTQwQVdTZyIsICJuYmYiOiAxNjA2MjU2MTg4LCAicHJvZHVjdC1pZCI6IDQ2MzksICJzZ3gtbXJlbmNsYXZlIjogImQ5NzE5NjFmNzI0YjcxZGZjNWYxNTUzYWM0ZWZiNjhhZDE2MGU4NDk2MDJjZGQ4NTFjYjg0MDQyM2U1OTJhNzMiLCAic2d4LW1yc2lnbmVyIjogIjg1NjgyMzEyMzAyNzAxMGVkMGNlMWY3ZDUxNWI2YmUxZDc1MDVlNTgyOGZiYTE5Nzg1Njc2MDMwZDhmZmZjMjgiLCAic3ZuIjogMSwgInRlZSI6ICJzZ3giLCAieC1tcy1wb2xpY3ktaGFzaCI6ICJlZ2puQU5JekVwUzJXZ3BFNE5rLVFFd002OVhSQ2dUczQyX0cwcUxsYm5rIiwgIngtbXMtdmVyIjogIjEuMCJ9.G4balffAZhGdXeetqRzE4QAljiJIPESYrRMXVs6vXqOZDtS_PjPHnGzAg7BIdB1HdM7K7trQ33O9dekNtXJvAfAgA096gDL2XgAl2s3dlaLEotkLzMbnqfQDIOfJ2AWyk2LOdrVbYwYIL12ScJJVhURWGt_QIba87S7P7o46JsU" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-80db9415aa6ffb45a5f4fae283718fb6-6b91d274a26bc549-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "466d3f6a32de01faa8c8751ae4bc2553", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:28 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-80db9415aa6ffb45a5f4fae283718fb6-6b91d274a26bc549-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACYsKb7Y8YfgW6HIoRE3IvviV/cWrh\u002BNA3OjsSyWhioK6pBzjMlTZqJGKa\u002BVFKLwj0wtJH5gwVRiyrjktE1dtmXtpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBG1gC1Jhm4zfDFD5A66hP/HLmbfCYrX78oLrZrW6PHpgoxWMPrWBJR9SN\u002BjqCdZYNYUR9kH//Nhs\u002B5\u002BsALYhNki/QLuZ12gJ8oGSGamXy0TVbnVCuNZ5TChw\u002B6HJLV7MhCCkpNqLNELrbrC/xogQ\u002BvFvzvu/GzouxKPLMXq11a5Q==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "RandomSeed": "701736553" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxSharedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxSharedAsync.json new file mode 100644 index 0000000000000..9a3dbdf250ffe --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/AttestationTests/AttestSgxSharedAsync.json @@ -0,0 +1,174 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-9cc64cb3a00d8244a4920006e01a9144-4fd55f0cb2f5c949-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "c3a40dd7c32f61063cb8768a7ee07177", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:29 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-9cc64cb3a00d8244a4920006e01a9144-4fd55f0cb2f5c949-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACEtWavry264fzGlCK1sIzk53GJM2HA81teTcJNL56lsPByTg3E3P9V1Q3yIHurQZYnN9kCi3QHyms/nrPr8n63tpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBn4mlYUECsY5D26JyIqW5YNnxjzo9Sn1H9oo2p2/mc/Ud76PUyTemdcMwk69NU35xjOM91oyRiNeou5QXf6JUnJR91Ms/\u002Bsy8PYWRnmAeWZ3XhOTOC/2kWi\u002BhA93LwVMUwLzJwjOL7o2Wn2HGl8JouJtVuMCacdef9Q0CuCTFghw==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "6884", + "Content-Type": "application/json", + "traceparent": "00-8b073bd6fb89bf4cb8a28df26b614093-9b2f5620c3313046-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "25776a2895fdce87de15b46403aac321", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBxikFG2RGHbLfXx_vS5gtP8AAAAADg4CBf-ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAANlxlh9yS3HfxfFVOsTvtorRYOhJYCzdhRy4QEI-WSpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFaCMSMCcBDtDOH31RW2vh11BeWCj7oZeFZ2Aw2P_8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8SAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKYv2t_KVJfL8eJMumYwKEA--jtZ1UOGFrKEaj6Tm6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAANfCXfxRtqOqDZV2NJAxIFTxDg0BuV-LLuq_D2YGtwp3x331XC_I13E1BqX7zR8dL4GiEACndxFkLGaAv7NTLL6pLrutcGj8wPA8MTOlV4BI9ZLcEwlNobvHIWKrrjtzDs_Wekb9nq08xb-P_yg0R0RvYNMkgIz61v6jPXeuq_n-Dg4CBf-ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ_xj1I2YFmziAVUcpkwhFu4bxfwGQ71nD4Xoz4lKoNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsDZgMr9cfiWsAr8sI9X5cwgnD3ob0ETj44vViBmw41w5Q7ZpSaH6cAfnRI3-QimRJnpzr_9V5LzIEBCVmloPyAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdEQ0NCQ2FnQXdJQkFnSVVmakNyOUhXbmVSZzdLUUEra3krRmRybXdmMXd3Q2dZSUtvWkl6ajBFQXdJd2NURWpNQ0VHQTFVRQpBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1Ck1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRFNU1EY3gKT0RJeU16STFObG9YRFRJMk1EY3hPREl5TXpJMU5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacApZMkYwWlRFYU1CZ0dBMVVFQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3CkNRWURWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNpdG1MQTNJYjYKY3R1SGZ0ZnR3R1Qray90UGxwN2VvTVpnSlFDZSsxZFlXKzFvNTUwRXpXREM3dFRreWQ2NTJKdlBDVXBBZVMyUitDYUFRaGlPSThtNQpvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOGV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnClVJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHYKYmk5Mk1TOXdZMnRqY213L1kyRTljSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlN6czNGTVF1UlBLcGtSNWxTbXRkckl5V3BtN2pBTwpCZ05WSFE4QkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEdDaXFHClNJYjRUUUVOQVFFRUVNTDZ5K01oZG4vNkJiSWV6WEdkUHlNd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQlZEQVFCZ3NxaGtpRytFMEIKRFFFQ0FRSUJCakFRQmdzcWhraUcrRTBCRFFFQ0FnSUJCakFRQmdzcWhraUcrRTBCRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQwpCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3Foa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDCkFRRXdFQVlMS29aSWh2aE5BUTBCQWdnQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXcKRUFZTEtvWklodmhOQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDQVFBd0VBWUxLb1pJCmh2aE5BUTBCQWhFQ0FRY3dId1lMS29aSWh2aE5BUTBCQWhJRUVBWUdBZ1FCZ0FFQUFBQUFBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEIKQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnVvUUFBTUE4R0NpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRApTQUF3UlFJaEFMN25wNTZieGtESFVRRStTaUQ1K1M4eTFEOWFOK0ZyMHY1VENUQlUyazNkQWlCbVdQZUVIOW1ySkJ3SWU5eHV1aHo0Clp4cTlzTnlPaDRCc3NzdEQwV0Jkd3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": { + "data": "wFdC6gBMrrej2JTuNlTjWOe-ebL7Rz34WjmEUnbfFEc_5BITs2t4V8uuEI8JX73t0g_nUTu6g07xyC6rx9wl8IUQFYyPKhsMk3FLESkryhb5dz9cDxoxwMNnGbu-B7AsOBCe3lckQmoRAEf4_5qUm-PS26DD3SkbNRT-XjMQMQ19Q33dpKFvXPrQyvCK0ly0pL-JXXdnT4hsJUn8tJKW152W2gZWeXIKO8Ge2er_8xXUvQ6gCLZwwcD1--Whg90h9n5tVRNQdqCnWwsFL0LEKVNiCj7Cbii8_XpjYjTTSQKSOiC_i_VbZZF9cY4W_1ZpUj7WWkSSkPhNSuqBHOvmuFrVTlfQvgdsKYQ5zYbSnPtqJ1_4QUoPJsYQIxyFFncIDbuGWuTPd_FDKLBLQADyO4kYWjnVMXdM1p_xjtqo2_UWTznEfrQpoZttQE99GZVEVSXPBn0GXzph4JDKyWq3rDIvzFMhumG5ay1eyQ622hxwBN4WVxVjJ-BtaWMnU15o4OZZVReCpTodGZabT0RgAmJqKNZnH_Vx_ECLKxssxEHoNWZBUCWAS9Qy4OpdQZ1-vINHJaTIZsehSZrkk1a5ttJdghTSUJGbEPWt3Azstjidyq8x1l5q-PIClhJE_Q_vHOvTzxCebqZOhFJl08rx8I2OYxzekLA1miJ4aZs8h3eB6tOHZF06gJC8wcIORvy8d8ysEZvja40AWSg", + "dataType": "Binary" + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3775", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:30 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8b073bd6fb89bf4cb8a28df26b614093-9b2f5620c3313046-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIm9XNGpvZzNhaDcrandPbTAxZjlWREYrR3MwRXZ0dy9kdStNREl4QUlhZ2s9IiwgInR5cCI6ICJKV1QifQ.eyJhYXMtZWhkIjogIndGZEM2Z0JNcnJlajJKVHVObFRqV09lLWViTDdSejM0V2ptRVVuYmZGRWNfNUJJVHMydDRWOHV1RUk4Slg3M3QwZ19uVVR1NmcwN3h5QzZyeDl3bDhJVVFGWXlQS2hzTWszRkxFU2tyeWhiNWR6OWNEeG94d01ObkdidS1CN0FzT0JDZTNsY2tRbW9SQUVmNF81cVVtLVBTMjZERDNTa2JOUlQtWGpNUU1RMTlRMzNkcEtGdlhQclF5dkNLMGx5MHBMLUpYWGRuVDRoc0pVbjh0SktXMTUyVzJnWldlWElLTzhHZTJlcl84eFhVdlE2Z0NMWnd3Y0QxLS1XaGc5MGg5bjV0VlJOUWRxQ25Xd3NGTDBMRUtWTmlDajdDYmlpOF9YcGpZalRUU1FLU09pQ19pX1ZiWlpGOWNZNFdfMVpwVWo3V1drU1NrUGhOU3VxQkhPdm11RnJWVGxmUXZnZHNLWVE1elliU25QdHFKMV80UVVvUEpzWVFJeHlGRm5jSURidUdXdVRQZF9GREtMQkxRQUR5TzRrWVdqblZNWGRNMXBfeGp0cW8yX1VXVHpuRWZyUXBvWnR0UUU5OUdaVkVWU1hQQm4wR1h6cGg0SkRLeVdxM3JESXZ6Rk1odW1HNWF5MWV5UTYyMmh4d0JONFdWeFZqSi1CdGFXTW5VMTVvNE9aWlZSZUNwVG9kR1phYlQwUmdBbUpxS05abkhfVnhfRUNMS3hzc3hFSG9OV1pCVUNXQVM5UXk0T3BkUVoxLXZJTkhKYVRJWnNlaFNacmtrMWE1dHRKZGdoVFNVSkdiRVBXdDNBenN0amlkeXE4eDFsNXEtUElDbGhKRV9RX3ZIT3ZUenhDZWJxWk9oRkpsMDhyeDhJMk9ZeHpla0xBMW1pSjRhWnM4aDNlQjZ0T0haRjA2Z0pDOHdjSU9Sdnk4ZDh5c0VadmphNDBBV1NnIiwgImV4cCI6IDE2MDYyODQ5OTAsICJpYXQiOiAxNjA2MjU2MTkwLCAiaXMtZGVidWdnYWJsZSI6IGZhbHNlLCAiaXNzIjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQiLCAibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6IHsibWFhLXFlaWRjZXJ0c2hhc2giOiAiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsICJtYWEtcWVpZGNybGhhc2giOiAiMzljYzBkNzk0ODM1NjhmM2E1NzA4MGZlY2FlNzNlOGRiZjg3NjliNzI4OGMyNWQ2OTIxMjhiMTgyYzc1OWFkZCIsICJtYWEtcWVpZGhhc2giOiAiZGIwMzViODg3ZmRkMTMzZGY0YTMxNTBmYjI1MmI2NDEwYjBhYWNlYjBhMjZmNmZhYWYyZGUyNTAzYzA0YTRjOCIsICJtYWEtcXVvdGVoYXNoIjogImYyM2NmM2E5OGYxZGJhYmQ2N2U3OTcwZGNkNDg2ODNkYzlhODBkMzM3MWFjYmY2OTZhMjU4NjNiYWMyODMzNjIiLCAibWFhLXRjYmluZm9jZXJ0c2hhc2giOiAiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsICJtYWEtdGNiaW5mb2NybGhhc2giOiAiMzljYzBkNzk0ODM1NjhmM2E1NzA4MGZlY2FlNzNlOGRiZjg3NjliNzI4OGMyNWQ2OTIxMjhiMTgyYzc1OWFkZCIsICJtYWEtdGNiaW5mb2hhc2giOiAiMGUxYzQxMDU2ZTFhNTkwOGJmN2ZhMmJkMWQ5OWFiY2NiMGFiM2JjOTkyNTNjYzQwYTVhNWFjZDE2NWE1N2ViNiJ9LCAibWFhLWVoZCI6ICJ3RmRDNmdCTXJyZWoySlR1TmxUaldPZS1lYkw3UnozNFdqbUVVbmJmRkVjXzVCSVRzMnQ0Vjh1dUVJOEpYNzN0MGdfblVUdTZnMDd4eUM2cng5d2w4SVVRRll5UEtoc01rM0ZMRVNrcnloYjVkejljRHhveHdNTm5HYnUtQjdBc09CQ2UzbGNrUW1vUkFFZjRfNXFVbS1QUzI2REQzU2tiTlJULVhqTVFNUTE5UTMzZHBLRnZYUHJReXZDSzBseTBwTC1KWFhkblQ0aHNKVW44dEpLVzE1MlcyZ1pXZVhJS084R2UyZXJfOHhYVXZRNmdDTFp3d2NEMS0tV2hnOTBoOW41dFZSTlFkcUNuV3dzRkwwTEVLVk5pQ2o3Q2JpaThfWHBqWWpUVFNRS1NPaUNfaV9WYlpaRjljWTRXXzFacFVqN1dXa1NTa1BoTlN1cUJIT3ZtdUZyVlRsZlF2Z2RzS1lRNXpZYlNuUHRxSjFfNFFVb1BKc1lRSXh5RkZuY0lEYnVHV3VUUGRfRkRLTEJMUUFEeU80a1lXam5WTVhkTTFwX3hqdHFvMl9VV1R6bkVmclFwb1p0dFFFOTlHWlZFVlNYUEJuMEdYenBoNEpES3lXcTNyREl2ekZNaHVtRzVheTFleVE2MjJoeHdCTjRXVnhWakotQnRhV01uVTE1bzRPWlpWUmVDcFRvZEdaYWJUMFJnQW1KcUtOWm5IX1Z4X0VDTEt4c3N4RUhvTldaQlVDV0FTOVF5NE9wZFFaMS12SU5ISmFUSVpzZWhTWnJrazFhNXR0SmRnaFRTVUpHYkVQV3QzQXpzdGppZHlxOHgxbDVxLVBJQ2xoSkVfUV92SE92VHp4Q2VicVpPaEZKbDA4cng4STJPWXh6ZWtMQTFtaUo0YVpzOGgzZUI2dE9IWkYwNmdKQzh3Y0lPUnZ5OGQ4eXNFWnZqYTQwQVdTZyIsICJuYmYiOiAxNjA2MjU2MTkwLCAicHJvZHVjdC1pZCI6IDQ2MzksICJzZ3gtbXJlbmNsYXZlIjogImQ5NzE5NjFmNzI0YjcxZGZjNWYxNTUzYWM0ZWZiNjhhZDE2MGU4NDk2MDJjZGQ4NTFjYjg0MDQyM2U1OTJhNzMiLCAic2d4LW1yc2lnbmVyIjogIjg1NjgyMzEyMzAyNzAxMGVkMGNlMWY3ZDUxNWI2YmUxZDc1MDVlNTgyOGZiYTE5Nzg1Njc2MDMwZDhmZmZjMjgiLCAic3ZuIjogMSwgInRlZSI6ICJzZ3giLCAieC1tcy1wb2xpY3ktaGFzaCI6ICJlZ2puQU5JekVwUzJXZ3BFNE5rLVFFd002OVhSQ2dUczQyX0cwcUxsYm5rIiwgIngtbXMtdmVyIjogIjEuMCJ9.TaK0IT7M21kgCmXmmRfsuawSEJKav0bxfPzJNb3vBsgPZhVvxHhaVmw1-cqbNJG2sIdUVLKmBih-0NOyDmcU8cUHojfzsMdr5HyQ7noQMDbFcoGAiREUY-7kvgnLQWWN2Hi0EHwIOCadPKl22mxVyv-SgYigfLxrylULcHrK_WY" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-8b073bd6fb89bf4cb8a28df26b614093-59548d42686e7c44-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "be35ce4faffa7ec084bcd10d55960e89", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:30 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8b073bd6fb89bf4cb8a28df26b614093-59548d42686e7c44-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACJs6y1DJDBgcA9B3VcyDoWoe3uYdayNHZ6ep3TaVG\u002BrP2eOjlr8d/2UvvQBFk1ckpoRhSVbpiMQEPLZkfd8V7DtpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCF7vniNnGbl9it98B5xJRQPQhgLbnVV9kC2ad0xq2MCJ3\u002BwsNjOf5Qzq/gpPiZtqjJH232xdwfgz9zGgCxIeh0ZoiyxOUBQzigIczAyZ4\u002BKILAPSMAFBxznf9d7xY60Sv9kIUbF5qiidyhbNzzjkdOJuZTWhq/N1zbC4\u002BZB\u002BuEJA==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "RandomSeed": "203017661" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificate.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificate.json new file mode 100644 index 0000000000000..9bb5a399c3087 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificate.json @@ -0,0 +1,236 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates:add?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "3280", + "Content-Type": "application/json", + "traceparent": "00-5dc2ca5f41fbee4490d25a3cbaff54eb-516e1ab11952db4c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "27c8d371cde8dc0200a45c862983f62b", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsInVzZSI6InNpZyIsImt0eSI6IlJTQSIsIng1YyI6WyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWhcdTAwMkJwVmlJNmtMZ2pIcGNJRHlraDhvSnNucVpiWWc5V0hBQmRlXHUwMDJCYkd2RmJ4NTJySS9xay9Jb1hxVS9oQ0ZtdW5MRnVUWkRERUE4elE1OXdNTmNnazk0L2MxUVRETHl5VEY1cGFxY1Z6R2IzU29adURSZmFBMTZRUnphU1hoMGdPbkIwODlwR2IwdjVwY3R5bUZrOFZRYS9OS09vYXpxWmhhcXo5WHJLU01GY3luSzQvMzF3S2tVT2plVzBGTUpsVFZSbVFWcXF0T0k5eDJVL1VDQXdFQUFhTVFNQTR3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFNdkJRSjg2TEQ0MGZqaDBJa3VJTUhBcWRqeU5XZVhsZ2NDdHlsbXJlV1VhSzNYMnhkMm12VTdBeHpcdTAwMkJpQ0JcdTAwMkJYZ2tTZlVzNFV2Q1hyMGhsbE0zMFJYRWVOSnJidnJMS2xJUGZEbW1BY1x1MDAyQldZeWcxTjJLRjAxd1B0YnJSUnRvNUNza05hejA2cWlsZW5aeXpXUm5UWDBWQ3FKM1Nacmg4aW52RkZRSEZCd09jZ09xeGhCSmZkaVpNSkFHVk9Gemw5V1x1MDAyQlx1MDAyQm1OVS9PY3M2NmdUZXJSSndEaE16WW5RXHUwMDJCelM0N0lyQ083amhQVUViYVdxRVV0bHR2MDZwdS9xTUNRUVx1MDAyQnJPaGdOMS9TUXdcdTAwMkI0cG1yR3Q5aml1bHJnZWhnNTc1dnBMZlpLczhlOXBCTXhwN2ROZ1U5dkF5ZnN3YlF0VDNNUDh3NXc5WFx1MDAyQlg5U0ZJSTExdEpUWGlTN2I4TFE9PSJdfX0.WaBSyLkTCfcl9lUifQe7ng9aJ_OLvM54_wej1KY4fcIqAbgqKxN7kqgmrxBsx4jGTlzHDaM7eFykQ_R3CqpzSJrtZ7-eRVN8nbPg65LNlHI-TsheMXDxMGUKZ58rV1yTlxdJd43t3oSOPRjsh7i_ZwoAl9pMF4FPpQNBQzE4hAdqzjG4DNIUa1eXx6flCaBu1JmloOTta21AkUjGLU2R1-neCjhYIreuYKtNz-3rn4Lw7T8NHzEJIzcgc1o7FAF8s9qy3TRB-UDNn1lliSU9T4oD0jchave_nxWl6LNFFDXp5-zAMfWix7duh0eXPY_xeWIrQrigW-oOFlByPygz5g\u0022", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "706", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:33 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-5dc2ca5f41fbee4490d25a3cbaff54eb-516e1ab11952db4c-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5NzkzLCAiaWF0IjogMTYwNjI1NjE5MywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYxOTMsICJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiAiNUY2QzE4NDBFMDdENzA2MjVGRjc5NDlDNTc3MzA3QzY3QjY1MDNFNyIsICJ4LW1zLXBvbGljeWNlcnRpZmljYXRlcy1yZXN1bHQiOiAiSXNQcmVzZW50In0.o9hqk-MSmf5iXWGtiBtY_N5AQjMSV-hMvL6V52JnQoq1iV8H7nTaaEW_SbiTl2C-Y3cHpC-QY1x9nhygNkWvOv7Lpqdf6lxkgzJ7PBhST3vcOLtq9LaLUcmmY_fOU_-SgVatWqgNnKAFmdoYhu0RM9WIZKvbZmIVYp2gIrQSWec" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-5dc2ca5f41fbee4490d25a3cbaff54eb-d0c269a1b354e448-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "28abafde7e105318eb08abbb6efbe034", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:34 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-5dc2ca5f41fbee4490d25a3cbaff54eb-d0c269a1b354e448-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABHu1ThyZ4L4WVtj2QVM0bBnXpeeqpHA6xjShsTBDLuROEVEjWHWohIcwiiqbY8BT4\u002BGREuyji75JaIoNMz1aFAMvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQAJKtis/\u002BnoXxqBa/F4bim88rv6zlDU4\u002Bi0CsA3DZuVOlrCO20NS3ShcI45PkCerirQyALeTyPFHMhPmmrtX7KOZndZ3JhIOFwRWqagEakKOvSQpvVHU9SCaSKvr2YmDZhhCejJx3XNUBJQvyBXfZBwqgYyS6MhXj7PSxpJzB1/pw==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-f3b99d0f4b68a74f8f85b3f14ee8d78e-16fc6219f4cd1047-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "b2ad059b5945c640be9f94dd6d5c2f81", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3415", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:35 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-f3b99d0f4b68a74f8f85b3f14ee8d78e-16fc6219f4cd1047-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5Nzk1LCAiaWF0IjogMTYwNjI1NjE5NSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYxOTUsICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19LCB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWgrcFZpSTZrTGdqSHBjSUR5a2g4b0pzbnFaYllnOVdIQUJkZStiR3ZGYng1MnJJL3FrL0lvWHFVL2hDRm11bkxGdVRaRERFQTh6UTU5d01OY2drOTQvYzFRVERMeXlURjVwYXFjVnpHYjNTb1p1RFJmYUExNlFSemFTWGgwZ09uQjA4OXBHYjB2NXBjdHltRms4VlFhL05LT29henFaaGFxejlYcktTTUZjeW5LNC8zMXdLa1VPamVXMEZNSmxUVlJtUVZxcXRPSTl4MlUvVUNBd0VBQWFNUU1BNHdEQVlEVlIwVEJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU12QlFKODZMRDQwZmpoMElrdUlNSEFxZGp5TldlWGxnY0N0eWxtcmVXVWFLM1gyeGQybXZVN0F4eitpQ0IrWGdrU2ZVczRVdkNYcjBobGxNMzBSWEVlTkpyYnZyTEtsSVBmRG1tQWMrV1l5ZzFOMktGMDF3UHRiclJSdG81Q3NrTmF6MDZxaWxlblp5eldSblRYMFZDcUozU1pyaDhpbnZGRlFIRkJ3T2NnT3F4aEJKZmRpWk1KQUdWT0Z6bDlXKyttTlUvT2NzNjZnVGVyUkp3RGhNelluUSt6UzQ3SXJDTzdqaFBVRWJhV3FFVXRsdHYwNnB1L3FNQ1FRK3JPaGdOMS9TUXcrNHBtckd0OWppdWxyZ2VoZzU3NXZwTGZaS3M4ZTlwQk14cDdkTmdVOXZBeWZzd2JRdFQzTVA4dzV3OVgrWDlTRklJMTF0SlRYaVM3YjhMUT09Il19XX19.T6hdJq2htHaV3-S19Eljsr-mNmxQOb846JnaGmnf9TkPSJDgwwZzjExdSk83gA8hJsQe-eNOQux6_scBDJMRsej-MdGDbkDZDQmdniW3HW-M_D8YwxmB1a3raGLywOcqOQmGQHFyUVBD010h2AIQpT4dMSEi_d0AOBHZASxbktg" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates:add?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "3280", + "Content-Type": "application/json", + "traceparent": "00-aa0ce98bca5e674ca27e58a6e5aece75-d078c4562ccb5246-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "3190f4ca6257f220ba743cdf21466e05", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsInVzZSI6InNpZyIsImt0eSI6IlJTQSIsIng1YyI6WyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWhcdTAwMkJwVmlJNmtMZ2pIcGNJRHlraDhvSnNucVpiWWc5V0hBQmRlXHUwMDJCYkd2RmJ4NTJySS9xay9Jb1hxVS9oQ0ZtdW5MRnVUWkRERUE4elE1OXdNTmNnazk0L2MxUVRETHl5VEY1cGFxY1Z6R2IzU29adURSZmFBMTZRUnphU1hoMGdPbkIwODlwR2IwdjVwY3R5bUZrOFZRYS9OS09vYXpxWmhhcXo5WHJLU01GY3luSzQvMzF3S2tVT2plVzBGTUpsVFZSbVFWcXF0T0k5eDJVL1VDQXdFQUFhTVFNQTR3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFNdkJRSjg2TEQ0MGZqaDBJa3VJTUhBcWRqeU5XZVhsZ2NDdHlsbXJlV1VhSzNYMnhkMm12VTdBeHpcdTAwMkJpQ0JcdTAwMkJYZ2tTZlVzNFV2Q1hyMGhsbE0zMFJYRWVOSnJidnJMS2xJUGZEbW1BY1x1MDAyQldZeWcxTjJLRjAxd1B0YnJSUnRvNUNza05hejA2cWlsZW5aeXpXUm5UWDBWQ3FKM1Nacmg4aW52RkZRSEZCd09jZ09xeGhCSmZkaVpNSkFHVk9Gemw5V1x1MDAyQlx1MDAyQm1OVS9PY3M2NmdUZXJSSndEaE16WW5RXHUwMDJCelM0N0lyQ083amhQVUViYVdxRVV0bHR2MDZwdS9xTUNRUVx1MDAyQnJPaGdOMS9TUXdcdTAwMkI0cG1yR3Q5aml1bHJnZWhnNTc1dnBMZlpLczhlOXBCTXhwN2ROZ1U5dkF5ZnN3YlF0VDNNUDh3NXc5WFx1MDAyQlg5U0ZJSTExdEpUWGlTN2I4TFE9PSJdfX0.WaBSyLkTCfcl9lUifQe7ng9aJ_OLvM54_wej1KY4fcIqAbgqKxN7kqgmrxBsx4jGTlzHDaM7eFykQ_R3CqpzSJrtZ7-eRVN8nbPg65LNlHI-TsheMXDxMGUKZ58rV1yTlxdJd43t3oSOPRjsh7i_ZwoAl9pMF4FPpQNBQzE4hAdqzjG4DNIUa1eXx6flCaBu1JmloOTta21AkUjGLU2R1-neCjhYIreuYKtNz-3rn4Lw7T8NHzEJIzcgc1o7FAF8s9qy3TRB-UDNn1lliSU9T4oD0jchave_nxWl6LNFFDXp5-zAMfWix7duh0eXPY_xeWIrQrigW-oOFlByPygz5g\u0022", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "706", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:36 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-aa0ce98bca5e674ca27e58a6e5aece75-d078c4562ccb5246-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5Nzk2LCAiaWF0IjogMTYwNjI1NjE5NiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYxOTYsICJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiAiNUY2QzE4NDBFMDdENzA2MjVGRjc5NDlDNTc3MzA3QzY3QjY1MDNFNyIsICJ4LW1zLXBvbGljeWNlcnRpZmljYXRlcy1yZXN1bHQiOiAiSXNQcmVzZW50In0.opi1YwLJZgXd8w4H_m7ZUaCTHPc_krggdV5u_NxJVw5xQgLOoAcK_g4MVssqFnyeQbLLpW-fS2t_HmC7h6xOb-K3klbmzX0VFvfi-h4Euxit5XjQzpiEboxG7zCZZGVDi8u0BEYAaAydxLtNBGNCiAe5bdEGh54N5-_KwlV4TQQ" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-a7f029d11b672b4cad92b87109ec823f-25c8c003571faa44-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "24eb27c344d685e56fe46a71ea3ae68e", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3415", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:37 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-a7f029d11b672b4cad92b87109ec823f-25c8c003571faa44-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5Nzk3LCAiaWF0IjogMTYwNjI1NjE5NywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYxOTcsICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19LCB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWgrcFZpSTZrTGdqSHBjSUR5a2g4b0pzbnFaYllnOVdIQUJkZStiR3ZGYng1MnJJL3FrL0lvWHFVL2hDRm11bkxGdVRaRERFQTh6UTU5d01OY2drOTQvYzFRVERMeXlURjVwYXFjVnpHYjNTb1p1RFJmYUExNlFSemFTWGgwZ09uQjA4OXBHYjB2NXBjdHltRms4VlFhL05LT29henFaaGFxejlYcktTTUZjeW5LNC8zMXdLa1VPamVXMEZNSmxUVlJtUVZxcXRPSTl4MlUvVUNBd0VBQWFNUU1BNHdEQVlEVlIwVEJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU12QlFKODZMRDQwZmpoMElrdUlNSEFxZGp5TldlWGxnY0N0eWxtcmVXVWFLM1gyeGQybXZVN0F4eitpQ0IrWGdrU2ZVczRVdkNYcjBobGxNMzBSWEVlTkpyYnZyTEtsSVBmRG1tQWMrV1l5ZzFOMktGMDF3UHRiclJSdG81Q3NrTmF6MDZxaWxlblp5eldSblRYMFZDcUozU1pyaDhpbnZGRlFIRkJ3T2NnT3F4aEJKZmRpWk1KQUdWT0Z6bDlXKyttTlUvT2NzNjZnVGVyUkp3RGhNelluUSt6UzQ3SXJDTzdqaFBVRWJhV3FFVXRsdHYwNnB1L3FNQ1FRK3JPaGdOMS9TUXcrNHBtckd0OWppdWxyZ2VoZzU3NXZwTGZaS3M4ZTlwQk14cDdkTmdVOXZBeWZzd2JRdFQzTVA4dzV3OVgrWDlTRklJMTF0SlRYaVM3YjhMUT09Il19XX19.RmEciWw8XA3R4bW_r2mwYUed-8UspQaELuIWeYZqLGksXO0_En7mB7zwUzMGRxEo22c5cvNC8lTXqvKGgL7T8ctOvyX3uGbNUezlHYR6ltZtG6Nu3P7wemdr8L2EADM_9oJJienj2MtmuvTeGlud2ooVoFhk2_SA5e_OhB-xfaw" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates:remove?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "3280", + "Content-Type": "application/json", + "traceparent": "00-7686fc088e5b684d939bd7289395bf74-3c6171c5b8e9b242-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "79f02ad9af6a38dce4baf8d01d60a577", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsInVzZSI6InNpZyIsImt0eSI6IlJTQSIsIng1YyI6WyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWhcdTAwMkJwVmlJNmtMZ2pIcGNJRHlraDhvSnNucVpiWWc5V0hBQmRlXHUwMDJCYkd2RmJ4NTJySS9xay9Jb1hxVS9oQ0ZtdW5MRnVUWkRERUE4elE1OXdNTmNnazk0L2MxUVRETHl5VEY1cGFxY1Z6R2IzU29adURSZmFBMTZRUnphU1hoMGdPbkIwODlwR2IwdjVwY3R5bUZrOFZRYS9OS09vYXpxWmhhcXo5WHJLU01GY3luSzQvMzF3S2tVT2plVzBGTUpsVFZSbVFWcXF0T0k5eDJVL1VDQXdFQUFhTVFNQTR3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFNdkJRSjg2TEQ0MGZqaDBJa3VJTUhBcWRqeU5XZVhsZ2NDdHlsbXJlV1VhSzNYMnhkMm12VTdBeHpcdTAwMkJpQ0JcdTAwMkJYZ2tTZlVzNFV2Q1hyMGhsbE0zMFJYRWVOSnJidnJMS2xJUGZEbW1BY1x1MDAyQldZeWcxTjJLRjAxd1B0YnJSUnRvNUNza05hejA2cWlsZW5aeXpXUm5UWDBWQ3FKM1Nacmg4aW52RkZRSEZCd09jZ09xeGhCSmZkaVpNSkFHVk9Gemw5V1x1MDAyQlx1MDAyQm1OVS9PY3M2NmdUZXJSSndEaE16WW5RXHUwMDJCelM0N0lyQ083amhQVUViYVdxRVV0bHR2MDZwdS9xTUNRUVx1MDAyQnJPaGdOMS9TUXdcdTAwMkI0cG1yR3Q5aml1bHJnZWhnNTc1dnBMZlpLczhlOXBCTXhwN2ROZ1U5dkF5ZnN3YlF0VDNNUDh3NXc5WFx1MDAyQlg5U0ZJSTExdEpUWGlTN2I4TFE9PSJdfX0.WaBSyLkTCfcl9lUifQe7ng9aJ_OLvM54_wej1KY4fcIqAbgqKxN7kqgmrxBsx4jGTlzHDaM7eFykQ_R3CqpzSJrtZ7-eRVN8nbPg65LNlHI-TsheMXDxMGUKZ58rV1yTlxdJd43t3oSOPRjsh7i_ZwoAl9pMF4FPpQNBQzE4hAdqzjG4DNIUa1eXx6flCaBu1JmloOTta21AkUjGLU2R1-neCjhYIreuYKtNz-3rn4Lw7T8NHzEJIzcgc1o7FAF8s9qy3TRB-UDNn1lliSU9T4oD0jchave_nxWl6LNFFDXp5-zAMfWix7duh0eXPY_xeWIrQrigW-oOFlByPygz5g\u0022", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "705", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:38 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-7686fc088e5b684d939bd7289395bf74-3c6171c5b8e9b242-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5Nzk4LCAiaWF0IjogMTYwNjI1NjE5OCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYxOTgsICJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiAiNUY2QzE4NDBFMDdENzA2MjVGRjc5NDlDNTc3MzA3QzY3QjY1MDNFNyIsICJ4LW1zLXBvbGljeWNlcnRpZmljYXRlcy1yZXN1bHQiOiAiSXNBYnNlbnQifQ.QC5Ve0OivhtfaHxo1m4-l6qxKVE_Fq1WgYnpagTTU7-epYDy-ImHTh4LCRmgsVIOpYwIGOLyCTClogOpuB_8BBo7y08k-ad-9ifKiSPZdJJWL1b1tmjPrDsEzbhm1T5n42YriiIP1AXSaFtN9lUIQgU8wLr-4vwhJ8ORX9S12eI" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-0feca39cc6f54248a450bf55fa29e544-74281e03612b4944-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "451a8f300b7186ab0f0bc273f7af0880", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2035", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:39 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-0feca39cc6f54248a450bf55fa29e544-74281e03612b4944-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5Nzk5LCAiaWF0IjogMTYwNjI1NjE5OSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYxOTksICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19XX19.Q62t6n60kTz2Bm_9oxLXaqUw-XYiFMpYlUtxY98M1sbTJ8OYnG4XLprvHjISUnQPDUwZcyLRpbBwWi_qFvYYaAdKAB-cJML3tDaCpYhzJMDt5xJxrcL4cJCTOC9P11kv7KykEKw0Ireb0SNQ4kFj3TjGbar2aboUDM5o9akyZTE" + } + } + ], + "Variables": { + "isolatedSigningCertificate": "MIIC\u002BTCCAeGgAwIBAgIJAOie2h2YqHPbMA0GCSqGSIb3DQEBCwUAMDMxMTAvBgNVBAMTKEF0dGVzdGF0aW9uSXNvbGF0ZWRNYW5hZ2VtZW50Q2VydGlmaWNhdGUwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAzMTEwLwYDVQQDEyhBdHRlc3RhdGlvbklzb2xhdGVkTWFuYWdlbWVudENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBrQ1cMRGVKvBhpZl3xhwaObPLbxQ7AGgGU4TBcQJBOV2V53wDW8O\u002Bd0f6fhmM9SXrxA4Qpu7LGQj7CY1xZSoPcN3koMOgDt8Fm4AVX7IQn4252LIwbymPlFB9yj\u002BeC7HQuvXK2bXht\u002BtxXW9ZNKyT2nuAGcJ8hQ\u002BEY7StX5EaVuB4zbXSeOW\u002BLf0eksTAIP8oOJhbZd6LrgR5x4VoRuyK40EPzAOMpoWrrfcZ9dibEQE6NrS7TjsDTmNggVC1Gqk5Na4E/rzH23QU2RkPLih7DY5WK/ed\u002BI69h41IM3b/NWSImlQQ6KcARyVKoXwFWL33BqqeOfsyBOzptHn7dNDf7", + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "policySigningCertificate2": "MIIC1jCCAb6gAwIBAgIIJRbZ0wnF1y4wDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTIwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANmVP0/oAXlkkVqr/FFxy7eSpeRgNZ4JNxTcHQbCrX2gql/y7z5QuqNjGnyH9hnk7KU6TsaN1bwV7l1U8OWKbgRyGYGU9dIhqNLZmhS0Wm2wBkM6qiyu3MxeLZM5pSRp2s0cFXAyh\u002BpViI6kLgjHpcIDykh8oJsnqZbYg9WHABde\u002BbGvFbx52rI/qk/IoXqU/hCFmunLFuTZDDEA8zQ59wMNcgk94/c1QTDLyyTF5paqcVzGb3SoZuDRfaA16QRzaSXh0gOnB089pGb0v5pctymFk8VQa/NKOoazqZhaqz9XrKSMFcynK4/31wKkUOjeW0FMJlTVRmQVqqtOI9x2U/UCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAMvBQJ86LD40fjh0IkuIMHAqdjyNWeXlgcCtylmreWUaK3X2xd2mvU7Axz\u002BiCB\u002BXgkSfUs4UvCXr0hllM30RXEeNJrbvrLKlIPfDmmAc\u002BWYyg1N2KF01wPtbrRRto5CskNaz06qilenZyzWRnTX0VCqJ3SZrh8invFFQHFBwOcgOqxhBJfdiZMJAGVOFzl9W\u002B\u002BmNU/Ocs66gTerRJwDhMzYnQ\u002BzS47IrCO7jhPUEbaWqEUtltv06pu/qMCQQ\u002BrOhgN1/SQw\u002B4pmrGt9jiulrgehg575vpLfZKs8e9pBMxp7dNgU9vAyfswbQtT3MP8w5w9X\u002BX9SFII11tJTXiS7b8LQ==", + "RandomSeed": "338922179", + "serializedIsolatedSigningKey": "\u003CRSAKeyValue\u003E\u003CModulus\u003E9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQ==\u003C/Modulus\u003E\u003CExponent\u003EAQAB\u003C/Exponent\u003E\u003CP\u003E/WQwZy5Wdkpa4dogtBpMbKN11Pxx0vr4N0O65Buw2FQH1OAKteG0\u002BCFy73EvIZLWGBU\u002BZk8JmmiUdXSWCJiDlIduYGYrgOUsdOhWx03AFi8o53Fou4edJo1WPQb5bcFqa6FHCU2EciHANCywUXz1WouuzYmpIzzkBcdbtVNEGMM=\u003C/P\u003E\u003CQ\u003E9wx4r/pa72YRHb4SeO2ZuMlKQxpNKwW/Zq\u002BDRjv\u002BYfjpZb2o8u1tiAYMg1\u002BesDy4Ft3zAp/v3gZNeACTDbn5KBHWBFLOOVFu59lDIB8eX/B67ZWXcIY8M0jVJgy2QPV73M2JTvQmIiCfRe4MQzBhruWnE\u002BEoOOH3qB2WFxzuNLM=\u003C/Q\u003E\u003CDP\u003EsFKba/FOsRmkjCzhPPJf4\u002BkLAZ55Bjslpi83SawLLz2qBXOxgEcDSvbbp8q25UHsQO3ncgHlyNClHeZ20JxwU1a6c9Iky5ititxyJlXwKH/AkuzT2ErSDBWlwOmtf7Zre2HKsKqEU3cw7B18w/eUM\u002BGnTddRHvgsI\u002BlJ46\u002BBX0k=\u003C/DP\u003E\u003CDQ\u003EPwFVPjwxOODk\u002BJrjByhBjhj38YkhqRk8KSoV5rGiPMZIcAQgtGPNDWXNhyu5wuSZZmuQcFjtycf9td8fod6OJqP12wBrS77y8/o63lRRYNJp53HBP5dcfw/SHHQdfw\u002BcWUGqBRLLLuT2\u002BdSuF\u002Byc3QgAxlcj9O3cRWnWP2rHbXU=\u003C/DQ\u003E\u003CInverseQ\u003Ehd4Nh0MTYdoPgacaHT8rVl7xEHQ\u002B1/s9wIexT4UEqhUJ6BPUBfDXNKdJGguWA0g7KCQTOUa04Rwtmz5B9tpgF1sk/g7ldYOzZc0\u002BWTdu35f45s6Ho7bDYWY8AwI\u002BrVjNf9GL8JfzDRMGtxRhOqNe5qCNNBBjvq1Yq\u002BWJkqB\u002BVMY=\u003C/InverseQ\u003E\u003CD\u003EhMwEePR1Fg3n/ejlfOBQMLGSmaeXKnTnaFIIz\u002BbGE\u002B/\u002BekmnyNrZYHtjvq\u002BOu6uGiH8\u002BnGqkYqKdms6swa3AGOsfQ8bwPNtVVuRq64ja1OsERILZBuRWFlG4B8L/4Dzrldw/ogKvrH82JpJsfdbPpyLt4HQd8BMF7iEzf66O1r/U0\u002BxGuJ4mj3z\u002BteB7P8VTn2wdc8a11dokSgvPsrLupX/HPGeSTdWI8xUAhQv0oVZ7yfwMEPrk0SLFelnLZMphCrykwPeywytzfvH2yjF30ngfCn9RnwXzz2Pqcg0HPeV1TlPJJ5T7izZWbm3D1kPCrnOaABm/WqD49z7XBTEkPQ==\u003C/D\u003E\u003C/RSAKeyValue\u003E" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificateAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificateAsync.json new file mode 100644 index 0000000000000..a226b1cfea36c --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/AddRemovePolicyManagementCertificateAsync.json @@ -0,0 +1,236 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates:add?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "3280", + "Content-Type": "application/json", + "traceparent": "00-51a461d9a4ac804d951078b541ac9e5b-9163362a8a175f4b-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "9ce5a4acc2312c61f0ce1ea042500487", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsInVzZSI6InNpZyIsImt0eSI6IlJTQSIsIng1YyI6WyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWhcdTAwMkJwVmlJNmtMZ2pIcGNJRHlraDhvSnNucVpiWWc5V0hBQmRlXHUwMDJCYkd2RmJ4NTJySS9xay9Jb1hxVS9oQ0ZtdW5MRnVUWkRERUE4elE1OXdNTmNnazk0L2MxUVRETHl5VEY1cGFxY1Z6R2IzU29adURSZmFBMTZRUnphU1hoMGdPbkIwODlwR2IwdjVwY3R5bUZrOFZRYS9OS09vYXpxWmhhcXo5WHJLU01GY3luSzQvMzF3S2tVT2plVzBGTUpsVFZSbVFWcXF0T0k5eDJVL1VDQXdFQUFhTVFNQTR3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFNdkJRSjg2TEQ0MGZqaDBJa3VJTUhBcWRqeU5XZVhsZ2NDdHlsbXJlV1VhSzNYMnhkMm12VTdBeHpcdTAwMkJpQ0JcdTAwMkJYZ2tTZlVzNFV2Q1hyMGhsbE0zMFJYRWVOSnJidnJMS2xJUGZEbW1BY1x1MDAyQldZeWcxTjJLRjAxd1B0YnJSUnRvNUNza05hejA2cWlsZW5aeXpXUm5UWDBWQ3FKM1Nacmg4aW52RkZRSEZCd09jZ09xeGhCSmZkaVpNSkFHVk9Gemw5V1x1MDAyQlx1MDAyQm1OVS9PY3M2NmdUZXJSSndEaE16WW5RXHUwMDJCelM0N0lyQ083amhQVUViYVdxRVV0bHR2MDZwdS9xTUNRUVx1MDAyQnJPaGdOMS9TUXdcdTAwMkI0cG1yR3Q5aml1bHJnZWhnNTc1dnBMZlpLczhlOXBCTXhwN2ROZ1U5dkF5ZnN3YlF0VDNNUDh3NXc5WFx1MDAyQlg5U0ZJSTExdEpUWGlTN2I4TFE9PSJdfX0.WaBSyLkTCfcl9lUifQe7ng9aJ_OLvM54_wej1KY4fcIqAbgqKxN7kqgmrxBsx4jGTlzHDaM7eFykQ_R3CqpzSJrtZ7-eRVN8nbPg65LNlHI-TsheMXDxMGUKZ58rV1yTlxdJd43t3oSOPRjsh7i_ZwoAl9pMF4FPpQNBQzE4hAdqzjG4DNIUa1eXx6flCaBu1JmloOTta21AkUjGLU2R1-neCjhYIreuYKtNz-3rn4Lw7T8NHzEJIzcgc1o7FAF8s9qy3TRB-UDNn1lliSU9T4oD0jchave_nxWl6LNFFDXp5-zAMfWix7duh0eXPY_xeWIrQrigW-oOFlByPygz5g\u0022", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "706", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:17 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-51a461d9a4ac804d951078b541ac9e5b-9163362a8a175f4b-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODM4LCAiaWF0IjogMTYwNjI1NjIzOCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMzgsICJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiAiNUY2QzE4NDBFMDdENzA2MjVGRjc5NDlDNTc3MzA3QzY3QjY1MDNFNyIsICJ4LW1zLXBvbGljeWNlcnRpZmljYXRlcy1yZXN1bHQiOiAiSXNQcmVzZW50In0.KI1DQmzGUO5M-rAQV1mq63oxXGKjZKFcFktukKf4DZWYxxhqSNazvUK1Z41KsX1oYx7op2dW-4B3bZg47ifl0SlFe_N5KC4EguU_mYUCHO-qGqW3DUnDwDu0YffYHN43QYJbRAZHFpClgzAhFEQvqAYK8tgyXqnvCOqqFI3y0Mw" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-51a461d9a4ac804d951078b541ac9e5b-7cac7268128b984c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "daa17495174c63c6865e32bc4dd5e8cf", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:18 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-51a461d9a4ac804d951078b541ac9e5b-7cac7268128b984c-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADzU6Gy7dYjohp8dKZju5vULtet0O5j3aE8ydSFfyfBoS47bTnjCuaSO4hqnD4mE2/dz7EQjV4j6XbiWVt7Yw3CMvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCGQEKsL3L7tSmGaWDiTXl6\u002BT5xSyjPSDlyAdIqr97mIPBiNUQlTM7Zwptof1Sbv96qw2iY6NocXsVTC\u002BXUKgoCnwLOMu2R1/BjzXz8bOlY444ebrLssOivpz9v8gJCUI4\u002Bm8\u002B3SNN94XY/nvG/hIy5OYOWgEa\u002BAN0o57lpUMjbFw==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-edde90d4832cb842a7a78fc503db74ab-d52aecb6d2a9f245-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "400c6efefe2e3ba86092a4082c7e20c1", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3415", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:19 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-edde90d4832cb842a7a78fc503db74ab-d52aecb6d2a9f245-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODM5LCAiaWF0IjogMTYwNjI1NjIzOSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMzksICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19LCB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWgrcFZpSTZrTGdqSHBjSUR5a2g4b0pzbnFaYllnOVdIQUJkZStiR3ZGYng1MnJJL3FrL0lvWHFVL2hDRm11bkxGdVRaRERFQTh6UTU5d01OY2drOTQvYzFRVERMeXlURjVwYXFjVnpHYjNTb1p1RFJmYUExNlFSemFTWGgwZ09uQjA4OXBHYjB2NXBjdHltRms4VlFhL05LT29henFaaGFxejlYcktTTUZjeW5LNC8zMXdLa1VPamVXMEZNSmxUVlJtUVZxcXRPSTl4MlUvVUNBd0VBQWFNUU1BNHdEQVlEVlIwVEJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU12QlFKODZMRDQwZmpoMElrdUlNSEFxZGp5TldlWGxnY0N0eWxtcmVXVWFLM1gyeGQybXZVN0F4eitpQ0IrWGdrU2ZVczRVdkNYcjBobGxNMzBSWEVlTkpyYnZyTEtsSVBmRG1tQWMrV1l5ZzFOMktGMDF3UHRiclJSdG81Q3NrTmF6MDZxaWxlblp5eldSblRYMFZDcUozU1pyaDhpbnZGRlFIRkJ3T2NnT3F4aEJKZmRpWk1KQUdWT0Z6bDlXKyttTlUvT2NzNjZnVGVyUkp3RGhNelluUSt6UzQ3SXJDTzdqaFBVRWJhV3FFVXRsdHYwNnB1L3FNQ1FRK3JPaGdOMS9TUXcrNHBtckd0OWppdWxyZ2VoZzU3NXZwTGZaS3M4ZTlwQk14cDdkTmdVOXZBeWZzd2JRdFQzTVA4dzV3OVgrWDlTRklJMTF0SlRYaVM3YjhMUT09Il19XX19.FVV4ySnPdtrbW498XZIf69bmOArakq6vQmsBom9QmRelGeC_15rJ2Ea1beChn1aOlXYAgvDE2ICdcqpDIQ22jZPAhHeZAl7PpOe0G-ineyLNY3goCbU2E1D09STssvlpxELhay4lam38P-S71thUXLY0i-DZzuOJ4v6q2jsJwCg" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates:add?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "3280", + "Content-Type": "application/json", + "traceparent": "00-433fbc584217464a9b3fe5d9b1f793cd-8fa0a090fcb8c04a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "22dc634162fa9513dd8116d38fa4df1b", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsInVzZSI6InNpZyIsImt0eSI6IlJTQSIsIng1YyI6WyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWhcdTAwMkJwVmlJNmtMZ2pIcGNJRHlraDhvSnNucVpiWWc5V0hBQmRlXHUwMDJCYkd2RmJ4NTJySS9xay9Jb1hxVS9oQ0ZtdW5MRnVUWkRERUE4elE1OXdNTmNnazk0L2MxUVRETHl5VEY1cGFxY1Z6R2IzU29adURSZmFBMTZRUnphU1hoMGdPbkIwODlwR2IwdjVwY3R5bUZrOFZRYS9OS09vYXpxWmhhcXo5WHJLU01GY3luSzQvMzF3S2tVT2plVzBGTUpsVFZSbVFWcXF0T0k5eDJVL1VDQXdFQUFhTVFNQTR3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFNdkJRSjg2TEQ0MGZqaDBJa3VJTUhBcWRqeU5XZVhsZ2NDdHlsbXJlV1VhSzNYMnhkMm12VTdBeHpcdTAwMkJpQ0JcdTAwMkJYZ2tTZlVzNFV2Q1hyMGhsbE0zMFJYRWVOSnJidnJMS2xJUGZEbW1BY1x1MDAyQldZeWcxTjJLRjAxd1B0YnJSUnRvNUNza05hejA2cWlsZW5aeXpXUm5UWDBWQ3FKM1Nacmg4aW52RkZRSEZCd09jZ09xeGhCSmZkaVpNSkFHVk9Gemw5V1x1MDAyQlx1MDAyQm1OVS9PY3M2NmdUZXJSSndEaE16WW5RXHUwMDJCelM0N0lyQ083amhQVUViYVdxRVV0bHR2MDZwdS9xTUNRUVx1MDAyQnJPaGdOMS9TUXdcdTAwMkI0cG1yR3Q5aml1bHJnZWhnNTc1dnBMZlpLczhlOXBCTXhwN2ROZ1U5dkF5ZnN3YlF0VDNNUDh3NXc5WFx1MDAyQlg5U0ZJSTExdEpUWGlTN2I4TFE9PSJdfX0.WaBSyLkTCfcl9lUifQe7ng9aJ_OLvM54_wej1KY4fcIqAbgqKxN7kqgmrxBsx4jGTlzHDaM7eFykQ_R3CqpzSJrtZ7-eRVN8nbPg65LNlHI-TsheMXDxMGUKZ58rV1yTlxdJd43t3oSOPRjsh7i_ZwoAl9pMF4FPpQNBQzE4hAdqzjG4DNIUa1eXx6flCaBu1JmloOTta21AkUjGLU2R1-neCjhYIreuYKtNz-3rn4Lw7T8NHzEJIzcgc1o7FAF8s9qy3TRB-UDNn1lliSU9T4oD0jchave_nxWl6LNFFDXp5-zAMfWix7duh0eXPY_xeWIrQrigW-oOFlByPygz5g\u0022", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "706", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:20 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-433fbc584217464a9b3fe5d9b1f793cd-8fa0a090fcb8c04a-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODQxLCAiaWF0IjogMTYwNjI1NjI0MSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNDEsICJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiAiNUY2QzE4NDBFMDdENzA2MjVGRjc5NDlDNTc3MzA3QzY3QjY1MDNFNyIsICJ4LW1zLXBvbGljeWNlcnRpZmljYXRlcy1yZXN1bHQiOiAiSXNQcmVzZW50In0.jk-SDxZihn4z1IX2dkLm0eDhXqnsMBtZ3sFW4ocb-tDlXgdoTE6CjO-xpWbn-9bEFxdkxb_bqZJVOwfAiLzIb5mtJ6EN34zeHWoiFsz-dOKlHcPDaUX4wUPdRcOO1SWbsib48gB_KA34zxys41um9SBwNHYvwKloH64PqmtJ_kE" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-83e09d65410aba4689aa63c7f5780777-ba1f3ec5cd1b5b4e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "d3a24ee6c3449658cb6679b972be3708", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "3415", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:21 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-83e09d65410aba4689aa63c7f5780777-ba1f3ec5cd1b5b4e-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODQyLCAiaWF0IjogMTYwNjI1NjI0MiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNDIsICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19LCB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWgrcFZpSTZrTGdqSHBjSUR5a2g4b0pzbnFaYllnOVdIQUJkZStiR3ZGYng1MnJJL3FrL0lvWHFVL2hDRm11bkxGdVRaRERFQTh6UTU5d01OY2drOTQvYzFRVERMeXlURjVwYXFjVnpHYjNTb1p1RFJmYUExNlFSemFTWGgwZ09uQjA4OXBHYjB2NXBjdHltRms4VlFhL05LT29henFaaGFxejlYcktTTUZjeW5LNC8zMXdLa1VPamVXMEZNSmxUVlJtUVZxcXRPSTl4MlUvVUNBd0VBQWFNUU1BNHdEQVlEVlIwVEJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU12QlFKODZMRDQwZmpoMElrdUlNSEFxZGp5TldlWGxnY0N0eWxtcmVXVWFLM1gyeGQybXZVN0F4eitpQ0IrWGdrU2ZVczRVdkNYcjBobGxNMzBSWEVlTkpyYnZyTEtsSVBmRG1tQWMrV1l5ZzFOMktGMDF3UHRiclJSdG81Q3NrTmF6MDZxaWxlblp5eldSblRYMFZDcUozU1pyaDhpbnZGRlFIRkJ3T2NnT3F4aEJKZmRpWk1KQUdWT0Z6bDlXKyttTlUvT2NzNjZnVGVyUkp3RGhNelluUSt6UzQ3SXJDTzdqaFBVRWJhV3FFVXRsdHYwNnB1L3FNQ1FRK3JPaGdOMS9TUXcrNHBtckd0OWppdWxyZ2VoZzU3NXZwTGZaS3M4ZTlwQk14cDdkTmdVOXZBeWZzd2JRdFQzTVA4dzV3OVgrWDlTRklJMTF0SlRYaVM3YjhMUT09Il19XX19.WCy-03sUcJhWtmT1FSI__S6t01eyvlPBTAmE8maap7IGaoP03XbgNFKDkkOPr1ZDH0mQTAO5OV71Zu8Dj4eGv-BribjrT3_u7AMDdzz-yNDB6Z_3xH_zFFF5sPP8O8fRtUtAQo5LpBvum2kpTu87RCP6TfoDetG0mtvq6FEWQzM" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates:remove?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "3280", + "Content-Type": "application/json", + "traceparent": "00-201302925e5f7d40a3bafe572e0b2e2d-77ca46c3dac99944-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "e97a713dc6f89bd55b7763ade7d5abbc", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "\u0022eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6eyJhbGciOiJSUzI1NiIsInVzZSI6InNpZyIsImt0eSI6IlJTQSIsIng1YyI6WyJNSUlDMWpDQ0FiNmdBd0lCQWdJSUpSYlowd25GMXk0d0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEl3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1qQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5tVlAwL29BWGxra1Zxci9GRnh5N2VTcGVSZ05aNEpOeFRjSFFiQ3JYMmdxbC95N3o1UXVxTmpHbnlIOWhuazdLVTZUc2FOMWJ3VjdsMVU4T1dLYmdSeUdZR1U5ZElocU5MWm1oUzBXbTJ3QmtNNnFpeXUzTXhlTFpNNXBTUnAyczBjRlhBeWhcdTAwMkJwVmlJNmtMZ2pIcGNJRHlraDhvSnNucVpiWWc5V0hBQmRlXHUwMDJCYkd2RmJ4NTJySS9xay9Jb1hxVS9oQ0ZtdW5MRnVUWkRERUE4elE1OXdNTmNnazk0L2MxUVRETHl5VEY1cGFxY1Z6R2IzU29adURSZmFBMTZRUnphU1hoMGdPbkIwODlwR2IwdjVwY3R5bUZrOFZRYS9OS09vYXpxWmhhcXo5WHJLU01GY3luSzQvMzF3S2tVT2plVzBGTUpsVFZSbVFWcXF0T0k5eDJVL1VDQXdFQUFhTVFNQTR3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFNdkJRSjg2TEQ0MGZqaDBJa3VJTUhBcWRqeU5XZVhsZ2NDdHlsbXJlV1VhSzNYMnhkMm12VTdBeHpcdTAwMkJpQ0JcdTAwMkJYZ2tTZlVzNFV2Q1hyMGhsbE0zMFJYRWVOSnJidnJMS2xJUGZEbW1BY1x1MDAyQldZeWcxTjJLRjAxd1B0YnJSUnRvNUNza05hejA2cWlsZW5aeXpXUm5UWDBWQ3FKM1Nacmg4aW52RkZRSEZCd09jZ09xeGhCSmZkaVpNSkFHVk9Gemw5V1x1MDAyQlx1MDAyQm1OVS9PY3M2NmdUZXJSSndEaE16WW5RXHUwMDJCelM0N0lyQ083amhQVUViYVdxRVV0bHR2MDZwdS9xTUNRUVx1MDAyQnJPaGdOMS9TUXdcdTAwMkI0cG1yR3Q5aml1bHJnZWhnNTc1dnBMZlpLczhlOXBCTXhwN2ROZ1U5dkF5ZnN3YlF0VDNNUDh3NXc5WFx1MDAyQlg5U0ZJSTExdEpUWGlTN2I4TFE9PSJdfX0.WaBSyLkTCfcl9lUifQe7ng9aJ_OLvM54_wej1KY4fcIqAbgqKxN7kqgmrxBsx4jGTlzHDaM7eFykQ_R3CqpzSJrtZ7-eRVN8nbPg65LNlHI-TsheMXDxMGUKZ58rV1yTlxdJd43t3oSOPRjsh7i_ZwoAl9pMF4FPpQNBQzE4hAdqzjG4DNIUa1eXx6flCaBu1JmloOTta21AkUjGLU2R1-neCjhYIreuYKtNz-3rn4Lw7T8NHzEJIzcgc1o7FAF8s9qy3TRB-UDNn1lliSU9T4oD0jchave_nxWl6LNFFDXp5-zAMfWix7duh0eXPY_xeWIrQrigW-oOFlByPygz5g\u0022", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "705", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:22 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-201302925e5f7d40a3bafe572e0b2e2d-77ca46c3dac99944-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODQzLCAiaWF0IjogMTYwNjI1NjI0MywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNDMsICJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiAiNUY2QzE4NDBFMDdENzA2MjVGRjc5NDlDNTc3MzA3QzY3QjY1MDNFNyIsICJ4LW1zLXBvbGljeWNlcnRpZmljYXRlcy1yZXN1bHQiOiAiSXNBYnNlbnQifQ.nc9svWZKeJDM8ls00cvMFUQjPIk04zgnpxjYgYrl8M8Rq_cVc88D7SNpZTA1kVESKsKTHERVEvCmnXRL3cqT8eXuYrYlWZg7OYO2X1-U_BqqC_jbQ9CcOwdymn4yB6mpuyz8S4tKncp2O7GRYmGVixUj3hoqVkV0JvCAfSjYeeQ" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-ae9cfdd3b315e8478bf20ae2b73a5c04-eec7068f4c95b040-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "dd2288b24cdc7e7d0b455693e959221f", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2035", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:23 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-ae9cfdd3b315e8478bf20ae2b73a5c04-eec7068f4c95b040-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODQ0LCAiaWF0IjogMTYwNjI1NjI0NCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNDQsICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19XX19.oEUPkRfyamqfqC_4eFvzzrbSHCjQpFGvnKpbBm_R6JsZE9scs9HioqUksID29uumWVawd5KNbtFZLqSGzFaEMFDJpN-0pxPZV9gcGbnpt4cCyBiBDyBtNDoWomUwYd4auOoGHcVoBSmZLoEx9jhVE_fFz5ZpNOFg1mRnO3mACLk" + } + } + ], + "Variables": { + "isolatedSigningCertificate": "MIIC\u002BTCCAeGgAwIBAgIJAOie2h2YqHPbMA0GCSqGSIb3DQEBCwUAMDMxMTAvBgNVBAMTKEF0dGVzdGF0aW9uSXNvbGF0ZWRNYW5hZ2VtZW50Q2VydGlmaWNhdGUwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAzMTEwLwYDVQQDEyhBdHRlc3RhdGlvbklzb2xhdGVkTWFuYWdlbWVudENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBrQ1cMRGVKvBhpZl3xhwaObPLbxQ7AGgGU4TBcQJBOV2V53wDW8O\u002Bd0f6fhmM9SXrxA4Qpu7LGQj7CY1xZSoPcN3koMOgDt8Fm4AVX7IQn4252LIwbymPlFB9yj\u002BeC7HQuvXK2bXht\u002BtxXW9ZNKyT2nuAGcJ8hQ\u002BEY7StX5EaVuB4zbXSeOW\u002BLf0eksTAIP8oOJhbZd6LrgR5x4VoRuyK40EPzAOMpoWrrfcZ9dibEQE6NrS7TjsDTmNggVC1Gqk5Na4E/rzH23QU2RkPLih7DY5WK/ed\u002BI69h41IM3b/NWSImlQQ6KcARyVKoXwFWL33BqqeOfsyBOzptHn7dNDf7", + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "policySigningCertificate2": "MIIC1jCCAb6gAwIBAgIIJRbZ0wnF1y4wDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTIwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANmVP0/oAXlkkVqr/FFxy7eSpeRgNZ4JNxTcHQbCrX2gql/y7z5QuqNjGnyH9hnk7KU6TsaN1bwV7l1U8OWKbgRyGYGU9dIhqNLZmhS0Wm2wBkM6qiyu3MxeLZM5pSRp2s0cFXAyh\u002BpViI6kLgjHpcIDykh8oJsnqZbYg9WHABde\u002BbGvFbx52rI/qk/IoXqU/hCFmunLFuTZDDEA8zQ59wMNcgk94/c1QTDLyyTF5paqcVzGb3SoZuDRfaA16QRzaSXh0gOnB089pGb0v5pctymFk8VQa/NKOoazqZhaqz9XrKSMFcynK4/31wKkUOjeW0FMJlTVRmQVqqtOI9x2U/UCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAMvBQJ86LD40fjh0IkuIMHAqdjyNWeXlgcCtylmreWUaK3X2xd2mvU7Axz\u002BiCB\u002BXgkSfUs4UvCXr0hllM30RXEeNJrbvrLKlIPfDmmAc\u002BWYyg1N2KF01wPtbrRRto5CskNaz06qilenZyzWRnTX0VCqJ3SZrh8invFFQHFBwOcgOqxhBJfdiZMJAGVOFzl9W\u002B\u002BmNU/Ocs66gTerRJwDhMzYnQ\u002BzS47IrCO7jhPUEbaWqEUtltv06pu/qMCQQ\u002BrOhgN1/SQw\u002B4pmrGt9jiulrgehg575vpLfZKs8e9pBMxp7dNgU9vAyfswbQtT3MP8w5w9X\u002BX9SFII11tJTXiS7b8LQ==", + "RandomSeed": "726776801", + "serializedIsolatedSigningKey": "\u003CRSAKeyValue\u003E\u003CModulus\u003E9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQ==\u003C/Modulus\u003E\u003CExponent\u003EAQAB\u003C/Exponent\u003E\u003CP\u003E/WQwZy5Wdkpa4dogtBpMbKN11Pxx0vr4N0O65Buw2FQH1OAKteG0\u002BCFy73EvIZLWGBU\u002BZk8JmmiUdXSWCJiDlIduYGYrgOUsdOhWx03AFi8o53Fou4edJo1WPQb5bcFqa6FHCU2EciHANCywUXz1WouuzYmpIzzkBcdbtVNEGMM=\u003C/P\u003E\u003CQ\u003E9wx4r/pa72YRHb4SeO2ZuMlKQxpNKwW/Zq\u002BDRjv\u002BYfjpZb2o8u1tiAYMg1\u002BesDy4Ft3zAp/v3gZNeACTDbn5KBHWBFLOOVFu59lDIB8eX/B67ZWXcIY8M0jVJgy2QPV73M2JTvQmIiCfRe4MQzBhruWnE\u002BEoOOH3qB2WFxzuNLM=\u003C/Q\u003E\u003CDP\u003EsFKba/FOsRmkjCzhPPJf4\u002BkLAZ55Bjslpi83SawLLz2qBXOxgEcDSvbbp8q25UHsQO3ncgHlyNClHeZ20JxwU1a6c9Iky5ititxyJlXwKH/AkuzT2ErSDBWlwOmtf7Zre2HKsKqEU3cw7B18w/eUM\u002BGnTddRHvgsI\u002BlJ46\u002BBX0k=\u003C/DP\u003E\u003CDQ\u003EPwFVPjwxOODk\u002BJrjByhBjhj38YkhqRk8KSoV5rGiPMZIcAQgtGPNDWXNhyu5wuSZZmuQcFjtycf9td8fod6OJqP12wBrS77y8/o63lRRYNJp53HBP5dcfw/SHHQdfw\u002BcWUGqBRLLLuT2\u002BdSuF\u002Byc3QgAxlcj9O3cRWnWP2rHbXU=\u003C/DQ\u003E\u003CInverseQ\u003Ehd4Nh0MTYdoPgacaHT8rVl7xEHQ\u002B1/s9wIexT4UEqhUJ6BPUBfDXNKdJGguWA0g7KCQTOUa04Rwtmz5B9tpgF1sk/g7ldYOzZc0\u002BWTdu35f45s6Ho7bDYWY8AwI\u002BrVjNf9GL8JfzDRMGtxRhOqNe5qCNNBBjvq1Yq\u002BWJkqB\u002BVMY=\u003C/InverseQ\u003E\u003CD\u003EhMwEePR1Fg3n/ejlfOBQMLGSmaeXKnTnaFIIz\u002BbGE\u002B/\u002BekmnyNrZYHtjvq\u002BOu6uGiH8\u002BnGqkYqKdms6swa3AGOsfQ8bwPNtVVuRq64ja1OsERILZBuRWFlG4B8L/4Dzrldw/ogKvrH82JpJsfdbPpyLt4HQd8BMF7iEzf66O1r/U0\u002BxGuJ4mj3z\u002BteB7P8VTn2wdc8a11dokSgvPsrLupX/HPGeSTdWI8xUAhQv0oVZ7yfwMEPrk0SLFelnLZMphCrykwPeywytzfvH2yjF30ngfCn9RnwXzz2Pqcg0HPeV1TlPJJ5T7izZWbm3D1kPCrnOaABm/WqD49z7XBTEkPQ==\u003C/D\u003E\u003C/RSAKeyValue\u003E" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyAad.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyAad.json new file mode 100644 index 0000000000000..3c212575606ed --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyAad.json @@ -0,0 +1,102 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-4d6d514def72f243855d138db4de84f3-8f26453d2d9bc94c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "5c4e8ad894e1f4b196ec16a3bb2649de", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:41 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-4d6d514def72f243855d138db4de84f3-8f26453d2d9bc94c-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODAyLCAiaWF0IjogMTYwNjI1NjIwMiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMDIsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.OkvCXi1TemVHTLNOvjRkjG-aXaCdfg4Eb0P75G0fYCztP6gXET_jCcsfEitJohaHr9vddxauDzwgicQIalVVy392F4djvJoW5g_v6xERZgqvhKaMdeiDu7Te0F3NqNWJKfoPlHRs22QCWYtDxvc91k0o_KpyJbZSPSOpWB5Wmws" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-4d6d514def72f243855d138db4de84f3-a4c5602f5a31eb40-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "2bbe09d98cbca93da044e447ad48b4be", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:42 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-4d6d514def72f243855d138db4de84f3-a4c5602f5a31eb40-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACWDR60kj0o/MObfjfTVDD192er1WYoJZmr3NxKEnn6rYTJHIrdI2RC9XXkjQ57sKwH4hMVVxI6MiIcPtY0z5NI9\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBV9e/3IGTdITDEb5/e6M7hAzhUp8riC2Jp4XnoJIDS/I2Nhgum6HvVFGr9qzi\u002BTzxUd\u002BFSCCnXN/GpB6VxO0DwsfPJxVl4GsLwPYS53GOdmbgAfPJGHCR7FcU1BDGR7U7P9uYbcABk126gMq7ejMNSOgiGUnw5RK6c4v3L34bKXQ==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "RandomSeed": "821678925" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyAadAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyAadAsync.json new file mode 100644 index 0000000000000..ce959c9a06353 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyAadAsync.json @@ -0,0 +1,102 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-3267509194221c4e8ddf4c5dbf395251-5abd69194061b245-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "7ce95849e63cdb51a087c193150d557b", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:25 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-3267509194221c4e8ddf4c5dbf395251-5abd69194061b245-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODQ1LCAiaWF0IjogMTYwNjI1NjI0NSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNDUsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.XHAm8dgW36JReFQeuPOiFRxjSsJYhxdmfYLltPN-xwcbji0x5QQBQP9oS3CZy7Q-okUPDDCLmcHonVzNdb5vHDihoDK3oOcav9dzPo4Jyd3VYc2m9MmxFmOHx2wI_Tuiw1tWZHby8-6hPODB6YL77WJwVLKIssaXlyAXLPUTdjY" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-3267509194221c4e8ddf4c5dbf395251-4b4bc1d662c55745-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "5a56e80cc80d304034b087edc070cd93", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:25 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-3267509194221c4e8ddf4c5dbf395251-4b4bc1d662c55745-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABelHAbkr8j3zAWcVoO7my1ofv8731hjj4q/RG5WnZPHwNUxfTczxtyNtavQb9gE2H6AlitOldLqkKN/zJsd5J09\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCc4NAxiOKMPmpUjf2pI/gPBR/bi0hhv7Khc/CPZe\u002B6\u002BB\u002B5J6MEQoTdOpUkE1\u002B8vuV5/t9kZ3dWUtNOkeTtIWdu2J58lgtO9nV0fZ23myLBVW0V\u002BmlNKJq1xwCfVDKLmD4FhzluGp/v/gkobuWp/4cigTBbrDUNOYnK2nrRJcEbPQ==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "RandomSeed": "1202442614" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyIsolated.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyIsolated.json new file mode 100644 index 0000000000000..6a988f9fac03b --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyIsolated.json @@ -0,0 +1,102 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-b3793478b88dff4e9270103aff314753-912ac31376fac540-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "e45cfd0206947bac3b0af96c91f4f58a", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:43 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-b3793478b88dff4e9270103aff314753-912ac31376fac540-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODA0LCAiaWF0IjogMTYwNjI1NjIwNCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMDQsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.kvvtXTozF1ZbDvU93FY1FMjW6ovHPPYX21o5pMinPAboo28MoV1xWDn2XaZ3kpDtOl57kgrQiimPIwxFxBqjAaVJz-A46ITagL4dLP8iuLy2UY2w2IDj3PF3MNGYn033OPkBblBnYIvpmyT6RytY-mcdXIJUWIHBe5USEHRGWxs" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-b3793478b88dff4e9270103aff314753-2bd443dbdf16dd4f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "7bc46f6fdaea09f5fce98da7215587ed", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:44 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-b3793478b88dff4e9270103aff314753-2bd443dbdf16dd4f-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACHs\u002BgHG3eLZnYIzCt/pPUKEB\u002B9Fj66khHKCF5MdGMX6i2zMkBpIM2tn4xJPDYvJjffLlbrh8\u002BFs2p9ZdoBmixeMvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQAitGA5wRqAiYqK8RfDKTzttd9EHKuDk8H8AGfZCF7e4635vkGfwEmH\u002BRzggSpDP6obUKCqy9QXd7Y6wKrBLVZUxSw3\u002BxiLR4HIyaLCiNRbyO5NknF3kb7paTGdQVVJ4IZMPr7jrAdBNOkyj38UQq9oFiwIzFKmv3FKldV86DD\u002BmA==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "112180436" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyIsolatedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyIsolatedAsync.json new file mode 100644 index 0000000000000..3401fd5255852 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyIsolatedAsync.json @@ -0,0 +1,102 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-3daacfeb0753044fba17f7743541af9d-53d5b7d8cf604840-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "45518212b9c8e35eaaaf252cbea38c4d", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:27 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-3daacfeb0753044fba17f7743541af9d-53d5b7d8cf604840-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODQ3LCAiaWF0IjogMTYwNjI1NjI0NywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNDcsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.Yjg53oylEZFvBKIOhQc7YNK8kdlbhuZc9kgVwg3tOnoqEik9xrOCosqJQ-XKgeNoUe24Ce2H9rLt9XzxFyuwly1HZyyX14819sLxojUVLYzgJsVLhsL5zmA5OBcUoNe4xM0NUg6YtSlE_fyYGCnN2Ca_Uic2ne5L2EylbUuI-4k" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-3daacfeb0753044fba17f7743541af9d-884a1589d057264f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "2e4fb3ee53ad265564856f9c625e03bd", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:27 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-3daacfeb0753044fba17f7743541af9d-884a1589d057264f-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACJb8H\u002BC11h1CqEp6LDXWSW5lQCEE\u002BwIQ5kWKTbAMpbh0snPmsfru9/G6fLpXaMJEFUsk\u002BexId8S6yyiwJXJ6lWMvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQB\u002BAJhYK9pu/dEPEKLHcbDJaf/QLBFDzsc/THPUSr4pzgtP1MAYU6Wfq\u002B99ThYhL\u002B2kN4cwuTkGV\u002ByG2wmCft8\u002B5rKUrkxZM5qF5kf5X1Qz63SDepsLWAGgcXc47f91HlBTmPHxKrNpGZxyC1Enrf4\u002Bp6dzscNiywdUhmwEJgHt3g==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "343025854" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesIsolated.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesIsolated.json new file mode 100644 index 0000000000000..50331811e24e5 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesIsolated.json @@ -0,0 +1,103 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-e13051dee7c6a34492583b45a1b97c66-224e57e1c3251243-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "f03d11368e5f57294ef9e5694faf98d1", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2035", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:45 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-e13051dee7c6a34492583b45a1b97c66-224e57e1c3251243-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODA2LCAiaWF0IjogMTYwNjI1NjIwNiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMDYsICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19XX19.BzSwnYrKRJ4-P2syLYACJOsc4oC14VejMpGZP856SIjDeNF6Sdw0ehanehBkzlaFA5ulwHDmZJVSFTwkZpdn8uV36zgUu9e6UQJ_8PABHvzg2bnGSw2z1CGK1murqIREzKEmA2eYYi6W50Qfp9na0Mgo_pMY6W4sHSILvd_cAkw" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-e13051dee7c6a34492583b45a1b97c66-2a938179b3f4164d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "b4ebe4f049386722c69f3a69f151dc3c", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:46 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-e13051dee7c6a34492583b45a1b97c66-2a938179b3f4164d-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACAwnCviKd1zhPXLzoHjIQrjKMV9FkPavBiFHG7Ol4OlxLSivLqZoSPIwCgMpBEfVbHWZv7kwYYL1YSD6fKNSt9MvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQABwppMSqg\u002B77wj9ESUHdbk2uc5lw0eTWDly9zr5j530vL2zjIJAVOVP1TVNxJHKtUT\u002BXFuBpwh2/9DcY7bYu1zE4nQvUN8n6U6SmE83S/iQXbobcqWiiTRLTUwBIQt173j3Jl4x97iP59DljV5MfoMsZYgzA\u002BF8zfUCSoOLK49MQ==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "isolatedSigningCertificate": "MIIC\u002BTCCAeGgAwIBAgIJAOie2h2YqHPbMA0GCSqGSIb3DQEBCwUAMDMxMTAvBgNVBAMTKEF0dGVzdGF0aW9uSXNvbGF0ZWRNYW5hZ2VtZW50Q2VydGlmaWNhdGUwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAzMTEwLwYDVQQDEyhBdHRlc3RhdGlvbklzb2xhdGVkTWFuYWdlbWVudENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBrQ1cMRGVKvBhpZl3xhwaObPLbxQ7AGgGU4TBcQJBOV2V53wDW8O\u002Bd0f6fhmM9SXrxA4Qpu7LGQj7CY1xZSoPcN3koMOgDt8Fm4AVX7IQn4252LIwbymPlFB9yj\u002BeC7HQuvXK2bXht\u002BtxXW9ZNKyT2nuAGcJ8hQ\u002BEY7StX5EaVuB4zbXSeOW\u002BLf0eksTAIP8oOJhbZd6LrgR5x4VoRuyK40EPzAOMpoWrrfcZ9dibEQE6NrS7TjsDTmNggVC1Gqk5Na4E/rzH23QU2RkPLih7DY5WK/ed\u002BI69h41IM3b/NWSImlQQ6KcARyVKoXwFWL33BqqeOfsyBOzptHn7dNDf7", + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "1287850648" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesIsolatedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesIsolatedAsync.json new file mode 100644 index 0000000000000..d442d90a8dd9a --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesIsolatedAsync.json @@ -0,0 +1,103 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-a4e21a4c8598d749919eae636dbfa3ca-4ada1f157bb39045-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "3eb740fe8a97395bcdfd13c3dcc99d18", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2035", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:28 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-a4e21a4c8598d749919eae636dbfa3ca-4ada1f157bb39045-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODQ5LCAiaWF0IjogMTYwNjI1NjI0OSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNDksICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbeyJhbGciOiAiUlMyNTYiLCAia3R5IjogIlJTQSIsICJ1c2UiOiAic2lnIiwgIng1YyI6IFsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBT2llMmgyWXFIUGJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakF4TVRJek1UZ3lNRFV6V2hjTk1qRXhNVEl6TVRneU1EVXpXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTlJZ0MydmlHNWVQVlRWSjJJaVp1aUVKZXozRk0xMkh4bTlmUWlvOUg4TXQ4OW9yWjFOR2RkOEpKZ3VJRjl1ajkyWGsrUExPOWZXb0gvb2pnWEgweVlFNXVreHYxYVNKdStQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10K3pJdFhKSDlNS1U5Q3ZJYkV3OFp1N3NXUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnJRMWNNUkdWS3ZCaHBabDN4aHdhT2JQTGJ4UTdBR2dHVTRUQmNRSkJPVjJWNTN3RFc4TytkMGY2ZmhtTTlTWHJ4QTRRcHU3TEdRajdDWTF4WlNvUGNOM2tvTU9nRHQ4Rm00QVZYN0lRbjQyNTJMSXdieW1QbEZCOXlqK2VDN0hRdXZYSzJiWGh0K3R4WFc5Wk5LeVQybnVBR2NKOGhRK0VZN1N0WDVFYVZ1QjR6YlhTZU9XK0xmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkK0k2OWg0MUlNM2IvTldTSW1sUVE2S2NBUnlWS29Yd0ZXTDMzQnFxZU9mc3lCT3pwdEhuN2RORGY3Il19XX19.pjAX5e41XiMqq4TQZs3PvxCIaLkedWaUdKKAYmxGgoiG-RS2GbvzkC5F-iV-MxybSyIOXkuT7vmvpLunbvw8fkaHcT9qjQRHOsSiieJdNGRaebNIGzfFhXjD0iI6TgUmVNJb_ZZZPu_2zuumJ-Wt38mEM11ZReXOHDSh9ePuj8A" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-a4e21a4c8598d749919eae636dbfa3ca-2279fa4b56fb6246-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "360c97fc106d1b6e876349d9ac7ffe7e", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:29 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-a4e21a4c8598d749919eae636dbfa3ca-2279fa4b56fb6246-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACls4Rpyyy9Ep1KrLraBuiFqqQmbp\u002BaC1U2ONXiQHrmMBiFm2GWwHYMeyXkWSMkCx8Sp349NwekXQmge3nS3RCQMvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBwKIKPP\u002BSHwiSUFK\u002BvA/0mNeIQI00JWJi3gMdzfr45\u002BxTtAqN0H2LHcCD16V2msx1nfT3n6P9kXP6jEdSKeYH1UpEh4fMCqYhTjemW\u002BnNn7hpxsWNtDYSV01jg/znJ90jcE6e86m7I9sV3PRDgLZ5qUAppXAoPhN0RJXc\u002BunZTsA==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "isolatedSigningCertificate": "MIIC\u002BTCCAeGgAwIBAgIJAOie2h2YqHPbMA0GCSqGSIb3DQEBCwUAMDMxMTAvBgNVBAMTKEF0dGVzdGF0aW9uSXNvbGF0ZWRNYW5hZ2VtZW50Q2VydGlmaWNhdGUwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAzMTEwLwYDVQQDEyhBdHRlc3RhdGlvbklzb2xhdGVkTWFuYWdlbWVudENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBrQ1cMRGVKvBhpZl3xhwaObPLbxQ7AGgGU4TBcQJBOV2V53wDW8O\u002Bd0f6fhmM9SXrxA4Qpu7LGQj7CY1xZSoPcN3koMOgDt8Fm4AVX7IQn4252LIwbymPlFB9yj\u002BeC7HQuvXK2bXht\u002BtxXW9ZNKyT2nuAGcJ8hQ\u002BEY7StX5EaVuB4zbXSeOW\u002BLf0eksTAIP8oOJhbZd6LrgR5x4VoRuyK40EPzAOMpoWrrfcZ9dibEQE6NrS7TjsDTmNggVC1Gqk5Na4E/rzH23QU2RkPLih7DY5WK/ed\u002BI69h41IM3b/NWSImlQQ6KcARyVKoXwFWL33BqqeOfsyBOzptHn7dNDf7", + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "867655746" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesShared.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesShared.json new file mode 100644 index 0000000000000..9a112223bd787 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesShared.json @@ -0,0 +1,99 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-8eadcc307a86834084171e32dc476255-ce4113867fdeb94d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "b80579e7233950666cebb7a3dc18cfd3", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "583", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:47 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8eadcc307a86834084171e32dc476255-ce4113867fdeb94d-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIm9XNGpvZzNhaDcrandPbTAxZjlWREYrR3MwRXZ0dy9kdStNREl4QUlhZ2s9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODA3LCAiaWF0IjogMTYwNjI1NjIwNywgImlzcyI6ICJodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMDcsICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbXX19.VzoBmYRcJdkDlC6Ceqc_suwBnIoSMywR4TWZfbabmI2okrHQkKyNUvyxC6LtFtP-_40vwMK7iwn3rkMvjxLvPu5eGS9qUVU1Xdwb3yFMB79iEz6v0scAPgw8514VYAcZT19o_5QKu6nab1wET8G-LTJ0xYTchDXYizbNoeLrVDU" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-8eadcc307a86834084171e32dc476255-e3863791c9df8641-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "8f1c02620e28b2b73045ef537a7ca051", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:47 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8eadcc307a86834084171e32dc476255-e3863791c9df8641-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADGiTM53PNLSDnW84x10DnWEfkG1h6lDekhuTK\u002BiMBb/Nv2xr05SiZtBYnRuBYbwscLEe\u002BalrDJ\u002BC85QqXUvb2VtpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQB77Cma6BHSxyceNrf5GBRkDCtegH3vntwRuhzSFE6B5hpvs\u002Bu87Ac9qugZd6M3D4ishtxJ/DGVIs/erCZrdzfeJ4xcxS8ebYEi2fzcURri/HGoc4nPJULzNj43zFMbiRTaI6lmsrfhCK3kTR1uaXWwEcM/vSImi6eBvwuOGOChRg==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "RandomSeed": "959986600" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesSharedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesSharedAsync.json new file mode 100644 index 0000000000000..962b0b2029c06 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyManagementCertificatesSharedAsync.json @@ -0,0 +1,99 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certificates?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-9250fe89005c7a47a89299312ad336fb-f62280a4f2de7d43-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "4a985432126215d7e1edffc19b83415e", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "583", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:30 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-9250fe89005c7a47a89299312ad336fb-f62280a4f2de7d43-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIm9XNGpvZzNhaDcrandPbTAxZjlWREYrR3MwRXZ0dy9kdStNREl4QUlhZ2s9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODUwLCAiaWF0IjogMTYwNjI1NjI1MCwgImlzcyI6ICJodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNTAsICJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOiB7ImtleXMiOiBbXX19.ScW_W2AUZoRt06QcjbZ4TSJYmnqQamSZrdQwB0KGlSzQ_hU0N_2NJrhPqCDbhJwmHLUjBI4Bl4ME3mZClm0YURrvRuSZhHuyUGmhzRUp3JNHpAHKZXk7fxxgEaU8LUn_Evj7Jy9bGDOiDk_ZrJzAQ1aWpbgBnPrw8ZEvDtIvSog" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-9250fe89005c7a47a89299312ad336fb-1a6abac5921dae4f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "6e330b7d7fbb799a5119f79a7c7c53cc", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:30 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-9250fe89005c7a47a89299312ad336fb-1a6abac5921dae4f-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAGBwabuI0CaZ6\u002BCS2RWymV56YZBsaivs1z11FthDFxQ\u002B3N2gcVmazuUR/uD8pjz9i\u002BiciZ6EkAzJe2hgoOUNoZtpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBk0i90drPq4C4y7\u002BMXVQVslu7A1lVBUPWb7vovL/I1ffNF9gvY6zHALWcvSchu0BSzEi2BbADnhnlWVGKE1zZM984OZGw25\u002BDuQ3FW/5DYJvCAUMfKxRudLbdAcwT6cCLn7W8Em22mWNdbVdX3queN7hlunywUebQG23KeYaAIeQ==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "RandomSeed": "2043325958" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyShared.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyShared.json new file mode 100644 index 0000000000000..4701ebcc09134 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicyShared.json @@ -0,0 +1,99 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-a827594df2fd164ba2b1069bb720ad20-715e57431bac214c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "4aba62f11782d5c3927cb269db1c4c02", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1762", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:48 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-a827594df2fd164ba2b1069bb720ad20-715e57431bac214c-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIm9XNGpvZzNhaDcrandPbTAxZjlWREYrR3MwRXZ0dy9kdStNREl4QUlhZ2s9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODA5LCAiaWF0IjogMTYwNjI1NjIwOSwgImlzcyI6ICJodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMDksICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.atQgfH6garutk_4R5yb-2c1S66L3M38O9ATtzu-YTiOTb3i9BMLnrvou3GQRdkNBpJaGZVgHMhn-E7cR4JebE_aj9qZeZGlnXeJqRmXzRnipDj7bTjvwPH8V_h6Fu5lhJQvSjqpTdDOnsoxHyRjkEu2ljbk9pFKzL-ODyqmNS6o" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-a827594df2fd164ba2b1069bb720ad20-533cb1943fa3b347-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "d5a0c95548d000112fbe6839a59436e7", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:49 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-a827594df2fd164ba2b1069bb720ad20-533cb1943fa3b347-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAD4QSzO0EI7QBOmaHgvfiioE3QY8\u002B4eizbgPuClipAtZWW0IRk8vf/oqCLr1i9UaESt8pRosvlMnxWCENyQ/fsWtpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQAq18OgcTsAR8F1i2bN/MieVUCAw72KzKu7Y4D2EQypDQko6JPmpdrc0hK60uyJ00whQ1BlFc8Z2qTfnNKh/Xkm6JhyO3vPlYXfQcWgw4tDHlMqcssiYXrC\u002BNcqGQzaoo9f4FOK3YMorPsIeiISF7dHdE\u002B1m5u0qhDW9aJiSE\u002BidA==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "RandomSeed": "1910863462" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicySharedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicySharedAsync.json new file mode 100644 index 0000000000000..80ea4aec5830e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/GetPolicySharedAsync.json @@ -0,0 +1,99 @@ +{ + "Entries": [ + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-be86623cdf87b046adb6ca7763825693-605ba95c5787fa4c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "a7a1b4357351e9165d55d995b46f0278", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1762", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:31 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-be86623cdf87b046adb6ca7763825693-605ba95c5787fa4c-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vc2hhcmVkdWtzLnVrcy50ZXN0LmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIm9XNGpvZzNhaDcrandPbTAxZjlWREYrR3MwRXZ0dy9kdStNREl4QUlhZ2s9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODUyLCAiaWF0IjogMTYwNjI1NjI1MiwgImlzcyI6ICJodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNTIsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.JDPi9XbAwpMWm1iyVNKGdp_k4ft4JOtgIkn3E9b2xWPiafya3PceHfQvvqa3ts_c3vSQ7aH9OkzKgy5NXvxRP2QtW4Mq95dFrGLfwgtRnZS6TDilIPMc5eM5r10VFmycHz2ZwmwL613INrvE0zawyn8HqDNzXT-EyZh853wseqk" + } + }, + { + "RequestUri": "https://shareduks.uks.test.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-be86623cdf87b046adb6ca7763825693-45bcba4c14013b42-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "77efc95d185839b7d0aa9a6ae572f48f", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "28034", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:32 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-be86623cdf87b046adb6ca7763825693-45bcba4c14013b42-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUQDCCE6mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA2MTQwMgYDVQQDDCtodHRwczovL3NoYXJlZHVrcy51a3MudGVzdC5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhutlE\u002BEbYp/YvoJ2ipqvia7K0r6Erg1AZngoQ\u002BplFGTF/kKmsUmTfLUFiWGm6l8PsdEyYyjBqIrX7S5wF7wfbBEPMEJAW7gOU1ilbJe3s2L68iudiVLkb0Wilcs1GVHbB5j44h349ilWRg1W\u002BPS74WUPyDsPkq3CbTUUtb\u002BFnQIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUCQQDvWyKIV7ujkfhC2jInsloYowwHwYDVR0jBBgwFoAUCQQDvWyKIV7ujkfhC2jInsloYowwghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgc8HZGRbQ8Ukyu7W8zk\u002B6unAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABZyy/cwY8K1SBp75k1VZYGjugs9spx6FRHOATTllqHT6z1Kaoe/naxvlWcEuH4oxMRudiSkF/wuimInJrYy7Z7tpTXFroiUa1DL50/3aZwn/vvpxIqBBFKORF7Ld8kszr1LCGH5NF8p\u002BI0F1tE0wtR60RvKI81aJoPTG4X\u002BuI54BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtwQSr4xzd9zjP63wveI7OR4qoDW5CMUgANuSti4KUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALouKlN1rtbgRZX\u002BmBM6lB0N5qGPhRCS5DvLs0R8JfBOWcsVmoFKS8fR80sbiR/GN075tM1\u002B3zU0xzMfntdJdzQgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVU0dpRFIycEZhU25uT0haeHZlQkIwZHlDZnBnd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl3TVRFeE1URXhOVFF6TlZvWERUSTNNVEV4TVRFeE5UUXoKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBU0MKcnNQYWNTaS93QVNtN1RGMisycGVlRkg3MEZwVmJZUG9Rd2xJWTN4ZzB6VTVLK1hnL1hhY0dWaWI1Q2RaVjNTZApkdkRkOVlXamQ3MUZqVmh0SGp0WW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFxMi9pQ1dJeG9tSWMxenZrVEpxTUpkbHBtWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVFbytHRjljWDNFT0pjMkE0Z3Bwajk0d2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSmNNbXVzRDlSQ1Q4bitoMU1ndApvd2xVaFdzeG1qb3c5aWZnaEVjajJXajdBaUVBNGZ1UWdVajhPSWJqU2JoRy9uVjZCdHU4SHU2bC9BVlRiaDdOCmhyU3dMOFk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBFOYttQwqTcwBsql4VslKw389gIg4kxK7/\u002BO\u002Bi\u002BCiR4B2aPpzezAWPlPy/HFvlrLYyK8N1I\u002BIqqtmL2G\u002BDakU1EHsY4q3TeJ3qm6ZF2Sd\u002BL6jUvLMnnmqrbqWocxDPcwf7thl8hpxSeL/eY8o5sx\u002BquqvdIYj8\u002Bwo/Rn3M9R6bOg==" + ], + "kid": "oW4jog3ah7\u002BjwOm01f9VDF\u002BGs0Evtw/du\u002BMDIxAIagk=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIDcDCCAligAwIBAgIQAMxeVti2SRWf2t71dDYmaTANBgkqhkiG9w0BAQsFADA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwHhcNMTkwNDI0MTYwMjUwWhcNMjEwNDI0MTYxMjUwWjA1MTMwMQYDVQQDEypBdHRlc3RhdGlvblNlcnZpY2UtTG9jYWxUZXN0LVJlcG9ydFNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCww8VBqpnKDXo6W\u002BDJbYOXP3BPIFFQi8XnHC59fIco08l7XLwr6mCY\u002BZzh9qInAENV7fzRJPt4hluCLoUb1vmTY9VdrvSgR5fX4nALJ4FuCFOeLzsxD\u002B5\u002BjP6L0KOT\u002BLz/3K5s26QaWv4SCNhEz2vI2ffO31AC5w4qfvV\u002BQTK0pI8t9NoW0Afldd7F0E2UowFLHtwVV4lVBtGszvFiIo4X/NpRkj/8e4/0cQdmFlQFFtP/xKg9XP25EZTHrvsmLHSl3tG1F31Om9qsakkL4plTxaOosn71GzyU6BWIh8ZQgSszyTrY8qw0h8KNAot2v3RQrNVYWAxugYVnHhPspofXAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBRQCw4UHmsEwWMJKvERNt2nUVnaIDAdBgNVHQ4EFgQUUAsOFB5rBMFjCSrxETbdp1FZ2iAwDQYJKoZIhvcNAQELBQADggEBAJogTjVhZvG85eig5Qkqt72Hpm4YR9d06UYrwo8nQKoRLsOWW01ySOn7phGvb3dxEyXQmTe10U2x1X1gsGFqnXETXGX11oHnDCWtPk4hK\u002BuVI3Uv2qlX1134nUGoicZb2nRicyUSh8\u002BVHY0ZuOmUs95v\u002BHEMIsEM12AbwWZRKB0\u002BMTAW\u002B4cXSR9LTxRm1pwLS\u002BwKd4A2PYi4TLuO6erZBhZ4BbvmsQtdOaulsUJYWvF72fX\u002BjGQF4WS3qiuN4QaI6Tm/ga3Dcgdfd2oBHePTkxLE252zxlKGZ8kx/WdOuVm/1F24e0fC5M67vlFJvq9VB9I\u002BElMcGponp8REzQamAIU=" + ], + "kid": "81dsh2B8UUKHZ2JXSOQn-VwfQMU", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "RandomSeed": "2104187284" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredAad.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredAad.json new file mode 100644 index 0000000000000..58db1bfe339bd --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredAad.json @@ -0,0 +1,235 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1748", + "Content-Type": "text/plain", + "traceparent": "00-adf091517b819b4da015c1cfb0d60c9f-59ca2ae78fc4854a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "0f1559ee95a98971f8e3116e3b56a288", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQzFqQ0NBYjZnQXdJQkFnSUlTUUdEOUVGakJcdTAwMkJZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNlx1MDAyQkJnanhTZTBCWVpGYmhOcU5zdHhraUNybjYwVTYwQUU1WFx1MDAyQkE1M1JvZjFUUkNyTXNLbDRQVDRQeXAzUUtNVVlDaW9GU3d6TkFQaU8vTy9cdTAwMkJIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5Nalx1MDAyQnE2N1FDblNXOC9xYlpuV3ZTNXh2S1F6QVR5VXFaOG1PSnNtSThUU05rLzBMMlBpeS9NQnlpeDdmMTYxQ2tjRm1LU3kwQ0F3RUFBYU1RTUE0d0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZ1ZKVWRCaXRud3ZNdDdvci9UMlo4dEtCUUZsejFVcVVSRlRUTTBBcjY2YWx2Y2l4VWJZR3gxVHlTSk5pbm9XSUJROU9QamdMa1dQMkVRRUtvUnhxN1NidGxqNWE1RUQ2VjRyOHRsejRISjY0N3MyM2V0blJFa2o5dE9Gb3ZNZjhOdFNVeDNGTnBhRUdabDJMUlZHd3dcdTAwMkJsVThQd0gzL2IzUmVCZHRhQTdrZmFWNVx1MDAyQml4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUVx1MDAyQkdZcU1yN2tLWGwxM3lldUVmVTJWVkVRc1ovMXRnb29iZVZLaVFcdTAwMkJUcWIwdTJOZHNcdTAwMkJLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19..YRI5qpaxatYKe3yvQ6AbnbmdruAFXbJ9Eo70_LpABe5kfqQOGEJS-PmAxZAtyEwMgA4m2w_0XwAe_ZITaRpivwXm-ONtYTyqdp4MhS9uQi3OZRU_NjJwZ2EGelqgZBggH6Dpb9lirn2kbDV3cyKu-kedkMrw1ulnQP7iYidkoL7s87Lcjvh5k3FwInXg2Jo2J7geP5X-LaeKo3za3jWBdcQwNZ0dDUCgGzExUFts5w3obw-A_fjo4OAHY-X4_D6hkBKBDz3n2--dFzEPiIwjHkr5jvQhK2Nkc6Kw4ut2E4m14zQn7_cLhvTeZK50QBOmkquV90VNIYZaUBbAfUdAig", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:51 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-adf091517b819b4da015c1cfb0d60c9f-59ca2ae78fc4854a-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODExLCAiaWF0IjogMTYwNjI1NjIxMSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMTEsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.ZWtrJbL9DvFVsVuPMt3hylVoZM1n78vA07JAXSDRUJLI3VpI-oyXBlOLAvmEt3MBcM1IGP7U9mMnuHUiDgdUmWDcyIpxDTDf7b-TdPvUezHvg-jBk4aXHRpy1Ki-dfq3o0Ra4LTcpNzDU2lTsWp81EuOvJBiM4AqzxG7ld8J4yk" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-adf091517b819b4da015c1cfb0d60c9f-abb39cbcfdfaba43-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "ac5d50cc2936136d98e2a6244655aee9", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:51 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-adf091517b819b4da015c1cfb0d60c9f-abb39cbcfdfaba43-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADOF3tALVR8OUXzBAXzNimexCVfDJDws\u002BFFDg7TwdXZNlte4EXff6FK4pwkKMKW4ZYgKxO3cd8CKAJg3HjidLPH9\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBBuJbAwZSaTPaaOE6yDwm4ydAy/NcNEcs1O3jHc57Uupq0FoQ80hQqQsT1WCLXL57LalBg2Idry5TU754fSwrxjLCUCk19V\u002BeukBU48w\u002BK6bdT5au4MjKHlvKZw9eYfp1K6qgJZesLBQn4aI5AarMR6oTpLMxvCCJUKYVJ\u002BboRgg==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-f61edb9df3203749b7bd961a6b21c2d7-56b533b706498645-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "18663b0f3bb73892279a7e8c812d23a1", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:52 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-f61edb9df3203749b7bd961a6b21c2d7-56b533b706498645-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODEzLCAiaWF0IjogMTYwNjI1NjIxMywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMTMsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.KJlzUddpv3OPCaOERSQxYAi26c-mA3xW3dVI1Yta0GcyxUihPqJY5zd-dRtAuf7UmiG_6stUcZWmtGJv9ZRUXDICTfyiOfjb_McXOzYq-r0hYEK0VRC96ZUqBjZH0R9WvUUMJ8EoiCA0qbStZ3XUuE91uXcp7oBAGgym_3PL_z0" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "2862", + "Content-Type": "text/plain", + "traceparent": "00-11e14d84e93d6341be550b0143b31b26-4739107a85260842-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "10ebf193d496c4e2ec0177c7ee4c42a3", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQzFqQ0NBYjZnQXdJQkFnSUlTUUdEOUVGakJcdTAwMkJZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNlx1MDAyQkJnanhTZTBCWVpGYmhOcU5zdHhraUNybjYwVTYwQUU1WFx1MDAyQkE1M1JvZjFUUkNyTXNLbDRQVDRQeXAzUUtNVVlDaW9GU3d6TkFQaU8vTy9cdTAwMkJIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5Nalx1MDAyQnE2N1FDblNXOC9xYlpuV3ZTNXh2S1F6QVR5VXFaOG1PSnNtSThUU05rLzBMMlBpeS9NQnlpeDdmMTYxQ2tjRm1LU3kwQ0F3RUFBYU1RTUE0d0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZ1ZKVWRCaXRud3ZNdDdvci9UMlo4dEtCUUZsejFVcVVSRlRUTTBBcjY2YWx2Y2l4VWJZR3gxVHlTSk5pbm9XSUJROU9QamdMa1dQMkVRRUtvUnhxN1NidGxqNWE1RUQ2VjRyOHRsejRISjY0N3MyM2V0blJFa2o5dE9Gb3ZNZjhOdFNVeDNGTnBhRUdabDJMUlZHd3dcdTAwMkJsVThQd0gzL2IzUmVCZHRhQTdrZmFWNVx1MDAyQml4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUVx1MDAyQkdZcU1yN2tLWGwxM3lldUVmVTJWVkVRc1ovMXRnb29iZVZLaVFcdTAwMkJUcWIwdTJOZHNcdTAwMkJLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.c0l-xqGDFQ8_kCiQ0_vvmDQYG_u544CYmoiucPNxd9MU8ZXT69UD59UgSuya2yl241NoVXA_0LaMEB2re0JnTbPD_dliJn96HnIOqnxXxRh7rKbu65ECUOMWPXbyKQMZ0I3Wjhgt_XyyhfEiQGfJfGzA95-wm6yWqrmW7dMI7JkczG9ideztnr0bsw5NRsIWBXOjVy7Bg66qooTnODS_OqeQ4iaNsN-xjMElHABUxXhpBt2htbhemDU1X41o8clQgG84aEHCgkE07pR-7IL_Fn2gWuPVC66yxAp00W1ib2L-96q78D9J52HPdeDCSFio2RL7r5lOtz8YkQnjacb6xA", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2094", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:54 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-11e14d84e93d6341be550b0143b31b26-4739107a85260842-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODE0LCAiaWF0IjogMTYwNjI1NjIxNCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMTQsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiVXBkYXRlZCIsICJ4LW1zLXBvbGljeS1zaWduZXIiOiB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDMWpDQ0FiNmdBd0lCQWdJSVNRR0Q5RUZqQitZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNitCZ2p4U2UwQllaRmJoTnFOc3R4a2lDcm42MFU2MEFFNVgrQTUzUm9mMVRSQ3JNc0tsNFBUNFB5cDNRS01VWUNpb0ZTd3pOQVBpTy9PLytIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5NaitxNjdRQ25TVzgvcWJabld2UzV4dktRekFUeVVxWjhtT0pzbUk4VFNOay8wTDJQaXkvTUJ5aXg3ZjE2MUNrY0ZtS1N5MENBd0VBQWFNUU1BNHdEQVlEVlIwVEJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWdWSlVkQml0bnd2TXQ3b3IvVDJaOHRLQlFGbHoxVXFVUkZUVE0wQXI2NmFsdmNpeFViWUd4MVR5U0pOaW5vV0lCUTlPUGpnTGtXUDJFUUVLb1J4cTdTYnRsajVhNUVENlY0cjh0bHo0SEo2NDdzMjNldG5SRWtqOXRPRm92TWY4TnRTVXgzRk5wYUVHWmwyTFJWR3d3K2xVOFB3SDMvYjNSZUJkdGFBN2tmYVY1K2l4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUStHWXFNcjdrS1hsMTN5ZXVFZlUyVlZFUXNaLzF0Z29vYmVWS2lRK1RxYjB1Mk5kcytLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19LCAieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ICJTeU5JUUpXM3c2Rm9pTGc2M0dpRDE2aUxtOWp0a0hpVlppdzJzaEVBaVlvIn0.jbkjLrkRzFpXumcgm40Ios9_majeDuQUgHSCyT2rxlJPFB9p2wzyIzAAFmPQXbwv4x6Z3PPgOwByTVb8lZcMtPz8FfXKJv8iYDYhFv0NxYRSOYrNM5_r4P4QzFykc5R78EjD24JxS_EHHgGsWlqt8ga8d9AMbeCDS80fv1i8Xf0" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-8a01c889b79c7347b99d995f2def2007-4b3960543cf35247-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "ff5e283589ef91d0be24859babe0926a", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "4385", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:55 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8a01c889b79c7347b99d995f2def2007-4b3960543cf35247-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODE1LCAiaWF0IjogMTYwNjI1NjIxNSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMTUsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSlNVMEV5TlRZaUxDSjROV01pT2xzaVRVbEpRekZxUTBOQllqWm5RWGRKUWtGblNVbFRVVWRFT1VWR2FrSmNkVEF3TWtKWmQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRjNTV3BGWjAxQ05FZEJNVlZGUVhoTldGRllVakJhV0U0d1dWaFNjR0l5TlVSYVdFb3dZVmRhY0ZreVJqQmFWRUYzU0doalRrMXFRWGhOVkVsNlRWUm5lVTFFVlhwWGFHTk9UV3BGZUUxVVNYcE5WR2Q1VFVSVmVsZHFRV2xOVTBGM1NHZFpSRlpSVVVSRmVHUkNaRWhTYkdNelVtaGtSMngyWW10T2JHTnVVbkJhYld4cVdWaFNiRTFFUTBOQlUwbDNSRkZaU2t0dldrbG9kbU5PUVZGRlFrSlJRVVJuWjBWUVFVUkRRMEZSYjBOblowVkNRVXB5UldWTlNsbzNVRTAxVlVKRmJUaG9hVU5MUkdoNllWQTJZMnhZZGtobWQwUklVWEo1TDNWMEwzbEhNVUZ1TUdKM01WVTJibE52VUVWdFkyRnlNRWMxV21ZeFRVUjRhbFpPZEVGNVFqWkpXVGhLTHpoYVFVZDRlRkZuVlZac2QxZEhWbXRGZWxwR1dFSlZRVGRwTjFCME5VUldRVFJXTmx4MU1EQXlRa0puYW5oVFpUQkNXVnBHWW1oT2NVNXpkSGhyYVVOeWJqWXdWVFl3UVVVMVdGeDFNREF5UWtFMU0xSnZaakZVVWtOeVRYTkxiRFJRVkRSUWVYQXpVVXROVlZsRGFXOUdVM2Q2VGtGUWFVOHZUeTljZFRBd01rSkljV0pJTVhwclUwdGFVWGg2Ym01V1VHVnlZVUZ5TVhOTldrcHRSSGx5VVU4dlVGbE1USEJ5TVhGeFNVWTJTbUpzYmpaRWVuSXpjRzV1TVhrMFdpOU9UekpwZEZCeE1rNU5hbHgxTURBeVFuRTJOMUZEYmxOWE9DOXhZbHB1VjNaVE5YaDJTMUY2UVZSNVZYRmFPRzFQU25OdFNUaFVVMDVyTHpCTU1sQnBlUzlOUW5scGVEZG1NVFl4UTJ0alJtMUxVM2t3UTBGM1JVRkJZVTFSVFVFMGQwUkJXVVJXVWpCVVFrRlZkMEYzUlVJdmVrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkJUME5CVVVWQloxWktWV1JDYVhSdWQzWk5kRGR2Y2k5VU1sbzRkRXRDVVVac2VqRlZjVlZTUmxSVVRUQkJjalkyWVd4MlkybDRWV0paUjNneFZIbFRTazVwYm05WFNVSlJPVTlRYW1kTWExZFFNa1ZSUlV0dlVuaHhOMU5pZEd4cU5XRTFSVVEyVmpSeU9IUnNlalJJU2pZME4zTXlNMlYwYmxKRmEybzVkRTlHYjNaTlpqaE9kRk5WZUROR1RuQmhSVWRhYkRKTVVsWkhkM2RjZFRBd01rSnNWVGhRZDBnekwySXpVbVZDWkhSaFFUZHJabUZXTlZ4MU1EQXlRbWw0WldSalpGTjVTMUYxVmtGVWJYWk5TVGN4TTFBNFZsQnNOazFYYlhOTlNuUnJWak5ZVmk5WlRVVnpVVngxTURBeVFrZFpjVTF5TjJ0TFdHd3hNM2xsZFVWbVZUSldWa1ZSYzFvdk1YUm5iMjlpWlZaTGFWRmNkVEF3TWtKVWNXSXdkVEpPWkhOY2RUQXdNa0pMYW1SSWRtRk5Zbmd5VWpoNlRETlpkVGRwUjBwUlpuZDFhVTF0ZFV4U1FsSndTVUZ4VFd4UlJrdExObVJZT1hGNk5rOWlUMDF6VWpscGN6WjZVRFpEZG14R2NFVjZielZHVVQwOUlsMTkuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkWldGWXdZVWM1ZVdGWWNHaGtSMngyWW01S01XSkhWbnBKU0hScVQyeDBNR1ZZUW14UVZEQnBTa2RzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBGdFNtbENZbVJ0Um5Oa1YxVTVVRmhTZVdSWFZtUkpSREF0U1VkU2JHSnVhMjlMVkhNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0UxblpYbEJaMGxEUW1wUGJIUXdaVmhDYkZCVU1HbEtSMng2VEZkU2JGbHVWbTVhTWtacFlrZFZhVmhUUVRsUWFVSndZek5PTVZwVGFEQmxXRUpzVUZOS1QySXpVa1ZhVjBveFdqSmthRmx0ZUd4SmFYZG5aRzFHYzJSWFZUbFplVFV5V1ZkNE1WcFRhemRKUTBGblNVZE5ObGN6VWpWalIxVTVVRk5KYTJGWVRYUmFSMVpwWkZka2JsbFhTbk5hVTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpiV3g2VEZkU2JGbHVWbTVhTWtacFlrZFZhVXhEUWpKWlYzZ3hXbFF4YWt4dVdtaGlTRlpzUzFSelowbERRV2RaZW5CaVpFaHNkMXBVTURsSmFWSjZXak5uZEdKWVNucGhWMlIxV2xoSmFWaFRRVGxRYVVKd1l6Tk9NVnBUYURCbFdFSnNVRk5LZWxvelozUmlXRXA2WVZka2RWcFlTV2xNUTBJeVdWZDRNVnBVTVdwTWJscG9Za2hXYkV0VWMyZEpRMEZuV1hwd1ltUkliSGRhVkRBNVNXbFNlbG96WjNSaVdFcHNZbTFPYzFsWVdteEpiREJuVUZRMFoyRllUbnBrVjFWdlpFaHNkMXBVTUdsak1tUTBURmN4ZVZwWE5XcGlSMFl5V2xOSmMwbElXbWhpU0Zac1VGZE5kV1J0Um5Oa1YxVndUM2xCWjBsRFFtcFBiSFF3WlZoQ2JGQlVNR2xLU0VKNVlqSlNNVmt6VVhSaFYxRnBXRk5CT1ZCcFFuQmpNMDR4V2xOb01HVllRbXhRVTBwM1kyMDVhMlJYVGpCTVYyeHJTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1NVTkJaMGxIVFRaWE0xSTFZMGRWT1ZCVFNXdGpNMXAxU1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZek5hZFVscGQyZGtiVVp6WkZkVk9WbDVOVEpaVjNneFdsTnJOMGxEUVdkSlIwMDJWek5TTldOSFZUbFFVMGxyWkVkV2JFbHNNR2RRVkRSbllWaE9lbVJYVlc5a1NHeDNXbFF3YVdSSFZteEphWGRuWkcxR2MyUlhWVGxaZVRVeVdWZDRNVnBUYXpkbVZITWlmUS5jMGwteHFHREZROF9rQ2lRMF92dm1EUVlHX3U1NDRDWW1vaXVjUE54ZDlNVThaWFQ2OVVENTlVZ1N1eWEyeWwyNDFOb1ZYQV8wTGFNRUIycmUwSm5UYlBEX2RsaUpuOTZIbklPcW54WHhSaDdyS2J1NjVFQ1VPTVdQWGJ5S1FNWjBJM1dqaGd0X1h5eWhmRWlRR2ZKZkd6QTk1LXdtNnlXcXJtVzdkTUk3Smtjekc5aWRlenRucjBic3c1TlJzSVdCWE9qVnk3Qmc2NnFvb1RuT0RTX09xZVE0aWFOc04teGpNRWxIQUJVeFhocEJ0Mmh0YmhlbURVMVg0MW84Y2xRZ0c4NGFFSENna0UwN3BSLTdJTF9GbjJnV3VQVkM2Nnl4QXAwMFcxaWIyTC05NnE3OEQ5SjUySFBkZURDU0ZpbzJSTDdyNWxPdHo4WWtRbmphY2I2eEEifQ.kVngqqU12LCUSLAQjXguxti7NxS5N1gESJOUjEaVKBoXBkSWk3e1ZZ0cD0v-8lxlxWOhzbOTiRWUmk_nd3JfsCuik-ciRd1zViS-korRkZZVqT9Vh2zB3vEIad-IvfwftQ4KMrpFdUgyrlwvyd_TG0GD_NB9xSa7J17UqrxXbK4" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1748", + "Content-Type": "text/plain", + "traceparent": "00-d12f93415d4ec5409187d41729d61d33-e97fac9ce6c40448-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "559105be9d6a3b5259a12cb5c4cb49da", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQzFqQ0NBYjZnQXdJQkFnSUlTUUdEOUVGakJcdTAwMkJZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNlx1MDAyQkJnanhTZTBCWVpGYmhOcU5zdHhraUNybjYwVTYwQUU1WFx1MDAyQkE1M1JvZjFUUkNyTXNLbDRQVDRQeXAzUUtNVVlDaW9GU3d6TkFQaU8vTy9cdTAwMkJIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5Nalx1MDAyQnE2N1FDblNXOC9xYlpuV3ZTNXh2S1F6QVR5VXFaOG1PSnNtSThUU05rLzBMMlBpeS9NQnlpeDdmMTYxQ2tjRm1LU3kwQ0F3RUFBYU1RTUE0d0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZ1ZKVWRCaXRud3ZNdDdvci9UMlo4dEtCUUZsejFVcVVSRlRUTTBBcjY2YWx2Y2l4VWJZR3gxVHlTSk5pbm9XSUJROU9QamdMa1dQMkVRRUtvUnhxN1NidGxqNWE1RUQ2VjRyOHRsejRISjY0N3MyM2V0blJFa2o5dE9Gb3ZNZjhOdFNVeDNGTnBhRUdabDJMUlZHd3dcdTAwMkJsVThQd0gzL2IzUmVCZHRhQTdrZmFWNVx1MDAyQml4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUVx1MDAyQkdZcU1yN2tLWGwxM3lldUVmVTJWVkVRc1ovMXRnb29iZVZLaVFcdTAwMkJUcWIwdTJOZHNcdTAwMkJLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19..YRI5qpaxatYKe3yvQ6AbnbmdruAFXbJ9Eo70_LpABe5kfqQOGEJS-PmAxZAtyEwMgA4m2w_0XwAe_ZITaRpivwXm-ONtYTyqdp4MhS9uQi3OZRU_NjJwZ2EGelqgZBggH6Dpb9lirn2kbDV3cyKu-kedkMrw1ulnQP7iYidkoL7s87Lcjvh5k3FwInXg2Jo2J7geP5X-LaeKo3za3jWBdcQwNZ0dDUCgGzExUFts5w3obw-A_fjo4OAHY-X4_D6hkBKBDz3n2--dFzEPiIwjHkr5jvQhK2Nkc6Kw4ut2E4m14zQn7_cLhvTeZK50QBOmkquV90VNIYZaUBbAfUdAig", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:56 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-d12f93415d4ec5409187d41729d61d33-e97fac9ce6c40448-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODE2LCAiaWF0IjogMTYwNjI1NjIxNiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMTYsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.SfXAhyS-YDKr_3aJodmSrmDwo2lAI9pgPn0rU_SrcmlKo1JMQu2I7QnWfe3srB9oEDovI1TfUmkJZHqYMyRicHCX0z1xXFm0ytwWHSGHKn6R7c21MEo3TQI6H5qfAgTkHghE2tMn-VeMdMxOkuGmeELMrwEiejGjJ5hE9-w02GM" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-8f0171d70013b440a0b44120feb6ee55-a33c2fee27f8024a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "5857db5724cf0ab1205a52724f46190c", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:57 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8f0171d70013b440a0b44120feb6ee55-a33c2fee27f8024a-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODE3LCAiaWF0IjogMTYwNjI1NjIxNywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMTcsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.meFQ0SEdzjQ6_fjwgHkopxa-r7ZGcnupC2UP-kkYBwgt9lduU4pG7zyXIIxVotOFYuAscJkbhTGDzitflcwy1ULYj3HBQix8hhTA6U0mhSvtksjO0M4vgX4FKdV1_nn3Ast677gzGOYoA_fWElG0cj2Ym5qWF6tVB5hzi-kCqms" + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "policySigningCertificate0": "MIIC1jCCAb6gAwIBAgIISQGD9EFjB\u002BYwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTAwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrEeMJZ7PM5UBEm8hiCKDhzaP6clXvHfwDHQry/ut/yG1An0bw1U6nSoPEmcar0G5Zf1MDxjVNtAyB6IY8J/8ZAGxxQgUVlwWGVkEzZFXBUA7i7Pt5DVA4V6\u002BBgjxSe0BYZFbhNqNstxkiCrn60U60AE5X\u002BA53Rof1TRCrMsKl4PT4Pyp3QKMUYCioFSwzNAPiO/O/\u002BHqbH1zkSKZQxznnVPeraAr1sMZJmDyrQO/PYLLpr1qqIF6Jbln6Dzr3pnn1y4Z/NO2itPq2NMj\u002Bq67QCnSW8/qbZnWvS5xvKQzATyUqZ8mOJsmI8TSNk/0L2Piy/MByix7f161CkcFmKSy0CAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAgVJUdBitnwvMt7or/T2Z8tKBQFlz1UqURFTTM0Ar66alvcixUbYGx1TySJNinoWIBQ9OPjgLkWP2EQEKoRxq7Sbtlj5a5ED6V4r8tlz4HJ647s23etnREkj9tOFovMf8NtSUx3FNpaEGZl2LRVGww\u002BlU8PwH3/b3ReBdtaA7kfaV5\u002BixedcdSyKQuVATmvMI713P8VPl6MWmsMJtkV3XV/YMEsQ\u002BGYqMr7kKXl13yeuEfU2VVEQsZ/1tgoobeVKiQ\u002BTqb0u2Nds\u002BKjdHvaMbx2R8zL3Yu7iGJQfwuiMmuLRBRpIAqMlQFKK6dX9qz6ObOMsR9is6zP6CvlFpEzo5FQ==", + "RandomSeed": "1013925106", + "serializedPolicySigningKey0": "\u003CRSAKeyValue\u003E\u003CModulus\u003EmsR4wlns8zlQESbyGIIoOHNo/pyVe8d/AMdCvL\u002B63/IbUCfRvDVTqdKg8SZxqvQbll/UwPGNU20DIHohjwn/xkAbHFCBRWXBYZWQTNkVcFQDuLs\u002B3kNUDhXr4GCPFJ7QFhkVuE2o2y3GSIKufrRTrQATlf4DndGh/VNEKsywqXg9Pg/KndAoxRgKKgVLDM0A\u002BI787/4epsfXORIplDHOedU96toCvWwxkmYPKtA789gsumvWqogXoluWfoPOvemefXLhn807aK0\u002BrY0yP6rrtAKdJbz\u002Bptmda9LnG8pDMBPJSpnyY4myYjxNI2T/QvY\u002BLL8wHKLHt/XrUKRwWYpLLQ==\u003C/Modulus\u003E\u003CExponent\u003EAQAB\u003C/Exponent\u003E\u003CP\u003Exil8L\u002BJjZ5IlSvxp\u002B3TAQYgQ42Niobf6o\u002B6dAAPyg3S6n9UXUPDU4u5zF3Tv8IpLGvchM0fF4iBxKmBOhRao9XzRRrUIo4P8dMO793YI/onsSACQygysLxd2dY1RY4xrEJZfEsKriqGcL9i\u002BcWxwFdPJcwEdYMcdUjdJeblspNM=\u003C/P\u003E\u003CQ\u003Ex/CTs2rh/WpE7UVGd6f7YzDctZcLn6jGj6KusUhD8m8o6gix/43AOGc1s66/y1ggOagaPt7Wz8DgTANd51cQEgndC1Osw2qwLdAu/RSfo7CvE/iMPs2IfbP0yWiDj2cQ3AZ/9/PHeEIACQ712YwBDM1Ahvv42ZAGxRAajR2XT/8=\u003C/Q\u003E\u003CDP\u003EMziN7SKrZx4TnapZCrJG76loFB6gZATWOIF4\u002B4QJr4kApEfEWxulK3NPNIT5cEeO2k1\u002Bu26V67lPBxEVurj8u1ekEI7CyOFY5CWj9HcCJCkqdgIPauqTpyh9ai05GG43TnZP5N2E0bSsVoHD2DWbU0kHDT8AhP9yyMmZqGkReBk=\u003C/DP\u003E\u003CDQ\u003EsfojYFjKZmyMgrFh8u2jRz6dmT\u002BlZzAz4HQuET2Ezm/I\u002BdtXp2alLxAgq5vourftp6VOB50RlsnYX5G3q1DCy2vgSk7nwORdg8qHqV0MZgfHMX3USatnzo28XvUb9zEFvvZCP5PPgesuYOHiUw7feGfVAtOVRwWAITcei3NF2D0=\u003C/DQ\u003E\u003CInverseQ\u003ELzohrgumTj0TNsJCv8owfnuwhTTHJVMz7\u002B9Gy7dXcc4ZH5OFArmNLgnBNdbfoe63unW9krCtdupwV5es1NZQ4w9CojY6I5eBigpGWybTvpsoOYhUsO/oCtrD/o/viQOKp5e1luwEqphnHjc2ymz71kmyNuONKkhyvBuP2CDQpc8=\u003C/InverseQ\u003E\u003CD\u003Ee13BJKqpxfcZa5Kvx/l4NgdI2ivWvCP5iJVNDUeHnptOSkZzWKLpXaUXxSHv2WVb2DHrVSE2lhl/NJQly\u002B8cgtr2wUsqwDasPy0JKTihbjiJ/ubC5kik59VxgBl38\u002Bfj1rmIJrFAt/V06LfCgB0d1fkJo7YnC9XeWh/VZohjCbIhSYDi0cDK71wexiNbPXGZJt9u3n8e0oLYURRTLI2dv2g7LW7xpkWs5B257DRr4Xfxizq35K/vHEEF9l9ZbrJMo8dq7fWA2P9Dbut0ZKS\u002BDJfRy9B2DfosFLCLyDYTDzm\u002BHn2tzrsWiMjxV\u002BMy03Pm0SZRTjSrPVIEwpslf3W1wQ==\u003C/D\u003E\u003C/RSAKeyValue\u003E" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredAadAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredAadAsync.json new file mode 100644 index 0000000000000..8bc326ed9e019 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredAadAsync.json @@ -0,0 +1,235 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1748", + "Content-Type": "text/plain", + "traceparent": "00-77499d2e86f7e84d80be47a6ceb26fe3-314da7f298bf4d4e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "6ca26e4a2e2bad94b0f0cbf92cd658ce", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQzFqQ0NBYjZnQXdJQkFnSUlTUUdEOUVGakJcdTAwMkJZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNlx1MDAyQkJnanhTZTBCWVpGYmhOcU5zdHhraUNybjYwVTYwQUU1WFx1MDAyQkE1M1JvZjFUUkNyTXNLbDRQVDRQeXAzUUtNVVlDaW9GU3d6TkFQaU8vTy9cdTAwMkJIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5Nalx1MDAyQnE2N1FDblNXOC9xYlpuV3ZTNXh2S1F6QVR5VXFaOG1PSnNtSThUU05rLzBMMlBpeS9NQnlpeDdmMTYxQ2tjRm1LU3kwQ0F3RUFBYU1RTUE0d0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZ1ZKVWRCaXRud3ZNdDdvci9UMlo4dEtCUUZsejFVcVVSRlRUTTBBcjY2YWx2Y2l4VWJZR3gxVHlTSk5pbm9XSUJROU9QamdMa1dQMkVRRUtvUnhxN1NidGxqNWE1RUQ2VjRyOHRsejRISjY0N3MyM2V0blJFa2o5dE9Gb3ZNZjhOdFNVeDNGTnBhRUdabDJMUlZHd3dcdTAwMkJsVThQd0gzL2IzUmVCZHRhQTdrZmFWNVx1MDAyQml4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUVx1MDAyQkdZcU1yN2tLWGwxM3lldUVmVTJWVkVRc1ovMXRnb29iZVZLaVFcdTAwMkJUcWIwdTJOZHNcdTAwMkJLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19..YRI5qpaxatYKe3yvQ6AbnbmdruAFXbJ9Eo70_LpABe5kfqQOGEJS-PmAxZAtyEwMgA4m2w_0XwAe_ZITaRpivwXm-ONtYTyqdp4MhS9uQi3OZRU_NjJwZ2EGelqgZBggH6Dpb9lirn2kbDV3cyKu-kedkMrw1ulnQP7iYidkoL7s87Lcjvh5k3FwInXg2Jo2J7geP5X-LaeKo3za3jWBdcQwNZ0dDUCgGzExUFts5w3obw-A_fjo4OAHY-X4_D6hkBKBDz3n2--dFzEPiIwjHkr5jvQhK2Nkc6Kw4ut2E4m14zQn7_cLhvTeZK50QBOmkquV90VNIYZaUBbAfUdAig", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:34 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-77499d2e86f7e84d80be47a6ceb26fe3-314da7f298bf4d4e-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODU0LCAiaWF0IjogMTYwNjI1NjI1NCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNTQsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.sJTsliy7_dcG3lxREtcUdYQq8vZHj62HeUTwCRcRHTqJYMJeQEW4X1HOxn3I44UeRdT-IFYXvU4x1CuUmxL_hLiiWgToG7Mk-CXC_82_Jinte46hLXpc-d_t_8fkyFhBw8cxBQ5wE3G7SAInozL9JmieYmULUXTWB3IA9CD0WZg" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-77499d2e86f7e84d80be47a6ceb26fe3-7c4c99b15a5c9e4c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "3d72fc3cbf6ff093fefc011a9ff7dea6", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:34 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-77499d2e86f7e84d80be47a6ceb26fe3-7c4c99b15a5c9e4c-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAADbBNTK8ZU\u002Bt1Q0n9BXuJClvnyFSe4yz4CpfQPcGxA8tfY8PhiB8y59y/w5d86noTnWfLSq6zAt9aYBeo0OXw3x9\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCvgs5ogfe6Nw2TJOciggbF1yC\u002Bxl5Fr0ICijUTPXWJ9qNWWzJcbhQ/pwqyYSFxweVyfJTGgndxpkCrvZ4p1VKa846CU4RQZYoG6qJnaaEyIVoTuH4En3X6rgmDvzYehOwtqdEha3NwHMdC4gyDxtAkwiit\u002BN5/GytQ/VdXLoNO6A==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-2b760cec19ec874cb7e5a8a331405ad3-8d12163d0cf0f646-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "2bdc4ee4b8b277f7a902598c7965e7ed", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:35 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-2b760cec19ec874cb7e5a8a331405ad3-8d12163d0cf0f646-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODU2LCAiaWF0IjogMTYwNjI1NjI1NiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNTYsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.kJDuwlcuL35aKiB8NeB5gT0iCjVp0_hA5bz1qqHydEQee2_XqUSjGAkLU2-1o5BDPe8Nmu1Lpx2xLixJeU1ONt9CakCOQ2M1GJAYBMmVPvvwJ-M8RpQ65DAzLrFS5_mLQ99LKwVvx0Exogjvq6hs0a7tiud0U4klcgXiPx7Qff0" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "2862", + "Content-Type": "text/plain", + "traceparent": "00-5df3d8f90f39a846a69c4b9ad83ae3d3-0882c41ebab54d40-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "e0b4488235568babdab26d2e2d790db9", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQzFqQ0NBYjZnQXdJQkFnSUlTUUdEOUVGakJcdTAwMkJZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNlx1MDAyQkJnanhTZTBCWVpGYmhOcU5zdHhraUNybjYwVTYwQUU1WFx1MDAyQkE1M1JvZjFUUkNyTXNLbDRQVDRQeXAzUUtNVVlDaW9GU3d6TkFQaU8vTy9cdTAwMkJIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5Nalx1MDAyQnE2N1FDblNXOC9xYlpuV3ZTNXh2S1F6QVR5VXFaOG1PSnNtSThUU05rLzBMMlBpeS9NQnlpeDdmMTYxQ2tjRm1LU3kwQ0F3RUFBYU1RTUE0d0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZ1ZKVWRCaXRud3ZNdDdvci9UMlo4dEtCUUZsejFVcVVSRlRUTTBBcjY2YWx2Y2l4VWJZR3gxVHlTSk5pbm9XSUJROU9QamdMa1dQMkVRRUtvUnhxN1NidGxqNWE1RUQ2VjRyOHRsejRISjY0N3MyM2V0blJFa2o5dE9Gb3ZNZjhOdFNVeDNGTnBhRUdabDJMUlZHd3dcdTAwMkJsVThQd0gzL2IzUmVCZHRhQTdrZmFWNVx1MDAyQml4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUVx1MDAyQkdZcU1yN2tLWGwxM3lldUVmVTJWVkVRc1ovMXRnb29iZVZLaVFcdTAwMkJUcWIwdTJOZHNcdTAwMkJLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.c0l-xqGDFQ8_kCiQ0_vvmDQYG_u544CYmoiucPNxd9MU8ZXT69UD59UgSuya2yl241NoVXA_0LaMEB2re0JnTbPD_dliJn96HnIOqnxXxRh7rKbu65ECUOMWPXbyKQMZ0I3Wjhgt_XyyhfEiQGfJfGzA95-wm6yWqrmW7dMI7JkczG9ideztnr0bsw5NRsIWBXOjVy7Bg66qooTnODS_OqeQ4iaNsN-xjMElHABUxXhpBt2htbhemDU1X41o8clQgG84aEHCgkE07pR-7IL_Fn2gWuPVC66yxAp00W1ib2L-96q78D9J52HPdeDCSFio2RL7r5lOtz8YkQnjacb6xA", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2094", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:36 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-5df3d8f90f39a846a69c4b9ad83ae3d3-0882c41ebab54d40-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODU3LCAiaWF0IjogMTYwNjI1NjI1NywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNTcsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiVXBkYXRlZCIsICJ4LW1zLXBvbGljeS1zaWduZXIiOiB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDMWpDQ0FiNmdBd0lCQWdJSVNRR0Q5RUZqQitZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNitCZ2p4U2UwQllaRmJoTnFOc3R4a2lDcm42MFU2MEFFNVgrQTUzUm9mMVRSQ3JNc0tsNFBUNFB5cDNRS01VWUNpb0ZTd3pOQVBpTy9PLytIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5NaitxNjdRQ25TVzgvcWJabld2UzV4dktRekFUeVVxWjhtT0pzbUk4VFNOay8wTDJQaXkvTUJ5aXg3ZjE2MUNrY0ZtS1N5MENBd0VBQWFNUU1BNHdEQVlEVlIwVEJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWdWSlVkQml0bnd2TXQ3b3IvVDJaOHRLQlFGbHoxVXFVUkZUVE0wQXI2NmFsdmNpeFViWUd4MVR5U0pOaW5vV0lCUTlPUGpnTGtXUDJFUUVLb1J4cTdTYnRsajVhNUVENlY0cjh0bHo0SEo2NDdzMjNldG5SRWtqOXRPRm92TWY4TnRTVXgzRk5wYUVHWmwyTFJWR3d3K2xVOFB3SDMvYjNSZUJkdGFBN2tmYVY1K2l4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUStHWXFNcjdrS1hsMTN5ZXVFZlUyVlZFUXNaLzF0Z29vYmVWS2lRK1RxYjB1Mk5kcytLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19LCAieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6ICJTeU5JUUpXM3c2Rm9pTGc2M0dpRDE2aUxtOWp0a0hpVlppdzJzaEVBaVlvIn0.mWEm9DPMn_0HyJB5ad73uKrGi-xN9ABu8Bsv-1Ks_I6jVUQTgQ4jLEo7_EtP6Md_D1WEelgwOYWZgC_SZtC0gqDccLYhuJUiKESqLU8J8VfOAsPV0r0UY_8eaM1v8wUCujKNT0waIY1l36yLRlMzul4OghHO5dO02tQa_wihxx4" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-aa8b66b7101c084b94e2919b43b53347-83af18d3a278ac40-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "de1524122df9841b05fa936d65077699", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "4385", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:38 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-aa8b66b7101c084b94e2919b43b53347-83af18d3a278ac40-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODU4LCAiaWF0IjogMTYwNjI1NjI1OCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNTgsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSlNVMEV5TlRZaUxDSjROV01pT2xzaVRVbEpRekZxUTBOQllqWm5RWGRKUWtGblNVbFRVVWRFT1VWR2FrSmNkVEF3TWtKWmQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRjNTV3BGWjAxQ05FZEJNVlZGUVhoTldGRllVakJhV0U0d1dWaFNjR0l5TlVSYVdFb3dZVmRhY0ZreVJqQmFWRUYzU0doalRrMXFRWGhOVkVsNlRWUm5lVTFFVlhwWGFHTk9UV3BGZUUxVVNYcE5WR2Q1VFVSVmVsZHFRV2xOVTBGM1NHZFpSRlpSVVVSRmVHUkNaRWhTYkdNelVtaGtSMngyWW10T2JHTnVVbkJhYld4cVdWaFNiRTFFUTBOQlUwbDNSRkZaU2t0dldrbG9kbU5PUVZGRlFrSlJRVVJuWjBWUVFVUkRRMEZSYjBOblowVkNRVXB5UldWTlNsbzNVRTAxVlVKRmJUaG9hVU5MUkdoNllWQTJZMnhZZGtobWQwUklVWEo1TDNWMEwzbEhNVUZ1TUdKM01WVTJibE52VUVWdFkyRnlNRWMxV21ZeFRVUjRhbFpPZEVGNVFqWkpXVGhLTHpoYVFVZDRlRkZuVlZac2QxZEhWbXRGZWxwR1dFSlZRVGRwTjFCME5VUldRVFJXTmx4MU1EQXlRa0puYW5oVFpUQkNXVnBHWW1oT2NVNXpkSGhyYVVOeWJqWXdWVFl3UVVVMVdGeDFNREF5UWtFMU0xSnZaakZVVWtOeVRYTkxiRFJRVkRSUWVYQXpVVXROVlZsRGFXOUdVM2Q2VGtGUWFVOHZUeTljZFRBd01rSkljV0pJTVhwclUwdGFVWGg2Ym01V1VHVnlZVUZ5TVhOTldrcHRSSGx5VVU4dlVGbE1USEJ5TVhGeFNVWTJTbUpzYmpaRWVuSXpjRzV1TVhrMFdpOU9UekpwZEZCeE1rNU5hbHgxTURBeVFuRTJOMUZEYmxOWE9DOXhZbHB1VjNaVE5YaDJTMUY2UVZSNVZYRmFPRzFQU25OdFNUaFVVMDVyTHpCTU1sQnBlUzlOUW5scGVEZG1NVFl4UTJ0alJtMUxVM2t3UTBGM1JVRkJZVTFSVFVFMGQwUkJXVVJXVWpCVVFrRlZkMEYzUlVJdmVrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkJUME5CVVVWQloxWktWV1JDYVhSdWQzWk5kRGR2Y2k5VU1sbzRkRXRDVVVac2VqRlZjVlZTUmxSVVRUQkJjalkyWVd4MlkybDRWV0paUjNneFZIbFRTazVwYm05WFNVSlJPVTlRYW1kTWExZFFNa1ZSUlV0dlVuaHhOMU5pZEd4cU5XRTFSVVEyVmpSeU9IUnNlalJJU2pZME4zTXlNMlYwYmxKRmEybzVkRTlHYjNaTlpqaE9kRk5WZUROR1RuQmhSVWRhYkRKTVVsWkhkM2RjZFRBd01rSnNWVGhRZDBnekwySXpVbVZDWkhSaFFUZHJabUZXTlZ4MU1EQXlRbWw0WldSalpGTjVTMUYxVmtGVWJYWk5TVGN4TTFBNFZsQnNOazFYYlhOTlNuUnJWak5ZVmk5WlRVVnpVVngxTURBeVFrZFpjVTF5TjJ0TFdHd3hNM2xsZFVWbVZUSldWa1ZSYzFvdk1YUm5iMjlpWlZaTGFWRmNkVEF3TWtKVWNXSXdkVEpPWkhOY2RUQXdNa0pMYW1SSWRtRk5Zbmd5VWpoNlRETlpkVGRwUjBwUlpuZDFhVTF0ZFV4U1FsSndTVUZ4VFd4UlJrdExObVJZT1hGNk5rOWlUMDF6VWpscGN6WjZVRFpEZG14R2NFVjZielZHVVQwOUlsMTkuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3dlRXhxUVRkWldGWXdZVWM1ZVdGWWNHaGtSMngyWW01S01XSkhWbnBKU0hScVQyeDBNR1ZZUW14UVZEQnBTa2RzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBGdFNtbENZbVJ0Um5Oa1YxVTVVRmhTZVdSWFZtUkpSREF0U1VkU2JHSnVhMjlMVkhNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0UxblpYbEJaMGxEUW1wUGJIUXdaVmhDYkZCVU1HbEtSMng2VEZkU2JGbHVWbTVhTWtacFlrZFZhVmhUUVRsUWFVSndZek5PTVZwVGFEQmxXRUpzVUZOS1QySXpVa1ZhVjBveFdqSmthRmx0ZUd4SmFYZG5aRzFHYzJSWFZUbFplVFV5V1ZkNE1WcFRhemRKUTBGblNVZE5ObGN6VWpWalIxVTVVRk5KYTJGWVRYUmFSMVpwWkZka2JsbFhTbk5hVTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpiV3g2VEZkU2JGbHVWbTVhTWtacFlrZFZhVXhEUWpKWlYzZ3hXbFF4YWt4dVdtaGlTRlpzUzFSelowbERRV2RaZW5CaVpFaHNkMXBVTURsSmFWSjZXak5uZEdKWVNucGhWMlIxV2xoSmFWaFRRVGxRYVVKd1l6Tk9NVnBUYURCbFdFSnNVRk5LZWxvelozUmlXRXA2WVZka2RWcFlTV2xNUTBJeVdWZDRNVnBVTVdwTWJscG9Za2hXYkV0VWMyZEpRMEZuV1hwd1ltUkliSGRhVkRBNVNXbFNlbG96WjNSaVdFcHNZbTFPYzFsWVdteEpiREJuVUZRMFoyRllUbnBrVjFWdlpFaHNkMXBVTUdsak1tUTBURmN4ZVZwWE5XcGlSMFl5V2xOSmMwbElXbWhpU0Zac1VGZE5kV1J0Um5Oa1YxVndUM2xCWjBsRFFtcFBiSFF3WlZoQ2JGQlVNR2xLU0VKNVlqSlNNVmt6VVhSaFYxRnBXRk5CT1ZCcFFuQmpNMDR4V2xOb01HVllRbXhRVTBwM1kyMDVhMlJYVGpCTVYyeHJTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1NVTkJaMGxIVFRaWE0xSTFZMGRWT1ZCVFNXdGpNMXAxU1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZek5hZFVscGQyZGtiVVp6WkZkVk9WbDVOVEpaVjNneFdsTnJOMGxEUVdkSlIwMDJWek5TTldOSFZUbFFVMGxyWkVkV2JFbHNNR2RRVkRSbllWaE9lbVJYVlc5a1NHeDNXbFF3YVdSSFZteEphWGRuWkcxR2MyUlhWVGxaZVRVeVdWZDRNVnBUYXpkbVZITWlmUS5jMGwteHFHREZROF9rQ2lRMF92dm1EUVlHX3U1NDRDWW1vaXVjUE54ZDlNVThaWFQ2OVVENTlVZ1N1eWEyeWwyNDFOb1ZYQV8wTGFNRUIycmUwSm5UYlBEX2RsaUpuOTZIbklPcW54WHhSaDdyS2J1NjVFQ1VPTVdQWGJ5S1FNWjBJM1dqaGd0X1h5eWhmRWlRR2ZKZkd6QTk1LXdtNnlXcXJtVzdkTUk3Smtjekc5aWRlenRucjBic3c1TlJzSVdCWE9qVnk3Qmc2NnFvb1RuT0RTX09xZVE0aWFOc04teGpNRWxIQUJVeFhocEJ0Mmh0YmhlbURVMVg0MW84Y2xRZ0c4NGFFSENna0UwN3BSLTdJTF9GbjJnV3VQVkM2Nnl4QXAwMFcxaWIyTC05NnE3OEQ5SjUySFBkZURDU0ZpbzJSTDdyNWxPdHo4WWtRbmphY2I2eEEifQ.IWQK1oMV5g6ZkLk44c83MGJV9vqsSFFe1bXDV384vTN8s4O9JHhVW-hCxWgmGQnsbAgHKc8S43iCtmZaiGeuFjZdyIb_MSsGsFgu8Dz20vTD48pzp2NnDnQHWaXreOs6ghFYouCngQcHuWPYJr321KhniJLXMA4m2G4g_UjErY4" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1748", + "Content-Type": "text/plain", + "traceparent": "00-ce495f94c83f854ba98cf5e6600e5411-4a1ae217eb26004d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "57971415fe42af4fa25051004bc84a30", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQzFqQ0NBYjZnQXdJQkFnSUlTUUdEOUVGakJcdTAwMkJZd0RRWUpLb1pJaHZjTkFRRUxCUUF3SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQWlNU0F3SGdZRFZRUURFeGRCZEhSbGMzUmhkR2x2YmtObGNuUnBabWxqWVhSbE1EQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUpyRWVNSlo3UE01VUJFbThoaUNLRGh6YVA2Y2xYdkhmd0RIUXJ5L3V0L3lHMUFuMGJ3MVU2blNvUEVtY2FyMEc1WmYxTUR4alZOdEF5QjZJWThKLzhaQUd4eFFnVVZsd1dHVmtFelpGWEJVQTdpN1B0NURWQTRWNlx1MDAyQkJnanhTZTBCWVpGYmhOcU5zdHhraUNybjYwVTYwQUU1WFx1MDAyQkE1M1JvZjFUUkNyTXNLbDRQVDRQeXAzUUtNVVlDaW9GU3d6TkFQaU8vTy9cdTAwMkJIcWJIMXprU0taUXh6bm5WUGVyYUFyMXNNWkptRHlyUU8vUFlMTHByMXFxSUY2SmJsbjZEenIzcG5uMXk0Wi9OTzJpdFBxMk5Nalx1MDAyQnE2N1FDblNXOC9xYlpuV3ZTNXh2S1F6QVR5VXFaOG1PSnNtSThUU05rLzBMMlBpeS9NQnlpeDdmMTYxQ2tjRm1LU3kwQ0F3RUFBYU1RTUE0d0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZ1ZKVWRCaXRud3ZNdDdvci9UMlo4dEtCUUZsejFVcVVSRlRUTTBBcjY2YWx2Y2l4VWJZR3gxVHlTSk5pbm9XSUJROU9QamdMa1dQMkVRRUtvUnhxN1NidGxqNWE1RUQ2VjRyOHRsejRISjY0N3MyM2V0blJFa2o5dE9Gb3ZNZjhOdFNVeDNGTnBhRUdabDJMUlZHd3dcdTAwMkJsVThQd0gzL2IzUmVCZHRhQTdrZmFWNVx1MDAyQml4ZWRjZFN5S1F1VkFUbXZNSTcxM1A4VlBsNk1XbXNNSnRrVjNYVi9ZTUVzUVx1MDAyQkdZcU1yN2tLWGwxM3lldUVmVTJWVkVRc1ovMXRnb29iZVZLaVFcdTAwMkJUcWIwdTJOZHNcdTAwMkJLamRIdmFNYngyUjh6TDNZdTdpR0pRZnd1aU1tdUxSQlJwSUFxTWxRRktLNmRYOXF6Nk9iT01zUjlpczZ6UDZDdmxGcEV6bzVGUT09Il19..YRI5qpaxatYKe3yvQ6AbnbmdruAFXbJ9Eo70_LpABe5kfqQOGEJS-PmAxZAtyEwMgA4m2w_0XwAe_ZITaRpivwXm-ONtYTyqdp4MhS9uQi3OZRU_NjJwZ2EGelqgZBggH6Dpb9lirn2kbDV3cyKu-kedkMrw1ulnQP7iYidkoL7s87Lcjvh5k3FwInXg2Jo2J7geP5X-LaeKo3za3jWBdcQwNZ0dDUCgGzExUFts5w3obw-A_fjo4OAHY-X4_D6hkBKBDz3n2--dFzEPiIwjHkr5jvQhK2Nkc6Kw4ut2E4m14zQn7_cLhvTeZK50QBOmkquV90VNIYZaUBbAfUdAig", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:39 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-ce495f94c83f854ba98cf5e6600e5411-4a1ae217eb26004d-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODU5LCAiaWF0IjogMTYwNjI1NjI1OSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNTksICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.XjlyCVNh7fGjf2OFtzEyjqOPIul-Xlu_2QXH_uPU2lzHbgYKsCnqfPSMV1HcGI_d1aMM8G9O9N5U5yvGPv-pfOGvTewJ-s04YFPcz6k-Jzs2mUMkqXRdnF9OMNtw3RxHN-7Iw9FMrgPQoPtJ5ejgCNpzGXUJg1edNBqHmY_shj4" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-d479abd93427d441917bd3fbb8ea958c-fbf3e95e6f63df4c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "557aa0f5095055f32c30db5ba13e25d2", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:40 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-d479abd93427d441917bd3fbb8ea958c-fbf3e95e6f63df4c-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODYxLCAiaWF0IjogMTYwNjI1NjI2MSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjEsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.TDehX9x8XxKFecDJJJDQwYL2DIeRbWFpwx5AkbvkgyGUFmqhKuMhZHl8jX0OrWJz7nsWJDesnJ-kxd0AHRlPeWK2g7k5-sFT_1WdSgz8Km18vBN2Uqu9GPgNlfOHx8yKS0TKdERid8vOoJXPifEzVu5cXLpb64FZ3Sr-9uQZtpM" + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "policySigningCertificate0": "MIIC1jCCAb6gAwIBAgIISQGD9EFjB\u002BYwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXQXR0ZXN0YXRpb25DZXJ0aWZpY2F0ZTAwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAiMSAwHgYDVQQDExdBdHRlc3RhdGlvbkNlcnRpZmljYXRlMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrEeMJZ7PM5UBEm8hiCKDhzaP6clXvHfwDHQry/ut/yG1An0bw1U6nSoPEmcar0G5Zf1MDxjVNtAyB6IY8J/8ZAGxxQgUVlwWGVkEzZFXBUA7i7Pt5DVA4V6\u002BBgjxSe0BYZFbhNqNstxkiCrn60U60AE5X\u002BA53Rof1TRCrMsKl4PT4Pyp3QKMUYCioFSwzNAPiO/O/\u002BHqbH1zkSKZQxznnVPeraAr1sMZJmDyrQO/PYLLpr1qqIF6Jbln6Dzr3pnn1y4Z/NO2itPq2NMj\u002Bq67QCnSW8/qbZnWvS5xvKQzATyUqZ8mOJsmI8TSNk/0L2Piy/MByix7f161CkcFmKSy0CAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAgVJUdBitnwvMt7or/T2Z8tKBQFlz1UqURFTTM0Ar66alvcixUbYGx1TySJNinoWIBQ9OPjgLkWP2EQEKoRxq7Sbtlj5a5ED6V4r8tlz4HJ647s23etnREkj9tOFovMf8NtSUx3FNpaEGZl2LRVGww\u002BlU8PwH3/b3ReBdtaA7kfaV5\u002BixedcdSyKQuVATmvMI713P8VPl6MWmsMJtkV3XV/YMEsQ\u002BGYqMr7kKXl13yeuEfU2VVEQsZ/1tgoobeVKiQ\u002BTqb0u2Nds\u002BKjdHvaMbx2R8zL3Yu7iGJQfwuiMmuLRBRpIAqMlQFKK6dX9qz6ObOMsR9is6zP6CvlFpEzo5FQ==", + "RandomSeed": "675696216", + "serializedPolicySigningKey0": "\u003CRSAKeyValue\u003E\u003CModulus\u003EmsR4wlns8zlQESbyGIIoOHNo/pyVe8d/AMdCvL\u002B63/IbUCfRvDVTqdKg8SZxqvQbll/UwPGNU20DIHohjwn/xkAbHFCBRWXBYZWQTNkVcFQDuLs\u002B3kNUDhXr4GCPFJ7QFhkVuE2o2y3GSIKufrRTrQATlf4DndGh/VNEKsywqXg9Pg/KndAoxRgKKgVLDM0A\u002BI787/4epsfXORIplDHOedU96toCvWwxkmYPKtA789gsumvWqogXoluWfoPOvemefXLhn807aK0\u002BrY0yP6rrtAKdJbz\u002Bptmda9LnG8pDMBPJSpnyY4myYjxNI2T/QvY\u002BLL8wHKLHt/XrUKRwWYpLLQ==\u003C/Modulus\u003E\u003CExponent\u003EAQAB\u003C/Exponent\u003E\u003CP\u003Exil8L\u002BJjZ5IlSvxp\u002B3TAQYgQ42Niobf6o\u002B6dAAPyg3S6n9UXUPDU4u5zF3Tv8IpLGvchM0fF4iBxKmBOhRao9XzRRrUIo4P8dMO793YI/onsSACQygysLxd2dY1RY4xrEJZfEsKriqGcL9i\u002BcWxwFdPJcwEdYMcdUjdJeblspNM=\u003C/P\u003E\u003CQ\u003Ex/CTs2rh/WpE7UVGd6f7YzDctZcLn6jGj6KusUhD8m8o6gix/43AOGc1s66/y1ggOagaPt7Wz8DgTANd51cQEgndC1Osw2qwLdAu/RSfo7CvE/iMPs2IfbP0yWiDj2cQ3AZ/9/PHeEIACQ712YwBDM1Ahvv42ZAGxRAajR2XT/8=\u003C/Q\u003E\u003CDP\u003EMziN7SKrZx4TnapZCrJG76loFB6gZATWOIF4\u002B4QJr4kApEfEWxulK3NPNIT5cEeO2k1\u002Bu26V67lPBxEVurj8u1ekEI7CyOFY5CWj9HcCJCkqdgIPauqTpyh9ai05GG43TnZP5N2E0bSsVoHD2DWbU0kHDT8AhP9yyMmZqGkReBk=\u003C/DP\u003E\u003CDQ\u003EsfojYFjKZmyMgrFh8u2jRz6dmT\u002BlZzAz4HQuET2Ezm/I\u002BdtXp2alLxAgq5vourftp6VOB50RlsnYX5G3q1DCy2vgSk7nwORdg8qHqV0MZgfHMX3USatnzo28XvUb9zEFvvZCP5PPgesuYOHiUw7feGfVAtOVRwWAITcei3NF2D0=\u003C/DQ\u003E\u003CInverseQ\u003ELzohrgumTj0TNsJCv8owfnuwhTTHJVMz7\u002B9Gy7dXcc4ZH5OFArmNLgnBNdbfoe63unW9krCtdupwV5es1NZQ4w9CojY6I5eBigpGWybTvpsoOYhUsO/oCtrD/o/viQOKp5e1luwEqphnHjc2ymz71kmyNuONKkhyvBuP2CDQpc8=\u003C/InverseQ\u003E\u003CD\u003Ee13BJKqpxfcZa5Kvx/l4NgdI2ivWvCP5iJVNDUeHnptOSkZzWKLpXaUXxSHv2WVb2DHrVSE2lhl/NJQly\u002B8cgtr2wUsqwDasPy0JKTihbjiJ/ubC5kik59VxgBl38\u002Bfj1rmIJrFAt/V06LfCgB0d1fkJo7YnC9XeWh/VZohjCbIhSYDi0cDK71wexiNbPXGZJt9u3n8e0oLYURRTLI2dv2g7LW7xpkWs5B257DRr4Xfxizq35K/vHEEF9l9ZbrJMo8dq7fWA2P9Dbut0ZKS\u002BDJfRy9B2DfosFLCLyDYTDzm\u002BHn2tzrsWiMjxV\u002BMy03Pm0SZRTjSrPVIEwpslf3W1wQ==\u003C/D\u003E\u003C/RSAKeyValue\u003E" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredIsolated.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredIsolated.json new file mode 100644 index 0000000000000..d567afd9aa6d9 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredIsolated.json @@ -0,0 +1,235 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1807", + "Content-Type": "text/plain", + "traceparent": "00-936737a8fd2ac444b3d77fd394f342e4-2a09dbedcea1de42-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "a7e4758425742e31d3654b27c9eba65b", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0..NlvsGjVeVb3FK3_7Jwknn0nTKohjzdneD_6iXBRfZ1RtalKH_f0hpCVCxMluazifm1eBRNQv84RwEhGxYoZolXhubphMMZZi0ejKQ8PJ-u8kcMSUrjdHGcefTaCGwDnTI9jQi7heKYv_8DxarN5X5h_KvG8prtefMGS9PMbny2uSQMLv13rZ26ZG9nLmxeEHtZD8IWYVsNLlaXIQey9t7n7_HfYnklc8VTKT_Sq-nudZ04ALSfE8lmwfXFo6lKz40ebEHldcmLwRlqyxBXOkBnn9CiIBsBtsakSgOaeEmATteSeTPv0gM_ft1n9ePP6QgCUXmR9HXzcbKpxZnrt2NA", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:16:59 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-936737a8fd2ac444b3d77fd394f342e4-2a09dbedcea1de42-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODE5LCAiaWF0IjogMTYwNjI1NjIxOSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMTksICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.nDCsf2muOu7vI20l-7FBsrGYLitrDQw8U3g779nwpXrmD7vTJMoXp5DtUBEtZ2R-jz3_w1uJkO8gj9ZFdy56h1RmhvTKpbqHUnDyo4ydtSR-o2mLUk_lJrhDr4TBTzuuMWsiwZXK5r8hgHvB_lKqjWqkFEREX9_iYnvNfDJP7-I" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-936737a8fd2ac444b3d77fd394f342e4-37acff57d792b047-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "77352fead871d4166fffc409bd3f998a", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:00 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-936737a8fd2ac444b3d77fd394f342e4-37acff57d792b047-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAB0SbDJMO0AxNrvIjWl/vzz0W08GSPNN7G08ogt\u002BwR4JbsJmqw\u002BAx/4bOGYSaEFCG3Ycpo53y8wIikPQH3/2a\u002BRMvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCDhvAO\u002Baif19psY/hEst8cTPV5LxEcebR3Il9OshNl7JTPjAcWRr5\u002B4zTOVGTbWCYVaGkznzS06eqMz2zXWdDM60PeF9LdTo20akYZ9vib6\u002Byvx03YKWe0zI8Hu/dCm7bOciXohd0nptYGTV/4/3ybVD9IWGXQyDroiLdMnuvRuA==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-4b6d547850176a41abea26e4a146b0f9-dbe460f674871d47-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "9644cbb43488c9334275190b235816a7", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:00 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-4b6d547850176a41abea26e4a146b0f9-dbe460f674871d47-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODIxLCAiaWF0IjogMTYwNjI1NjIyMSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMjEsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.kVdB3g_oNcf33WabtQrqFYCxdZo-YGjgoWzFXo0EOp7kbDjreyA3RAypqFAHrC-3b8EYNyG5gopK2-woRYIlegF_6UzLLaLdJiXxswBByov-ENA1RWcVVrvpCn9LPGgUSV_PkWEJ33MDGarSLNHNZ8SF2E2nnlBvMzx-Sl2Mqn4" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "2921", + "Content-Type": "text/plain", + "traceparent": "00-07e61706eec887488511ed68f8e71a4f-ed898b3cedb1da44-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "b97481bd2f12ab165e10387560287094", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.aJmivmwIyLSTMDWGYbBli25IuaXKu4fedGWYDG7AEx9pw6DYcajGRQXZZTr-7c7B-xoxGH6fVh8JJM9NHzjHbXOWOFUfdclOdCF_SkBg_oj6QuT3hbpLgbrQXCZ-Z-glo1_rW9_Thu1PDJ8jn0bC6vQfZD_rzI-MCvmpNLaTcDdRb7Jr45h5mdm6LDq-EYgCckOmkBOTniOdlqTegGYlXnyUJYy4hZ7YwLMQEN6A3OK_LnDmKndyfkc_YH2RN-dF-SNK2g4eiS3bS_YAoGE_hfs8f73P1b-sAhqORVWR1ZpXweJsIEEa3N31NHCxMK_IAJ1OP6n9UdFG63dnrtxTyg", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2153", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:02 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-07e61706eec887488511ed68f8e71a4f-ed898b3cedb1da44-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODIyLCAiaWF0IjogMTYwNjI1NjIyMiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMjIsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiVXBkYXRlZCIsICJ4LW1zLXBvbGljeS1zaWduZXIiOiB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYaytQTE85ZldvSC9vamdYSDB5WUU1dWt4djFhU0p1K1B3NDhDY1BTSHNtVjNHdDZkN0tZZFhoblI3UmxFV0Nuc1g0eDc5RzBtazRxN1lieDlWWHhoSzVHSWpoNG84NVFZckJFNGRvcEw0ZHdRRlNoVWMwSFJMVWtPd1JpTlBTV2w3czNjbUc0dXJOWEFXQmNiU2FiNUpXMldUSnRraEtTTkNQSmdjdUdNMEJxUHZBY3VlejQ2ZTRiUUY3VEtOS0FOejhWSW0vV3ZCOHNDWENiUzRkYTlHZVFFNzhHaHBBS1NFdDRPVFc3NnVlb3l2T0Y1TXEyWWxmWlZJTXQrekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPK2QwZjZmaG1NOVNYcnhBNFFwdTdMR1FqN0NZMXhaU29QY04za29NT2dEdDhGbTRBVlg3SVFuNDI1MkxJd2J5bVBsRkI5eWorZUM3SFF1dlhLMmJYaHQrdHhYVzlaTkt5VDJudUFHY0o4aFErRVk3U3RYNUVhVnVCNHpiWFNlT1crTGYwZWtzVEFJUDhvT0poYlpkNkxyZ1I1eDRWb1J1eUs0MEVQekFPTXBvV3JyZmNaOWRpYkVRRTZOclM3VGpzRFRtTmdnVkMxR3FrNU5hNEUvcnpIMjNRVTJSa1BMaWg3RFk1V0svZWQrSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0sICJ4LW1zLXBvbGljeS10b2tlbi1oYXNoIjogIkxHYTQ3Y0syR2oxQndLV3hFV21kbFZLcnZrZHVJREVoQm5JLUxoUk80cEkifQ.bCRoC_I_JqEbygOs4JO8_TMabWaBMPmssQKD_HX6jMl3w2TQ5nWXIK5i2OGhyuUReERj3pxu6wIAwHG-hcRdLRv9HeIgzfV_Kpb4twq666Jj4EDi70SLrYqzvgzEV2rkTKiFkExdKoBR15fJF8CXKSURMcjn9gNmZxJnxs1672Y" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-1e9909d5bf4c4745afb861d0a19a3950-38f1123d80690d45-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "fd72c0cb0fa7b5d2fb6b34fbbe0bb116", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "4463", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:03 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-1e9909d5bf4c4745afb861d0a19a3950-38f1123d80690d45-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODIzLCAiaWF0IjogMTYwNjI1NjIyMywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMjMsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSlNVMEV5TlRZaUxDSjROV01pT2xzaVRVbEpRMXgxTURBeVFsUkRRMEZsUjJkQmQwbENRV2RKU2tGUGFXVXlhREpaY1VoUVlrMUJNRWREVTNGSFUwbGlNMFJSUlVKRGQxVkJUVVJOZUUxVVFYWkNaMDVXUWtGTlZFdEZSakJrUjFaNlpFZEdNR0ZYT1hWVFdFNTJZa2RHTUZwWFVrNVpWelZvV2pKV2RGcFhOVEJSTWxaNVpFZHNiV0ZYVG1oa1IxVjNTR2hqVGsxcVFYaE5WRWw2VFZSbmVVMUVWWHBYYUdOT1RXcEZlRTFVU1hwTlZHZDVUVVJWZWxkcVFYcE5WRVYzVEhkWlJGWlJVVVJGZVdoQ1pFaFNiR016VW1oa1IyeDJZbXRzZW1JeWVHaGtSMVpyVkZkR2RWbFhaR3hpVjFaMVpFVk9iR051VW5CYWJXeHFXVmhTYkUxSlNVSkpha0ZPUW1kcmNXaHJhVWM1ZHpCQ1FWRkZSa0ZCVDBOQlVUaEJUVWxKUWtOblMwTkJVVVZCT1VsblF6SjJhVWMxWlZCV1ZGWktNa2xwV25WcFJVcGxlak5HVFRFeVNIaHRPV1pSYVc4NVNEaE5kRGc1YjNKYU1VNUhaR1E0U2twbmRVbEdPWFZxT1RKWWExeDFNREF5UWxCTVR6bG1WMjlJTDI5cVoxaElNSGxaUlRWMWEzaDJNV0ZUU25WY2RUQXdNa0pRZHpRNFEyTlFVMGh6YlZZelIzUTJaRGRMV1dSWWFHNVNOMUpzUlZkRGJuTllOSGczT1Vjd2JXczBjVGRaWW5nNVZsaDRhRXMxUjBscWFEUnZPRFZSV1hKQ1JUUmtiM0JNTkdSM1VVWlRhRlZqTUVoU1RGVnJUM2RTYVU1UVUxZHNOM016WTIxSE5IVnlUbGhCVjBKallsTmhZalZLVnpKWFZFcDBhMmhMVTA1RFVFcG5ZM1ZIVFRCQ2NWQjJRV04xWlhvME5tVTBZbEZHTjFSTFRrdEJUbm80VmtsdEwxZDJRamh6UTFoRFlsTTBaR0U1UjJWUlJUYzRSMmh3UVV0VFJYUTBUMVJYTnpaMVpXOTVkazlHTlUxeE1sbHNabHBXU1UxMFhIVXdNREpDZWtsMFdFcElPVTFMVlRsRGRrbGlSWGM0V25VM2MxZFJTVVJCVVVGQ2IzaEJkMFJxUVUxQ1owNVdTRkpOUlVKVVFVUkJVVWd2VFVFd1IwTlRjVWRUU1dJelJGRkZRa04zVlVGQk5FbENRVkZDY2xFeFkwMVNSMVpMZGtKb2NGcHNNM2hvZDJGUFlsQk1ZbmhSTjBGSFowZFZORlJDWTFGS1FrOVdNbFkxTTNkRVZ6aFBYSFV3TURKQ1pEQm1ObVpvYlUwNVUxaHllRUUwVVhCMU4weEhVV28zUTFreGVGcFRiMUJqVGpOcmIwMVBaMFIwT0VadE5FRldXRGRKVVc0ME1qVXlURWwzWW5sdFVHeEdRamw1YWx4MU1EQXlRbVZETjBoUmRYWllTekppV0doMFhIVXdNREpDZEhoWVZ6bGFUa3Q1VkRKdWRVRkhZMG80YUZGY2RUQXdNa0pGV1RkVGRGZzFSV0ZXZFVJMGVtSllVMlZQVjF4MU1EQXlRa3htTUdWcmMxUkJTVkE0YjA5S2FHSmFaRFpNY21kU05YZzBWbTlTZFhsTE5EQkZVSHBCVDAxd2IxZHljbVpqV2psa2FXSkZVVVUyVG5KVE4xUnFjMFJVYlU1bloxWkRNVWR4YXpWT1lUUkZMM0o2U0RJelVWVXlVbXRRVEdsb04wUlpOVmRMTDJWa1hIVXdNREpDU1RZNWFEUXhTVTB6WWk5T1YxTkpiV3hSVVRaTFkwRlNlVlpMYjFoM1JsZE1Nek5DY1hGbFQyWnplVUpQZW5CMFNHNDNaRTVFWmpjaVhYMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd2VFeHFRVGRaV0ZZd1lVYzVlV0ZZY0doa1IyeDJZbTVLTVdKSFZucEpTSFJxVDJ4ME1HVllRbXhRVkRCcFNrZHNla3hYVW14WmJsWnVXakpHYVdKSFZXbFlVMEZ0U21sQ1ltUnRSbk5rVjFVNVVGaFNlV1JYVm1SSlJEQXRTVWRTYkdKdWEyOUxWSE01VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTFuWlhsQlowbERRbXBQYkhRd1pWaENiRkJVTUdsS1IyeDZURmRTYkZsdVZtNWFNa1pwWWtkVmFWaFRRVGxRYVVKd1l6Tk9NVnBUYURCbFdFSnNVRk5LVDJJelVrVmFWMG94V2pKa2FGbHRlR3hKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZEpRMEZuU1VkTk5sY3pValZqUjFVNVVGTkphMkZZVFhSYVIxWnBaRmRrYmxsWFNuTmFVMHBrU1VRd0xVbEhiSHBqTTFac1MwaFNOV05IVlRsSmJXeDZURmRTYkZsdVZtNWFNa1pwWWtkVmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVJ6WjBsRFFXZFplbkJpWkVoc2QxcFVNRGxKYVZKNldqTm5kR0pZU25waFYyUjFXbGhKYVZoVFFUbFFhVUp3WXpOT01WcFRhREJsV0VKc1VGTktlbG96WjNSaVdFcDZZVmRrZFZwWVNXbE1RMEl5V1ZkNE1WcFVNV3BNYmxwb1lraFdiRXRVYzJkSlEwRm5XWHB3WW1SSWJIZGFWREE1U1dsU2Vsb3paM1JpV0Vwc1ltMU9jMWxZV214SmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTW1RMFRGY3hlVnBYTldwaVIwWXlXbE5KYzBsSVdtaGlTRlpzVUZkTmRXUnRSbk5rVjFWd1QzbEJaMGxEUW1wUGJIUXdaVmhDYkZCVU1HbEtTRUo1WWpKU01Wa3pVWFJoVjFGcFdGTkJPVkJwUW5Cak0wNHhXbE5vTUdWWVFteFFVMHAzWTIwNWEyUlhUakJNVjJ4clNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzU1VOQlowbEhUVFpYTTFJMVkwZFZPVkJUU1d0ak0xcDFTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6TmFkVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4wbERRV2RKUjAwMlZ6TlNOV05IVlRsUVUwbHJaRWRXYkVsc01HZFFWRFJuWVZoT2VtUlhWVzlrU0d4M1dsUXdhV1JIVm14SmFYZG5aRzFHYzJSWFZUbFplVFV5V1ZkNE1WcFRhemRtVkhNaWZRLmFKbWl2bXdJeUxTVE1EV0dZYkJsaTI1SXVhWEt1NGZlZEdXWURHN0FFeDlwdzZEWWNhakdSUVhaWlRyLTdjN0IteG94R0g2ZlZoOEpKTTlOSHpqSGJYT1dPRlVmZGNsT2RDRl9Ta0JnX29qNlF1VDNoYnBMZ2JyUVhDWi1aLWdsbzFfclc5X1RodTFQREo4am4wYkM2dlFmWkRfcnpJLU1Ddm1wTkxhVGNEZFJiN0pyNDVoNW1kbTZMRHEtRVlnQ2NrT21rQk9UbmlPZGxxVGVnR1lsWG55VUpZeTRoWjdZd0xNUUVONkEzT0tfTG5EbUtuZHlma2NfWUgyUk4tZEYtU05LMmc0ZWlTM2JTX1lBb0dFX2hmczhmNzNQMWItc0FocU9SVldSMVpwWHdlSnNJRUVhM04zMU5IQ3hNS19JQUoxT1A2bjlVZEZHNjNkbnJ0eFR5ZyJ9.Jy2AD9Kh432dHxVNJuMl_13xB6Ersx-N27_SW0IY-v5vGgd8C0P41pgrU4JRuytlsZFDR2Ta0-b0nZon3AuQ4cHCsEJ8SGgo_zeAgBm58ef5uRCk5iFwameWwE8ieyKGfYPwGvgMJMDUPfwYq-rsUpsF2OAKeNXvNY9MG6PZ0wU" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1807", + "Content-Type": "text/plain", + "traceparent": "00-885a0181802d6e4590c34baa28cdb41c-9c309d8c831f094a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "3b4b1de8e0cb8578b4993878fcbe6819", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0..NlvsGjVeVb3FK3_7Jwknn0nTKohjzdneD_6iXBRfZ1RtalKH_f0hpCVCxMluazifm1eBRNQv84RwEhGxYoZolXhubphMMZZi0ejKQ8PJ-u8kcMSUrjdHGcefTaCGwDnTI9jQi7heKYv_8DxarN5X5h_KvG8prtefMGS9PMbny2uSQMLv13rZ26ZG9nLmxeEHtZD8IWYVsNLlaXIQey9t7n7_HfYnklc8VTKT_Sq-nudZ04ALSfE8lmwfXFo6lKz40ebEHldcmLwRlqyxBXOkBnn9CiIBsBtsakSgOaeEmATteSeTPv0gM_ft1n9ePP6QgCUXmR9HXzcbKpxZnrt2NA", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:04 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-885a0181802d6e4590c34baa28cdb41c-9c309d8c831f094a-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODI0LCAiaWF0IjogMTYwNjI1NjIyNCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMjQsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.kijCU_KUw_mgEmaTF0mmTA0-lMvCiT_CYitbMQLhlpTayF1jqkxjKquPKFG2BT4q-khk-_4L15TFXbRZ2I3udSMxar8_gyLR8x9f18jbNOBRF9ISen2Iv0cL7QjcHqNRVBwIgVSL8RzTXab_9p5P-ltgcv6FsA12S4RkcZ1uITA" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-acc35a269fbc31448c1d6e1644a37d91-ae341f1e1b5c944a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "6240850418e5ad00afbebda6fa1bec53", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:05 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-acc35a269fbc31448c1d6e1644a37d91-ae341f1e1b5c944a-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODI2LCAiaWF0IjogMTYwNjI1NjIyNiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMjYsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.j3k3LTTqN65U1XAqKsgqz0cXvTNTcUoaC_4xiacC6aw349zPRQdHYp5qBKfxPMPfiH3jnAbmOh3hOofxZIQVdXRSrPpxwOmahXAYk_wo7kAOR3-YThsfYDI5IpWOYK8qowTveVi0LmvJqeRzXLlPA1u6RjI08_nkQNrua_UXEII" + } + } + ], + "Variables": { + "isolatedSigningCertificate": "MIIC\u002BTCCAeGgAwIBAgIJAOie2h2YqHPbMA0GCSqGSIb3DQEBCwUAMDMxMTAvBgNVBAMTKEF0dGVzdGF0aW9uSXNvbGF0ZWRNYW5hZ2VtZW50Q2VydGlmaWNhdGUwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAzMTEwLwYDVQQDEyhBdHRlc3RhdGlvbklzb2xhdGVkTWFuYWdlbWVudENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBrQ1cMRGVKvBhpZl3xhwaObPLbxQ7AGgGU4TBcQJBOV2V53wDW8O\u002Bd0f6fhmM9SXrxA4Qpu7LGQj7CY1xZSoPcN3koMOgDt8Fm4AVX7IQn4252LIwbymPlFB9yj\u002BeC7HQuvXK2bXht\u002BtxXW9ZNKyT2nuAGcJ8hQ\u002BEY7StX5EaVuB4zbXSeOW\u002BLf0eksTAIP8oOJhbZd6LrgR5x4VoRuyK40EPzAOMpoWrrfcZ9dibEQE6NrS7TjsDTmNggVC1Gqk5Na4E/rzH23QU2RkPLih7DY5WK/ed\u002BI69h41IM3b/NWSImlQQ6KcARyVKoXwFWL33BqqeOfsyBOzptHn7dNDf7", + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "501360574", + "serializedIsolatedSigningKey": "\u003CRSAKeyValue\u003E\u003CModulus\u003E9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQ==\u003C/Modulus\u003E\u003CExponent\u003EAQAB\u003C/Exponent\u003E\u003CP\u003E/WQwZy5Wdkpa4dogtBpMbKN11Pxx0vr4N0O65Buw2FQH1OAKteG0\u002BCFy73EvIZLWGBU\u002BZk8JmmiUdXSWCJiDlIduYGYrgOUsdOhWx03AFi8o53Fou4edJo1WPQb5bcFqa6FHCU2EciHANCywUXz1WouuzYmpIzzkBcdbtVNEGMM=\u003C/P\u003E\u003CQ\u003E9wx4r/pa72YRHb4SeO2ZuMlKQxpNKwW/Zq\u002BDRjv\u002BYfjpZb2o8u1tiAYMg1\u002BesDy4Ft3zAp/v3gZNeACTDbn5KBHWBFLOOVFu59lDIB8eX/B67ZWXcIY8M0jVJgy2QPV73M2JTvQmIiCfRe4MQzBhruWnE\u002BEoOOH3qB2WFxzuNLM=\u003C/Q\u003E\u003CDP\u003EsFKba/FOsRmkjCzhPPJf4\u002BkLAZ55Bjslpi83SawLLz2qBXOxgEcDSvbbp8q25UHsQO3ncgHlyNClHeZ20JxwU1a6c9Iky5ititxyJlXwKH/AkuzT2ErSDBWlwOmtf7Zre2HKsKqEU3cw7B18w/eUM\u002BGnTddRHvgsI\u002BlJ46\u002BBX0k=\u003C/DP\u003E\u003CDQ\u003EPwFVPjwxOODk\u002BJrjByhBjhj38YkhqRk8KSoV5rGiPMZIcAQgtGPNDWXNhyu5wuSZZmuQcFjtycf9td8fod6OJqP12wBrS77y8/o63lRRYNJp53HBP5dcfw/SHHQdfw\u002BcWUGqBRLLLuT2\u002BdSuF\u002Byc3QgAxlcj9O3cRWnWP2rHbXU=\u003C/DQ\u003E\u003CInverseQ\u003Ehd4Nh0MTYdoPgacaHT8rVl7xEHQ\u002B1/s9wIexT4UEqhUJ6BPUBfDXNKdJGguWA0g7KCQTOUa04Rwtmz5B9tpgF1sk/g7ldYOzZc0\u002BWTdu35f45s6Ho7bDYWY8AwI\u002BrVjNf9GL8JfzDRMGtxRhOqNe5qCNNBBjvq1Yq\u002BWJkqB\u002BVMY=\u003C/InverseQ\u003E\u003CD\u003EhMwEePR1Fg3n/ejlfOBQMLGSmaeXKnTnaFIIz\u002BbGE\u002B/\u002BekmnyNrZYHtjvq\u002BOu6uGiH8\u002BnGqkYqKdms6swa3AGOsfQ8bwPNtVVuRq64ja1OsERILZBuRWFlG4B8L/4Dzrldw/ogKvrH82JpJsfdbPpyLt4HQd8BMF7iEzf66O1r/U0\u002BxGuJ4mj3z\u002BteB7P8VTn2wdc8a11dokSgvPsrLupX/HPGeSTdWI8xUAhQv0oVZ7yfwMEPrk0SLFelnLZMphCrykwPeywytzfvH2yjF30ngfCn9RnwXzz2Pqcg0HPeV1TlPJJ5T7izZWbm3D1kPCrnOaABm/WqD49z7XBTEkPQ==\u003C/D\u003E\u003C/RSAKeyValue\u003E" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredIsolatedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredIsolatedAsync.json new file mode 100644 index 0000000000000..97dbbb3043315 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicySecuredIsolatedAsync.json @@ -0,0 +1,235 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1807", + "Content-Type": "text/plain", + "traceparent": "00-44892f1e5753384bb5c3dbcb2899dd93-ea6fec65f0f0ab48-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "4aeca616c89a792238ff91ab1decab62", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0..NlvsGjVeVb3FK3_7Jwknn0nTKohjzdneD_6iXBRfZ1RtalKH_f0hpCVCxMluazifm1eBRNQv84RwEhGxYoZolXhubphMMZZi0ejKQ8PJ-u8kcMSUrjdHGcefTaCGwDnTI9jQi7heKYv_8DxarN5X5h_KvG8prtefMGS9PMbny2uSQMLv13rZ26ZG9nLmxeEHtZD8IWYVsNLlaXIQey9t7n7_HfYnklc8VTKT_Sq-nudZ04ALSfE8lmwfXFo6lKz40ebEHldcmLwRlqyxBXOkBnn9CiIBsBtsakSgOaeEmATteSeTPv0gM_ft1n9ePP6QgCUXmR9HXzcbKpxZnrt2NA", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:42 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-44892f1e5753384bb5c3dbcb2899dd93-ea6fec65f0f0ab48-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODYyLCAiaWF0IjogMTYwNjI1NjI2MiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjIsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.XdJgmHyK1qb-DM90b1JZW5nLS0I3KVIicbzZ3r_UeFm-Iy0ZXyP3KXLFeiqklX6GsjQV-05ErbO6uu7V98GOHKDmiFAXYLjMKyWD1bJiRwhoUv6oW1IsyqtXP8ZuzzJ-H9esONTtBPp5o2Gro1U8JueSfFyNfZYseoMPtVZAzx4" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-44892f1e5753384bb5c3dbcb2899dd93-e9e2a0a1e6783a41-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "7cb5c875fa92080e37aca5d4441da894", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:42 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-44892f1e5753384bb5c3dbcb2899dd93-e9e2a0a1e6783a41-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgfm\u002BHCHXouSK1oOlm/CQr94AAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAOKO5jSzuKjiWUsJNchqWsFcaKpjhVryq9/d0nC6w1j0Bv6xSiY3TQqgC01czqn5y\u002B6YlE8iciJpb8Qh7AevKbMvkAltlPD80sdKbYIbAZMCmZPYCQJ0Uwe\u002BzDiJN1t/HcO2oVyJzIoU5gPgsAMNSpU/8Oc\u002BmyGYnr/T020ar\u002B/BERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUDOsdPIl1HpaP2mVSAQdfUUWTxJUhyG5U\u002Bn\u002Bp5IzfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGodPj2hCHsc1xaiBHPMlvUEAY8fXT78vQxLAgYJJDcm8VjGwli1qbajJc\u002BcoV1WQ3ih3hiu5xQwA4TYeB\u002BTV8AgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnakNDQkNlZ0F3SUJBZ0lWQUw3WExQN0xxb0ViUTM3NS9UWUx0Z2svSlBLdU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1URXdNakl5TVRKYUZ3MHlOekV4TVRFd01qSXkKTVRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKQ25nZ2lVTVFNa3hOTHVwY3pybWJjWGxnQTMyYUdHbWdlZTF0SVJteGFCSEp4MThsbzhtaG1rR2gzdnY4cHFZRgoyM25mV0U4Qm1RR0JVeHFiVXJBWEo2T0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVUWZYL0pvNExpQ2E1THFiczFoYnhGeEtiTHZvd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRENNVmFHMzM1aGZIK0ZVcnl5NElIdE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNldkk2NjlQZk0yaHR6S2RVWQpWVEFQRVNUcVlYTk5DMWlYSTJPV2VlZjd1d0loQU9NZUtyLzdwQVk5cSsxQjJsOTNENzhOMkgzdVlUbXlvUnppCnFQL0RLMzM3Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCMeN8Kbm5URiQg3SfUPFyXTdL1usTjpnOMkw43Lb48NbblGdgRD7a8b137h1gzfLr31qTJHykQ5K7BubyosreZLT4D6yg2GNs9EZWNRIOzd5oPh4mjREPTqz\u002BYQuG7dnPvsSJ3xayonYp6uWBTjlEpeA1jEfXLTua3a9ctS2keaA==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-d0d9d8ac0565074a9f5fe7e83808380e-1c54e80c1f479149-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "318943441b39ed4647df32e82855cfdf", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:43 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-d0d9d8ac0565074a9f5fe7e83808380e-1c54e80c1f479149-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODY0LCAiaWF0IjogMTYwNjI1NjI2NCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjQsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.fgYdq1sYxiZPFXxj6t2AFaiqJbHTCCLNaMXLpIavvt7pEMw_rBJ_ixzYX6_JzuD9PM_qujzDvPrh8YqawACzcmvKxM30VoyGV3E4uOcLFcKZFBGj4emLPhnGmc7z12WOHFcUMabAKO3UYjEb_C7CpfIAUjmUSCV0EmV2_Fd2dlA" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "2921", + "Content-Type": "text/plain", + "traceparent": "00-da765cdbb39c344d8275e3674f8ade75-be756aafadd84641-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "075c4b47ef1a1b3b98e413ee224e341b", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.aJmivmwIyLSTMDWGYbBli25IuaXKu4fedGWYDG7AEx9pw6DYcajGRQXZZTr-7c7B-xoxGH6fVh8JJM9NHzjHbXOWOFUfdclOdCF_SkBg_oj6QuT3hbpLgbrQXCZ-Z-glo1_rW9_Thu1PDJ8jn0bC6vQfZD_rzI-MCvmpNLaTcDdRb7Jr45h5mdm6LDq-EYgCckOmkBOTniOdlqTegGYlXnyUJYy4hZ7YwLMQEN6A3OK_LnDmKndyfkc_YH2RN-dF-SNK2g4eiS3bS_YAoGE_hfs8f73P1b-sAhqORVWR1ZpXweJsIEEa3N31NHCxMK_IAJ1OP6n9UdFG63dnrtxTyg", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2153", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:44 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-da765cdbb39c344d8275e3674f8ade75-be756aafadd84641-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODY1LCAiaWF0IjogMTYwNjI1NjI2NSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjUsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiVXBkYXRlZCIsICJ4LW1zLXBvbGljeS1zaWduZXIiOiB7ImFsZyI6ICJSUzI1NiIsICJrdHkiOiAiUlNBIiwgInVzZSI6ICJzaWciLCAieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYaytQTE85ZldvSC9vamdYSDB5WUU1dWt4djFhU0p1K1B3NDhDY1BTSHNtVjNHdDZkN0tZZFhoblI3UmxFV0Nuc1g0eDc5RzBtazRxN1lieDlWWHhoSzVHSWpoNG84NVFZckJFNGRvcEw0ZHdRRlNoVWMwSFJMVWtPd1JpTlBTV2w3czNjbUc0dXJOWEFXQmNiU2FiNUpXMldUSnRraEtTTkNQSmdjdUdNMEJxUHZBY3VlejQ2ZTRiUUY3VEtOS0FOejhWSW0vV3ZCOHNDWENiUzRkYTlHZVFFNzhHaHBBS1NFdDRPVFc3NnVlb3l2T0Y1TXEyWWxmWlZJTXQrekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPK2QwZjZmaG1NOVNYcnhBNFFwdTdMR1FqN0NZMXhaU29QY04za29NT2dEdDhGbTRBVlg3SVFuNDI1MkxJd2J5bVBsRkI5eWorZUM3SFF1dlhLMmJYaHQrdHhYVzlaTkt5VDJudUFHY0o4aFErRVk3U3RYNUVhVnVCNHpiWFNlT1crTGYwZWtzVEFJUDhvT0poYlpkNkxyZ1I1eDRWb1J1eUs0MEVQekFPTXBvV3JyZmNaOWRpYkVRRTZOclM3VGpzRFRtTmdnVkMxR3FrNU5hNEUvcnpIMjNRVTJSa1BMaWg3RFk1V0svZWQrSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0sICJ4LW1zLXBvbGljeS10b2tlbi1oYXNoIjogIkxHYTQ3Y0syR2oxQndLV3hFV21kbFZLcnZrZHVJREVoQm5JLUxoUk80cEkifQ.WhxFIFxDvxq-VRhpo8bQ2sy_gZ634p7vMV0hF4tSn3Vr_g9zcSSXhwbUBMhZCtJFCHFu5mnrJNQN6YgFRVmhZa_9BPEqKqglNt5CGoQ8c5qQYdlV0d-Zf8jmWG_g0Ff_3XXVN52j_ayVMrCrcklObyhw7rwIvQ1jmyFiCdBZHCo" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-26f66800fb579a49a7a535ac5b447d12-669f5ad87f2bce4f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "da67fd567962592882c735b3c825dfe1", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "4463", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:45 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-26f66800fb579a49a7a535ac5b447d12-669f5ad87f2bce4f-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODY2LCAiaWF0IjogMTYwNjI1NjI2NiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjYsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSlNVMEV5TlRZaUxDSjROV01pT2xzaVRVbEpRMXgxTURBeVFsUkRRMEZsUjJkQmQwbENRV2RKU2tGUGFXVXlhREpaY1VoUVlrMUJNRWREVTNGSFUwbGlNMFJSUlVKRGQxVkJUVVJOZUUxVVFYWkNaMDVXUWtGTlZFdEZSakJrUjFaNlpFZEdNR0ZYT1hWVFdFNTJZa2RHTUZwWFVrNVpWelZvV2pKV2RGcFhOVEJSTWxaNVpFZHNiV0ZYVG1oa1IxVjNTR2hqVGsxcVFYaE5WRWw2VFZSbmVVMUVWWHBYYUdOT1RXcEZlRTFVU1hwTlZHZDVUVVJWZWxkcVFYcE5WRVYzVEhkWlJGWlJVVVJGZVdoQ1pFaFNiR016VW1oa1IyeDJZbXRzZW1JeWVHaGtSMVpyVkZkR2RWbFhaR3hpVjFaMVpFVk9iR051VW5CYWJXeHFXVmhTYkUxSlNVSkpha0ZPUW1kcmNXaHJhVWM1ZHpCQ1FWRkZSa0ZCVDBOQlVUaEJUVWxKUWtOblMwTkJVVVZCT1VsblF6SjJhVWMxWlZCV1ZGWktNa2xwV25WcFJVcGxlak5HVFRFeVNIaHRPV1pSYVc4NVNEaE5kRGc1YjNKYU1VNUhaR1E0U2twbmRVbEdPWFZxT1RKWWExeDFNREF5UWxCTVR6bG1WMjlJTDI5cVoxaElNSGxaUlRWMWEzaDJNV0ZUU25WY2RUQXdNa0pRZHpRNFEyTlFVMGh6YlZZelIzUTJaRGRMV1dSWWFHNVNOMUpzUlZkRGJuTllOSGczT1Vjd2JXczBjVGRaWW5nNVZsaDRhRXMxUjBscWFEUnZPRFZSV1hKQ1JUUmtiM0JNTkdSM1VVWlRhRlZqTUVoU1RGVnJUM2RTYVU1UVUxZHNOM016WTIxSE5IVnlUbGhCVjBKallsTmhZalZLVnpKWFZFcDBhMmhMVTA1RFVFcG5ZM1ZIVFRCQ2NWQjJRV04xWlhvME5tVTBZbEZHTjFSTFRrdEJUbm80VmtsdEwxZDJRamh6UTFoRFlsTTBaR0U1UjJWUlJUYzRSMmh3UVV0VFJYUTBUMVJYTnpaMVpXOTVkazlHTlUxeE1sbHNabHBXU1UxMFhIVXdNREpDZWtsMFdFcElPVTFMVlRsRGRrbGlSWGM0V25VM2MxZFJTVVJCVVVGQ2IzaEJkMFJxUVUxQ1owNVdTRkpOUlVKVVFVUkJVVWd2VFVFd1IwTlRjVWRUU1dJelJGRkZRa04zVlVGQk5FbENRVkZDY2xFeFkwMVNSMVpMZGtKb2NGcHNNM2hvZDJGUFlsQk1ZbmhSTjBGSFowZFZORlJDWTFGS1FrOVdNbFkxTTNkRVZ6aFBYSFV3TURKQ1pEQm1ObVpvYlUwNVUxaHllRUUwVVhCMU4weEhVV28zUTFreGVGcFRiMUJqVGpOcmIwMVBaMFIwT0VadE5FRldXRGRKVVc0ME1qVXlURWwzWW5sdFVHeEdRamw1YWx4MU1EQXlRbVZETjBoUmRYWllTekppV0doMFhIVXdNREpDZEhoWVZ6bGFUa3Q1VkRKdWRVRkhZMG80YUZGY2RUQXdNa0pGV1RkVGRGZzFSV0ZXZFVJMGVtSllVMlZQVjF4MU1EQXlRa3htTUdWcmMxUkJTVkE0YjA5S2FHSmFaRFpNY21kU05YZzBWbTlTZFhsTE5EQkZVSHBCVDAxd2IxZHljbVpqV2psa2FXSkZVVVUyVG5KVE4xUnFjMFJVYlU1bloxWkRNVWR4YXpWT1lUUkZMM0o2U0RJelVWVXlVbXRRVEdsb04wUlpOVmRMTDJWa1hIVXdNREpDU1RZNWFEUXhTVTB6WWk5T1YxTkpiV3hSVVRaTFkwRlNlVlpMYjFoM1JsZE1Nek5DY1hGbFQyWnplVUpQZW5CMFNHNDNaRTVFWmpjaVhYMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd2VFeHFRVGRaV0ZZd1lVYzVlV0ZZY0doa1IyeDJZbTVLTVdKSFZucEpTSFJxVDJ4ME1HVllRbXhRVkRCcFNrZHNla3hYVW14WmJsWnVXakpHYVdKSFZXbFlVMEZ0U21sQ1ltUnRSbk5rVjFVNVVGaFNlV1JYVm1SSlJEQXRTVWRTYkdKdWEyOUxWSE01VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTFuWlhsQlowbERRbXBQYkhRd1pWaENiRkJVTUdsS1IyeDZURmRTYkZsdVZtNWFNa1pwWWtkVmFWaFRRVGxRYVVKd1l6Tk9NVnBUYURCbFdFSnNVRk5LVDJJelVrVmFWMG94V2pKa2FGbHRlR3hKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZEpRMEZuU1VkTk5sY3pValZqUjFVNVVGTkphMkZZVFhSYVIxWnBaRmRrYmxsWFNuTmFVMHBrU1VRd0xVbEhiSHBqTTFac1MwaFNOV05IVlRsSmJXeDZURmRTYkZsdVZtNWFNa1pwWWtkVmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVJ6WjBsRFFXZFplbkJpWkVoc2QxcFVNRGxKYVZKNldqTm5kR0pZU25waFYyUjFXbGhKYVZoVFFUbFFhVUp3WXpOT01WcFRhREJsV0VKc1VGTktlbG96WjNSaVdFcDZZVmRrZFZwWVNXbE1RMEl5V1ZkNE1WcFVNV3BNYmxwb1lraFdiRXRVYzJkSlEwRm5XWHB3WW1SSWJIZGFWREE1U1dsU2Vsb3paM1JpV0Vwc1ltMU9jMWxZV214SmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTW1RMFRGY3hlVnBYTldwaVIwWXlXbE5KYzBsSVdtaGlTRlpzVUZkTmRXUnRSbk5rVjFWd1QzbEJaMGxEUW1wUGJIUXdaVmhDYkZCVU1HbEtTRUo1WWpKU01Wa3pVWFJoVjFGcFdGTkJPVkJwUW5Cak0wNHhXbE5vTUdWWVFteFFVMHAzWTIwNWEyUlhUakJNVjJ4clNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzU1VOQlowbEhUVFpYTTFJMVkwZFZPVkJUU1d0ak0xcDFTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6TmFkVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4wbERRV2RKUjAwMlZ6TlNOV05IVlRsUVUwbHJaRWRXYkVsc01HZFFWRFJuWVZoT2VtUlhWVzlrU0d4M1dsUXdhV1JIVm14SmFYZG5aRzFHYzJSWFZUbFplVFV5V1ZkNE1WcFRhemRtVkhNaWZRLmFKbWl2bXdJeUxTVE1EV0dZYkJsaTI1SXVhWEt1NGZlZEdXWURHN0FFeDlwdzZEWWNhakdSUVhaWlRyLTdjN0IteG94R0g2ZlZoOEpKTTlOSHpqSGJYT1dPRlVmZGNsT2RDRl9Ta0JnX29qNlF1VDNoYnBMZ2JyUVhDWi1aLWdsbzFfclc5X1RodTFQREo4am4wYkM2dlFmWkRfcnpJLU1Ddm1wTkxhVGNEZFJiN0pyNDVoNW1kbTZMRHEtRVlnQ2NrT21rQk9UbmlPZGxxVGVnR1lsWG55VUpZeTRoWjdZd0xNUUVONkEzT0tfTG5EbUtuZHlma2NfWUgyUk4tZEYtU05LMmc0ZWlTM2JTX1lBb0dFX2hmczhmNzNQMWItc0FocU9SVldSMVpwWHdlSnNJRUVhM04zMU5IQ3hNS19JQUoxT1A2bjlVZEZHNjNkbnJ0eFR5ZyJ9.YpvrHJsQje3ZOvflXOjhd-68Nayzx29DRrpJsa_BzLmvfx2jtFOH01LECpy1ZNS3Iz2-MN7ik1LSYWN-YReEee3hpAU4yPVrYkCyOixrzBdUiSvBMwNdhZTigcACyoeO5V3bj9_Hv_7sh0PYUEA2Atl448ECdvPimeVujaXydS4" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1807", + "Content-Type": "text/plain", + "traceparent": "00-f6d8bdad801895498d4c801870f1507d-c4532e85964a3346-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "f98dc6dda0c05579076e99550758cbf9", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJSU0EyNTYiLCJ4NWMiOlsiTUlJQ1x1MDAyQlRDQ0FlR2dBd0lCQWdJSkFPaWUyaDJZcUhQYk1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qQXhNVEl6TVRneU1EVXpXaGNOTWpFeE1USXpNVGd5TURVeldqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBOUlnQzJ2aUc1ZVBWVFZKMklpWnVpRUplejNGTTEySHhtOWZRaW85SDhNdDg5b3JaMU5HZGQ4SkpndUlGOXVqOTJYa1x1MDAyQlBMTzlmV29IL29qZ1hIMHlZRTV1a3h2MWFTSnVcdTAwMkJQdzQ4Q2NQU0hzbVYzR3Q2ZDdLWWRYaG5SN1JsRVdDbnNYNHg3OUcwbWs0cTdZYng5Vlh4aEs1R0lqaDRvODVRWXJCRTRkb3BMNGR3UUZTaFVjMEhSTFVrT3dSaU5QU1dsN3MzY21HNHVyTlhBV0JjYlNhYjVKVzJXVEp0a2hLU05DUEpnY3VHTTBCcVB2QWN1ZXo0NmU0YlFGN1RLTktBTno4VkltL1d2QjhzQ1hDYlM0ZGE5R2VRRTc4R2hwQUtTRXQ0T1RXNzZ1ZW95dk9GNU1xMllsZlpWSU10XHUwMDJCekl0WEpIOU1LVTlDdkliRXc4WnU3c1dRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCclExY01SR1ZLdkJocFpsM3hod2FPYlBMYnhRN0FHZ0dVNFRCY1FKQk9WMlY1M3dEVzhPXHUwMDJCZDBmNmZobU05U1hyeEE0UXB1N0xHUWo3Q1kxeFpTb1BjTjNrb01PZ0R0OEZtNEFWWDdJUW40MjUyTEl3YnltUGxGQjl5alx1MDAyQmVDN0hRdXZYSzJiWGh0XHUwMDJCdHhYVzlaTkt5VDJudUFHY0o4aFFcdTAwMkJFWTdTdFg1RWFWdUI0emJYU2VPV1x1MDAyQkxmMGVrc1RBSVA4b09KaGJaZDZMcmdSNXg0Vm9SdXlLNDBFUHpBT01wb1dycmZjWjlkaWJFUUU2TnJTN1Rqc0RUbU5nZ1ZDMUdxazVOYTRFL3J6SDIzUVUyUmtQTGloN0RZNVdLL2VkXHUwMDJCSTY5aDQxSU0zYi9OV1NJbWxRUTZLY0FSeVZLb1h3RldMMzNCcXFlT2ZzeUJPenB0SG43ZE5EZjciXX0..NlvsGjVeVb3FK3_7Jwknn0nTKohjzdneD_6iXBRfZ1RtalKH_f0hpCVCxMluazifm1eBRNQv84RwEhGxYoZolXhubphMMZZi0ejKQ8PJ-u8kcMSUrjdHGcefTaCGwDnTI9jQi7heKYv_8DxarN5X5h_KvG8prtefMGS9PMbny2uSQMLv13rZ26ZG9nLmxeEHtZD8IWYVsNLlaXIQey9t7n7_HfYnklc8VTKT_Sq-nudZ04ALSfE8lmwfXFo6lKz40ebEHldcmLwRlqyxBXOkBnn9CiIBsBtsakSgOaeEmATteSeTPv0gM_ft1n9ePP6QgCUXmR9HXzcbKpxZnrt2NA", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:46 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-f6d8bdad801895498d4c801870f1507d-c4532e85964a3346-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODY3LCAiaWF0IjogMTYwNjI1NjI2NywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjcsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.KHs6ns1a_1i53Wpjjf_jm4ezcapX71mMSfzSJax084F4SppkSAeBbWtVY1Ye07G-Y7YBFsBJYlGJ5ICnQGjrAeZUdb4IUp0jhDNT3mThh79oULIwWal7nZbJYXAocqc8y-orId0SjwPN445t3a3JlE5QaU4xR82aS6JQFXy0A-E" + } + }, + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-8e8df0e7c399dc4d82a6c6434a78909c-88271d853fc33f42-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "2b9116aaf5eecd7c22028553b9885272", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:47 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8e8df0e7c399dc4d82a6c6434a78909c-88271d853fc33f42-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODY4LCAiaWF0IjogMTYwNjI1NjI2OCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjgsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.JIIUXiq1sTYBNHRO8dD2jz6MokOZpQEm1uWCCjUdp7CK9beqIuJiu7SlDNwcymWQ5xab5et-D_WN1t10EFFPS0sqjnEQdEz-XkdNNbA14OTFqsXLrmpiU6sVnQO6ZoMvECjoFqFmMqpvv7_Aoi-rtzIyVY1B3zkCaUc0VC4GhWg" + } + } + ], + "Variables": { + "isolatedSigningCertificate": "MIIC\u002BTCCAeGgAwIBAgIJAOie2h2YqHPbMA0GCSqGSIb3DQEBCwUAMDMxMTAvBgNVBAMTKEF0dGVzdGF0aW9uSXNvbGF0ZWRNYW5hZ2VtZW50Q2VydGlmaWNhdGUwHhcNMjAxMTIzMTgyMDUzWhcNMjExMTIzMTgyMDUzWjAzMTEwLwYDVQQDEyhBdHRlc3RhdGlvbklzb2xhdGVkTWFuYWdlbWVudENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBrQ1cMRGVKvBhpZl3xhwaObPLbxQ7AGgGU4TBcQJBOV2V53wDW8O\u002Bd0f6fhmM9SXrxA4Qpu7LGQj7CY1xZSoPcN3koMOgDt8Fm4AVX7IQn4252LIwbymPlFB9yj\u002BeC7HQuvXK2bXht\u002BtxXW9ZNKyT2nuAGcJ8hQ\u002BEY7StX5EaVuB4zbXSeOW\u002BLf0eksTAIP8oOJhbZd6LrgR5x4VoRuyK40EPzAOMpoWrrfcZ9dibEQE6NrS7TjsDTmNggVC1Gqk5Na4E/rzH23QU2RkPLih7DY5WK/ed\u002BI69h41IM3b/NWSImlQQ6KcARyVKoXwFWL33BqqeOfsyBOzptHn7dNDf7", + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "88256605", + "serializedIsolatedSigningKey": "\u003CRSAKeyValue\u003E\u003CModulus\u003E9IgC2viG5ePVTVJ2IiZuiEJez3FM12Hxm9fQio9H8Mt89orZ1NGdd8JJguIF9uj92Xk\u002BPLO9fWoH/ojgXH0yYE5ukxv1aSJu\u002BPw48CcPSHsmV3Gt6d7KYdXhnR7RlEWCnsX4x79G0mk4q7Ybx9VXxhK5GIjh4o85QYrBE4dopL4dwQFShUc0HRLUkOwRiNPSWl7s3cmG4urNXAWBcbSab5JW2WTJtkhKSNCPJgcuGM0BqPvAcuez46e4bQF7TKNKANz8VIm/WvB8sCXCbS4da9GeQE78GhpAKSEt4OTW76ueoyvOF5Mq2YlfZVIMt\u002BzItXJH9MKU9CvIbEw8Zu7sWQ==\u003C/Modulus\u003E\u003CExponent\u003EAQAB\u003C/Exponent\u003E\u003CP\u003E/WQwZy5Wdkpa4dogtBpMbKN11Pxx0vr4N0O65Buw2FQH1OAKteG0\u002BCFy73EvIZLWGBU\u002BZk8JmmiUdXSWCJiDlIduYGYrgOUsdOhWx03AFi8o53Fou4edJo1WPQb5bcFqa6FHCU2EciHANCywUXz1WouuzYmpIzzkBcdbtVNEGMM=\u003C/P\u003E\u003CQ\u003E9wx4r/pa72YRHb4SeO2ZuMlKQxpNKwW/Zq\u002BDRjv\u002BYfjpZb2o8u1tiAYMg1\u002BesDy4Ft3zAp/v3gZNeACTDbn5KBHWBFLOOVFu59lDIB8eX/B67ZWXcIY8M0jVJgy2QPV73M2JTvQmIiCfRe4MQzBhruWnE\u002BEoOOH3qB2WFxzuNLM=\u003C/Q\u003E\u003CDP\u003EsFKba/FOsRmkjCzhPPJf4\u002BkLAZ55Bjslpi83SawLLz2qBXOxgEcDSvbbp8q25UHsQO3ncgHlyNClHeZ20JxwU1a6c9Iky5ititxyJlXwKH/AkuzT2ErSDBWlwOmtf7Zre2HKsKqEU3cw7B18w/eUM\u002BGnTddRHvgsI\u002BlJ46\u002BBX0k=\u003C/DP\u003E\u003CDQ\u003EPwFVPjwxOODk\u002BJrjByhBjhj38YkhqRk8KSoV5rGiPMZIcAQgtGPNDWXNhyu5wuSZZmuQcFjtycf9td8fod6OJqP12wBrS77y8/o63lRRYNJp53HBP5dcfw/SHHQdfw\u002BcWUGqBRLLLuT2\u002BdSuF\u002Byc3QgAxlcj9O3cRWnWP2rHbXU=\u003C/DQ\u003E\u003CInverseQ\u003Ehd4Nh0MTYdoPgacaHT8rVl7xEHQ\u002B1/s9wIexT4UEqhUJ6BPUBfDXNKdJGguWA0g7KCQTOUa04Rwtmz5B9tpgF1sk/g7ldYOzZc0\u002BWTdu35f45s6Ho7bDYWY8AwI\u002BrVjNf9GL8JfzDRMGtxRhOqNe5qCNNBBjvq1Yq\u002BWJkqB\u002BVMY=\u003C/InverseQ\u003E\u003CD\u003EhMwEePR1Fg3n/ejlfOBQMLGSmaeXKnTnaFIIz\u002BbGE\u002B/\u002BekmnyNrZYHtjvq\u002BOu6uGiH8\u002BnGqkYqKdms6swa3AGOsfQ8bwPNtVVuRq64ja1OsERILZBuRWFlG4B8L/4Dzrldw/ogKvrH82JpJsfdbPpyLt4HQd8BMF7iEzf66O1r/U0\u002BxGuJ4mj3z\u002BteB7P8VTn2wdc8a11dokSgvPsrLupX/HPGeSTdWI8xUAhQv0oVZ7yfwMEPrk0SLFelnLZMphCrykwPeywytzfvH2yjF30ngfCn9RnwXzz2Pqcg0HPeV1TlPJJ5T7izZWbm3D1kPCrnOaABm/WqD49z7XBTEkPQ==\u003C/D\u003E\u003C/RSAKeyValue\u003E" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredAad.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredAad.json new file mode 100644 index 0000000000000..792d82fe781c4 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredAad.json @@ -0,0 +1,233 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "21", + "Content-Type": "text/plain", + "traceparent": "00-8222b7bf6851974596818edf915ddf8f-a237ba9cbb198f47-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "5129e761683c59729f808447ec163eaa", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0..", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:07 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8222b7bf6851974596818edf915ddf8f-a237ba9cbb198f47-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODI3LCAiaWF0IjogMTYwNjI1NjIyNywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMjcsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.Dm5o9fMmnX2jIoDQSRaOShS1wuGFOeERpD2f5x2GPgnIFH4boAc9Ysw7BzZCTsqzvN0GaSmO9AyjG08uOqhtHCdSmWnI_224mlln5ALPHaztQfuy4TkhBAn76pU8Dq0kyQ4n-gtjooPnh4odT4KsG7F0J9EnGMPTd7Gzr0Hootg" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-8222b7bf6851974596818edf915ddf8f-fbe87eb8426a8a49-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "68769e78383902d4edf6bb71ba07e0ba", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:08 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8222b7bf6851974596818edf915ddf8f-fbe87eb8426a8a49-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACGF6IW4UdgVT0HxFIKAFAWgWD6qHuc5rWtPfPiNwGpED61MQ0SftzyZxgpVftgCCwp7frJ5FrvNDNGAWfD/\u002BnP9\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBhIqSQu9EvMA2qln7bZe5f50XkJ\u002BZj0LTdN5bfKcPC2DCKGsNby5q5gN24nUDJeQMSPGxWveOBL/nyFDe7bj1TMsMwF6x/iJyEQPB0FSyTs0WGyvqf\u002B8013vcM39u8tqvneYOOd0ypY1eUt3C4dvht2Lyoodz6ZMevDQ7m4i6MGg==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-8197c3393085a84fb973aea14b21ffec-1f69dc63f784bc4a-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "a0759dde7677c48e5368be216c8dd846", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:09 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-8197c3393085a84fb973aea14b21ffec-1f69dc63f784bc4a-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODI5LCAiaWF0IjogMTYwNjI1NjIyOSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMjksICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.mh2Ko4F9SPT-Txsky5rNoDLq4Rnbvk7hM-sUBjidoMI0NjjtQ-UToOno4fEs1WOJXIhJGYWlYM-uJJ0fVDM4ZudN_r81lx2ZGCduQ1Xbd5QNBTDA8lSVl-DdYXuGw2_2iRzlDRm2IrPUBEGJtHBUtnPsbqFtK2JluRS83CdKslk" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1135", + "Content-Type": "text/plain", + "traceparent": "00-47d1023b129516469bfcadc9d7059c4f-7fd8978ac1b3cd45-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "49493716cbb3285b12276346ad009f97", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "685", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:10 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-47d1023b129516469bfcadc9d7059c4f-7fd8978ac1b3cd45-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODMwLCAiaWF0IjogMTYwNjI1NjIzMCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMzAsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiVXBkYXRlZCIsICJ4LW1zLXBvbGljeS10b2tlbi1oYXNoIjogIlBTOC1SSHgydXdOQzR5TG9QWWRBQU9rXzZ3VG9iMnJrVFl1bVhhdm9zOFUifQ.YGVZbwXCA8lEkB0Z5EdWpwQSmUXdTJqgNhn8GvYSr78PmQ0Nyz_S2io3hLprqeoKOTbWazgS4GS55Xp7-ARj7KT_MLceuRAekP2-ShrtFzU1jz-Fxo5Ks00wOo9d5861A8DuB8klUpYhZjVpP80abSgv0fC-1DUXuTheYDvRTmM" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-1d2d2aafc0fdac4aa0e93ed475e5c4a1-6ac89b8f66dbad45-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "4e69c99f9da0013210b215d17ab39560", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2082", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:11 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-1d2d2aafc0fdac4aa0e93ed475e5c4a1-6ac89b8f66dbad45-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODMxLCAiaWF0IjogMTYwNjI1NjIzMSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMzEsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZFpXRll3WVVjNWVXRlljR2hrUjJ4MlltNUtNV0pIVm5wSlNIUnFUMngwTUdWWVFteFFWREJwU2tkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRnRTbWxDWW1SdFJuTmtWMVU1VUZoU2VXUlhWbVJKUkRBdFNVZFNiR0p1YTI5TFZITTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOHliSHBqTTFab1ltMU9iR051Vm5OYVdFMW5aWGxCWjBsRFFtcFBiSFF3WlZoQ2JGQlVNR2xLUjJ4NlRGZFNiRmx1Vm01YU1rWnBZa2RWYVZoVFFUbFFhVUp3WXpOT01WcFRhREJsV0VKc1VGTktUMkl6VWtWYVYwb3hXakprYUZsdGVHeEphWGRuWkcxR2MyUlhWVGxaZVRVeVdWZDRNVnBUYXpkSlEwRm5TVWROTmxjelVqVmpSMVU1VUZOSmEyRllUWFJhUjFacFpGZGtibGxYU25OYVUwcGtTVVF3TFVsSGJIcGpNMVpzUzBoU05XTkhWVGxKYld4NlRGZFNiRmx1Vm01YU1rWnBZa2RWYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUnpaMGxEUVdkWmVuQmlaRWhzZDFwVU1EbEphVko2V2pObmRHSllTbnBoVjJSMVdsaEphVmhUUVRsUWFVSndZek5PTVZwVGFEQmxXRUpzVUZOS2Vsb3paM1JpV0VwNllWZGtkVnBZU1dsTVEwSXlXVmQ0TVZwVU1XcE1ibHBvWWtoV2JFdFVjMmRKUTBGbldYcHdZbVJJYkhkYVZEQTVTV2xTZWxvelozUmlXRXBzWW0xT2MxbFlXbXhKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNbVEwVEZjeGVWcFhOV3BpUjBZeVdsTkpjMGxJV21oaVNGWnNVRmROZFdSdFJuTmtWMVZ3VDNsQlowbERRbXBQYkhRd1pWaENiRkJVTUdsS1NFSjVZakpTTVZrelVYUmhWMUZwV0ZOQk9WQnBRbkJqTTA0eFdsTm9NR1ZZUW14UVUwcDNZMjA1YTJSWFRqQk1WMnhyU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNTVU5CWjBsSFRUWlhNMUkxWTBkVk9WQlRTV3RqTTFwMVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpOYWRVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjBsRFFXZEpSMDAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.QkBjAHVAMRN-WmVCrwCwXc9mgWp5uRqb5jo4tFOrv_us3nqhpt605ayp5OMqodmho_oXvSbYSyugd9tZC4QkJ3LObT-JmqXswLdCW5Re9jZ0cUtabYgy8eDE9UsqnHkjg_KSk1TPEIFXZsLZkbatS8U_wqKK9rYZ7M9SaNhhhAw" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "21", + "Content-Type": "text/plain", + "traceparent": "00-a634cfe540159741a3f1f15b14e5c05b-821089e1f5b80144-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "825a741d96bd1206424d8d5012481652", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0..", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:12 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-a634cfe540159741a3f1f15b14e5c05b-821089e1f5b80144-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODMzLCAiaWF0IjogMTYwNjI1NjIzMywgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMzMsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.LP1MrzFEPCwO2Sl0U5FTnhVbS1FhW54fq8IT4vfaCu8LFgvIlQGvoYeABXOL6grmojFiMt4I6fs2gsEl_-fKwfmxF4xCFg1gu9zGtl-AOSGh_BRlTEeSnBSEZLlrkoaDuH2r5_2osn52HGadKKWkgq3A4ldqlkdJLD7oIqrSbPw" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-a9cb71360ec2c44a89f0da8b2f1c00a1-1174436b3d6d314d-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "a28226c8892479a605483901b689ad5f", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:13 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-a9cb71360ec2c44a89f0da8b2f1c00a1-1174436b3d6d314d-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODM0LCAiaWF0IjogMTYwNjI1NjIzNCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyMzQsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.R-INTGGxTs7AVfHSPGGpW8YR1TCaNhAUGWTi65JHaz5-awAGI8DigLHW_zrwVIYFusBhcxAC1UTzmx4iphkGehJ19wQVE8tbZ0KpZZ7ki6J4I9fGZU3t4SPTwepwVNMNZZhKJwyR2cqLpwLYj1geBsvPQOkU8GKitD1vxDSBjtc" + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "RandomSeed": "639836362" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredAadAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredAadAsync.json new file mode 100644 index 0000000000000..4e3ccea6e7dbf --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredAadAsync.json @@ -0,0 +1,233 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "21", + "Content-Type": "text/plain", + "traceparent": "00-003b7d2faf08e4419540794d3c99683e-5148586d4d45df4b-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "87c01c62455f1d36d29a3a736a10ecab", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0..", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:49 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-003b7d2faf08e4419540794d3c99683e-5148586d4d45df4b-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODY5LCAiaWF0IjogMTYwNjI1NjI2OSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNjksICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.Dh6xqODZfESj9jidwM1FFx6pBxVy3CGUFgUaTHE0UD7foyx4vmwm7rnNaer45H4pDmRCgu2pain2K8oUb5T2iPs6dxGyL5TZkEivxa7t0Mh297CWhq2NHwSAimrV0R6INqqj2juPMmi3PGdOsbj60eJfGt-YhLQGQj2e0a7hktY" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-003b7d2faf08e4419540794d3c99683e-552a6a00b96f6340-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "ae7de59ec11c221a3fadba9a07c09c33", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:49 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-003b7d2faf08e4419540794d3c99683e-552a6a00b96f6340-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACkibusf60bRCLtkXrLas8Fzr5juhaNPOqibqEs6\u002BahhDYzdbX8nFLUqOdgrz7Cd0K/Db2rxMIJnjJDIBtehfrL9\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBIvdkXHqXFUneNpXs8qYuELGBWKCLZY7qdFUE\u002BJAxyojxySv1loj1OeIVolHMMHGgY9xuTKVjqQA2YgwaO/txvIMSXzYhHR0uuLRkhB8xSt2E08cBkAbW1GTWwx9CIh9q5bkg/pHhSItxdf3ZQ8oOFcd5953qnRQwu6hgKQWAClA==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-213aa51bc395b34aad161f534483854e-a920367558debd4c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "a3faa1a673d0495b5465f0a986c1cfb2", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:50 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-213aa51bc395b34aad161f534483854e-a920367558debd4c-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODcxLCAiaWF0IjogMTYwNjI1NjI3MSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNzEsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.lC8Ffa-WVzIRZXzzN9ZfpuunWenqBhSpPVUPyJIWZNnUhpxriF1IVKnXs61u_2KtQR_JSp_NvGNWQyjr33SgLBfVD0JpZMk20gDi-ESlwmlrRW1NzecgdIsmMJF_m8aB3Awd-CTRcoseR4vBauXCBxXhuKKlaL64y82aAkwfGI0" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1135", + "Content-Type": "text/plain", + "traceparent": "00-f2c2d4c7b493b64989cf6abe20c94ea7-64dcbeb0c2285f46-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "2d60497a7949a0f8019e47b18b9c1511", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "685", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:52 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-f2c2d4c7b493b64989cf6abe20c94ea7-64dcbeb0c2285f46-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODcyLCAiaWF0IjogMTYwNjI1NjI3MiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNzIsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiVXBkYXRlZCIsICJ4LW1zLXBvbGljeS10b2tlbi1oYXNoIjogIlBTOC1SSHgydXdOQzR5TG9QWWRBQU9rXzZ3VG9iMnJrVFl1bVhhdm9zOFUifQ.UVpnnCNse0wHv1Nch90Y82rWoYfbRy1PirQ1K1Hba01ZGoyQVFUNgJv6btZH1fkk7cNXM661WrtB1N9jBiNHKeiwBIr3zxWV9sDG2vohqAyK0fkXn2W2rNPAeKvYe2ZSVP_tBkUN1vCIDfFVBsgJ1vtjMlAhoKE4XthToj8Dvaw" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-e3afc96421ea534f88a3d1d5fa04b7cb-da275ab90802254e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "c8cc07fe48152adb8a335ab6d0719b7d", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "2082", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:53 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-e3afc96421ea534f88a3d1d5fa04b7cb-da275ab90802254e-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODc0LCAiaWF0IjogMTYwNjI1NjI3NCwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNzQsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93ZUV4cVFUZFpXRll3WVVjNWVXRlljR2hrUjJ4MlltNUtNV0pIVm5wSlNIUnFUMngwTUdWWVFteFFWREJwU2tkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRnRTbWxDWW1SdFJuTmtWMVU1VUZoU2VXUlhWbVJKUkRBdFNVZFNiR0p1YTI5TFZITTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOHliSHBqTTFab1ltMU9iR051Vm5OYVdFMW5aWGxCWjBsRFFtcFBiSFF3WlZoQ2JGQlVNR2xLUjJ4NlRGZFNiRmx1Vm01YU1rWnBZa2RWYVZoVFFUbFFhVUp3WXpOT01WcFRhREJsV0VKc1VGTktUMkl6VWtWYVYwb3hXakprYUZsdGVHeEphWGRuWkcxR2MyUlhWVGxaZVRVeVdWZDRNVnBUYXpkSlEwRm5TVWROTmxjelVqVmpSMVU1VUZOSmEyRllUWFJhUjFacFpGZGtibGxYU25OYVUwcGtTVVF3TFVsSGJIcGpNMVpzUzBoU05XTkhWVGxKYld4NlRGZFNiRmx1Vm01YU1rWnBZa2RWYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUnpaMGxEUVdkWmVuQmlaRWhzZDFwVU1EbEphVko2V2pObmRHSllTbnBoVjJSMVdsaEphVmhUUVRsUWFVSndZek5PTVZwVGFEQmxXRUpzVUZOS2Vsb3paM1JpV0VwNllWZGtkVnBZU1dsTVEwSXlXVmQ0TVZwVU1XcE1ibHBvWWtoV2JFdFVjMmRKUTBGbldYcHdZbVJJYkhkYVZEQTVTV2xTZWxvelozUmlXRXBzWW0xT2MxbFlXbXhKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNbVEwVEZjeGVWcFhOV3BpUjBZeVdsTkpjMGxJV21oaVNGWnNVRmROZFdSdFJuTmtWMVZ3VDNsQlowbERRbXBQYkhRd1pWaENiRkJVTUdsS1NFSjVZakpTTVZrelVYUmhWMUZwV0ZOQk9WQnBRbkJqTTA0eFdsTm9NR1ZZUW14UVUwcDNZMjA1YTJSWFRqQk1WMnhyU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNTVU5CWjBsSFRUWlhNMUkxWTBkVk9WQlRTV3RqTTFwMVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpOYWRVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjBsRFFXZEpSMDAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.mF5OjL2KajuNDhNqjeg2SS5vCCfvBj42bcMXfALxevC8Px2BndAzaUMuzRY0EwiF5nXPrSvKR93iJeA41i-XAstj6a9U8N24eQTY-bd-iqWhTaB7YnN2gHVf3Y1QixkpFr3pty5JXpW2UzyMOCMFG6ubxxq9cWkiio-XUomPxUE" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave:reset?api-version=2020-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "21", + "Content-Type": "text/plain", + "traceparent": "00-68b01044fb78b0459985562ac025dee2-80d88d92f78d364e-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "be2007dd6f602deaa85aa1322ba9bdb8", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0..", + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "587", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:54 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-68b01044fb78b0459985562ac025dee2-80d88d92f78d364e-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODc1LCAiaWF0IjogMTYwNjI1NjI3NSwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNzUsICJ4LW1zLXBvbGljeS1yZXN1bHQiOiAiUmVtb3ZlZCJ9.Xb_PAAhQuUv52fPp_pnOWBEO4f1z74Zg0jIkDa_QILxZO4uaCoEF6pRbM__XJJ_2lWRFvh3JrQ7gEOBqD9wFDYPVq4QQb8S9geWAn-BQF1VKra4pe2iVvHbDw3k-c0_1YQYqz4HCanXwlxxj1eR3SVj-OSUC7IRbZ7UmcJcMhmc" + } + }, + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "traceparent": "00-5149d2cbce5fd44482e84f00e0f47efe-53c9f066a7bcb84b-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "7faade5006f5319d6d35a2151f41cf90", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "1778", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:55 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-5149d2cbce5fd44482e84f00e0f47efe-53c9f066a7bcb84b-00" + }, + "ResponseBody": { + "token": "eyJhbGciOiAiUlMyNTYiLCAiamt1IjogImh0dHBzOi8vbGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCAia2lkIjogIlpGZ09SUDFHR2FZV1VoQzF0aUhFZk5OT2J2UFdEWUsrTXVrYU03L2xvdGM9IiwgInR5cCI6ICJKV1QifQ.eyJleHAiOiAxNjA2MjU5ODc2LCAiaWF0IjogMTYwNjI1NjI3NiwgImlzcyI6ICJodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwgIm5iZiI6IDE2MDYyNTYyNzYsICJ4LW1zLXBvbGljeSI6ICJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUdkTlV6UjNUekpHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TjBhazlzZERCbFdFSnNVRlF3YVVwSGJIcE1WMUpzV1c1V2Jsb3lSbWxpUjFWcFdGTkJPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBNbXg2WXpOV2FHSnRUbXhqYmxaeldsaE9OMWw2Y0dKa1NHeDNXbFF3T1VscFVuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWVZoTmRGcEhWbWxrVjJSdVdWZEtjMXBUU1hOSlNGcG9Za2hXYkZCWFRYVmtiVVp6WkZkVmNFOHlUVFpYTTFJMVkwZFZPVkJUU1d0ak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHBVbnBhTTJkMFlsaEtiR0p0VG5OWldGcHNTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNYTkpTRnBvWWtoV2JGQlhUWFZrYlVaelpGZFZjRTh5VFRaWE0xSTFZMGRWT1ZCVFNXdGpTRXAyV2toV2FtUkRNWEJhUTBwa1NVUXdMVWxIYkhwak0xWnNTMGhTTldOSFZUbEpia0o1WWpKU01Wa3pVWFJoVjFGcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFNraE9NbUpwU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUakppYVVselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNazAyVnpOU05XTkhWVGxRVTBsclpFZFdiRWxzTUdkUVZEUm5ZVmhPZW1SWFZXOWtTR3gzV2xRd2FXUkhWbXhKYVhkblpHMUdjMlJYVlRsWmVUVXlXVmQ0TVZwVGF6ZG1WSE1pZlEuIn0.Pgyd3HvJdPJyLt62GMUQAirP316FSeU4GxCqVwomwgElSt7t3QXYH8xmrMUuwVr199D2G10on8G216ja_r-lldwImr46TA43qJcx9xJEjSQzW__MZUNURmhwXW72HnCClsk3B2tJuM5ASRMHS0YVCQOjykaLY80wN7WAD9bKDkE" + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "RandomSeed": "1109488883" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolated.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolated.json new file mode 100644 index 0000000000000..7bf4de41cb6fd --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolated.json @@ -0,0 +1,38 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1135", + "Content-Type": "text/plain", + "traceparent": "00-6fea38593e08014d8e2240f203f53f42-a657b08e6880214c-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "f91ba243e23912b5ee839315a98bf30d", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.", + "StatusCode": 400, + "ResponseHeaders": { + "Content-Length": "397", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:15 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-6fea38593e08014d8e2240f203f53f42-a657b08e6880214c-00" + }, + "ResponseBody": { + "error": { + "code": "InvalidOperation", + "message": "Native operation failed with 74: ..\\Enclave\\enclave.cpp(2379)\\(null)!: (caller: ) Exception(0) 83FF004A Bad message Msg:[Unsigned JWS specified but enclave is configured with signing certificates.] \n\r\n..\\Enclave\\api.cpp(663)\\(null)!: (caller: ) LogHr(0) 83FF004A Bad message Msg:[Unhandled Enclave Exception: \u0022Bad message\u0022] \n\r\n" + } + } + } + ], + "Variables": { + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "1803895978" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolatedAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolatedAsync.json new file mode 100644 index 0000000000000..a2ae8716ee80e --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/PolicyGetSetTests/SetPolicyUnsecuredIsolatedAsync.json @@ -0,0 +1,38 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationiso.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Authorization": "Sanitized", + "Content-Length": "1135", + "Content-Type": "text/plain", + "traceparent": "00-eaff06cf6b39d8408e7cca96dc606543-a88407c5a9bc9640-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "0e751e98e77b2ca8d15ae46755e35c32", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": "eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ImRtVnljMmx2YmoweExqQTdZWFYwYUc5eWFYcGhkR2x2Ym5KMWJHVnpJSHRqT2x0MGVYQmxQVDBpSkdsekxXUmxZblZuWjJGaWJHVWlYU0FtSmlCYmRtRnNkV1U5UFhSeWRXVmRJRDAtSUdSbGJua29LVHM5UGlCd1pYSnRhWFFvS1R0OU8ybHpjM1ZoYm1ObGNuVnNaWE1nZXlBZ0lDQmpPbHQwZVhCbFBUMGlKR2x6TFdSbFluVm5aMkZpYkdVaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKT2IzUkVaV0oxWjJkaFlteGxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdJQ0FnSUdNNlczUjVjR1U5UFNJa2FYTXRaR1ZpZFdkbllXSnNaU0pkSUQwLUlHbHpjM1ZsS0hSNWNHVTlJbWx6TFdSbFluVm5aMkZpYkdVaUxDQjJZV3gxWlQxakxuWmhiSFZsS1RzZ0lDQWdZenBiZEhsd1pUMDlJaVJ6WjNndGJYSnphV2R1WlhJaVhTQTlQaUJwYzNOMVpTaDBlWEJsUFNKelozZ3RiWEp6YVdkdVpYSWlMQ0IyWVd4MVpUMWpMblpoYkhWbEtUc2dJQ0FnWXpwYmRIbHdaVDA5SWlSelozZ3RiWEpsYm1Oc1lYWmxJbDBnUFQ0Z2FYTnpkV1VvZEhsd1pUMGljMmQ0TFcxeVpXNWpiR0YyWlNJc0lIWmhiSFZsUFdNdWRtRnNkV1VwT3lBZ0lDQmpPbHQwZVhCbFBUMGlKSEJ5YjJSMVkzUXRhV1FpWFNBOVBpQnBjM04xWlNoMGVYQmxQU0p3Y205a2RXTjBMV2xrSWl3Z2RtRnNkV1U5WXk1MllXeDFaU2s3SUNBZ0lHTTZXM1I1Y0dVOVBTSWtjM1p1SWwwZ1BUNGdhWE56ZFdVb2RIbHdaVDBpYzNadUlpd2dkbUZzZFdVOVl5NTJZV3gxWlNrN0lDQWdJR002VzNSNWNHVTlQU0lrZEdWbElsMGdQVDRnYVhOemRXVW9kSGx3WlQwaWRHVmxJaXdnZG1Gc2RXVTlZeTUyWVd4MVpTazdmVHMifQ.", + "StatusCode": 400, + "ResponseHeaders": { + "Content-Length": "397", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:57 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-eaff06cf6b39d8408e7cca96dc606543-a88407c5a9bc9640-00" + }, + "ResponseBody": { + "error": { + "code": "InvalidOperation", + "message": "Native operation failed with 74: ..\\Enclave\\enclave.cpp(2379)\\(null)!: (caller: ) Exception(0) 83FF004A Bad message Msg:[Unsigned JWS specified but enclave is configured with signing certificates.] \n\r\n..\\Enclave\\api.cpp(663)\\(null)!: (caller: ) LogHr(0) 83FF004A Bad message Msg:[Unhandled Enclave Exception: \u0022Bad message\u0022] \n\r\n" + } + } + } + ], + "Variables": { + "ISOLATED_ATTESTATION_URL": "https://larryoattestationiso.wus.attest.azure.net", + "RandomSeed": "477436743" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/TokenCertTests/GetCertificates.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/TokenCertTests/GetCertificates.json new file mode 100644 index 0000000000000..e1ca1874c23b9 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/TokenCertTests/GetCertificates.json @@ -0,0 +1,77 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-ee678332561f584095cc12855d0e2731-e5fb3974387af54f-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "39d36fa7bc8cd0950de459fc049946f4", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:58 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-ee678332561f584095cc12855d0e2731-e5fb3974387af54f-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAABpN4uE7cqRFBWvFfDGEklMJTDX7GN9WnW2\u002BvZ2168cpJhijjgn3oSVE3xjy3qFMLO8jMsvaIflSVrUwPWbSsSD9\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBa87Ah63nkv8l028pJ43TSzi3JZDkeUD9FGcgXFnvdck\u002B7L5BWC9jDfBkJxQ4AILRvHiSQkmcVtM8SGBNCnPsM2O6xfa6gL3fmBHVlgJjIllrWWX3Y38fq\u002B9tJ6uYU0hF5yabnvUYJj0rmgAsmMdc615AJ/e1guacn3y9cDD7N8g==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "RandomSeed": "238629640" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/TokenCertTests/GetCertificatesAsync.json b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/TokenCertTests/GetCertificatesAsync.json new file mode 100644 index 0000000000000..c9ac8b61ef9f7 --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/SessionRecords/TokenCertTests/GetCertificatesAsync.json @@ -0,0 +1,77 @@ +{ + "Entries": [ + { + "RequestUri": "https://larryoattestationaad.wus.attest.azure.net/certs", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/jwk\u002Bjson, application/json", + "Authorization": "Sanitized", + "traceparent": "00-27d7ad028530e7499d5110f8e15de5e0-74b3199275aef345-00", + "User-Agent": "azsdk-net-Security.Attestation/1.0.3-alpha.20201123.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "x-ms-client-request-id": "4f0f758b4d898cd4c9df3a37b930ba1d", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "33404", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 24 Nov 2020 22:17:59 GMT", + "Server": "Kestrel", + "x-ms-maa-service-version": "1.10.01419.0005", + "x-ms-request-id": "00-27d7ad028530e7499d5110f8e15de5e0-74b3199275aef345-00" + }, + "ResponseBody": { + "keys": [ + { + "x5c": [ + "MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA8MTowOAYDVQQDDDFodHRwczovL2xhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6UkMTdBkKAdOZsXbcoAykVlGxmuP3LMrjXURKwa7UyRUDFl6GiLl47SRXOjd9XQ/Wj1EJGWNU0IW/ZvwGLXWVRGm3Wot2zJ8j0cZOulb5DZInjaPXcEh1eCQXI1RHBaPDA1wUsXekIoJLFf4eZJR5F4lWZK5mf201EWup7HNQzwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU\u002B0t927BH4LanshlCynrDin2\u002BJoswHwYDVR0jBBgwFoAU\u002B0t927BH4LanshlCynrDin2\u002BJoswghIHBgkqhkiG9xQKAQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/BgdZj8E5I8M00Ut0XvK2Al3xAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAA836qlf1\u002Bh3e/7us\u002BegAw66ytHnntCCLByn75eLUhtygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l\u002BDEPJ0gW7E80zt7rG\u002BQQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAAsFetZ\u002Bd9j\u002BqXXXN1EcE6kawj0irNmctfpkhySDV/829e3pyWSC4e9h0BFJfLRC15naxlDCyox0RBWq3VhUv8M9\u002B\u002B31QIA\u002BXeMUxLJqRZp49ZEYJdomAfeEtfleSITPznAAnwbYZJK/hUpFStmToNUtKEuvuvTbq2BC3DNRsokhhERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU\u002B7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBPUZcDVjIBUqQBkUPs5Ddlg69HeTZGR/AD6KteM3EYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44BOgYvevXbszRgSjzyWuEueYPgLAk1eiikXio2UgbbNysr3gN0gW5/s5QGzCEJ2EKiLD3\u002B3JIo2QHU7arxJIgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnRENDQkNlZ0F3SUJBZ0lWQU4rMWJqTUV3NXMvUThHbktvSUZwYTRUcFdFRE1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TURFeE1UQXlNekEzTUROYUZ3MHlOekV4TVRBeU16QTMKTUROYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKUE9ET2Mra2QyZ1ZjaXF5bUFQblRtWjRyNmF3dzFrOXROT0JzSFZKTWFyZW9ZMlBYNXYxSEhZUk0wNGQxdHVrSgpiNlAzbmRPRjRPT1k0eDRaZTFlVHlLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVK2NwanFzbnRpTTJvRHA5aDhsb0ErZG1SUUZnd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ0tnMzhJcW1xd3ZNaDJtY3F3bHMxd01JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRUFxK0FJWHl3bU1mTDRMNkNIdQpqdGJoTG10a0x0aC9TbGgvVHVFNVZEc0tBaUIrUXhVQU1lQk9WMFp4cDVBOGF2UzZPY2czQjVrbm9KOUZlVjNNCktFVk5RUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBuZOEMnu8EKXtnMo8PB5ALI2vn/ZSaoVgY9zC\u002Bm\u002B5p2/9WUo22Dn\u002BZ7YMic2AErM44aZ1QGSMEOoweTjNT8XRF62zNnleNGtUwuj3kidOsvZOum49dXJPopwPrSphQr1tmJf3vMixU0jBmzOQ3Q9hMIb6YFp/XuuhwXYpXcdTVqw==" + ], + "kid": "ZFgORP1GGaYWUhC1tiHEfNNObvPWDYK\u002BMukaM7/lotc=", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAPtVjxBz8HHIwAAAAAAAzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTE5MDYwNTE3MjkwNVoXDTIwMDkwNTE3MjkwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa\u002B24LKNyEoAULNoU3nmVw2/4Xs7NUK\u002B70v85lJrMDceHodyaBWQLfVXhz7/PD1bUfzT9bg\u002BuxTNJ9NhTQnDf8hpTiuiMB60nS2PvzuN29tXdHmmROz\u002BCcu7yn7NyWB1ETOPhWP9I8tzk3K7BuJBAA7qyMBKasllDyaaW8haNIW6qyLPQvoBuK1I3idmXPwxOnwlESoxnylU1asa5cdlPb/CkaD8gPJuih0FN9k5C6Shnk2ijsmIrUJEuSkp/lZ1pBK91V9AWpsFLUctxCTM8tMZnPx4jygs7xZEpr/HLQBExOnCLam3/7BEW0fbB\u002BWbjQflUv14ZYEAJM8U0FUK03AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbD0G9SBlcr5cNUnSZMdC7KCpAMjAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZXRiVZbZl/Wiw1n1J4HDz2zRHSCLbzrwUc04Xh4QRYjDKgdA9dcALpcNQjM1If\u002BwXaXQzbmDsW\u002B5SJDg/9IcagKTPrUK/2pQ\u002B/\u002Buu2b4FsEMbNdq4thUnbIv\u002BJXCFcLB2xjfVaSLhOnwtsNHO/QdzF739jsNuJ/YVz1OCIhxmK8pZWr/MjH8Q7Z2/1VHv6D5Sz/QVX9TIPJIMmvH1RVeoVlMXnGFsw0rUBD41lP6HR/lNNDGWo2OFo6ogsKNmlrO4s\u002Bvs6WX3eJDgT9K4cdHrZsJyKiCbaxR2e4n/7L\u002BumMYewX/h392pzKOoEo36\u002B6o8uDy6s2Uv2pn5xzx1PhgbR6w4\u002BxkUFyfAuy6CRpl604R0aec2VtRwJFcJUDhfUaxIWWHYE5hMngVdXDgIcqG/21\u002B/wtnqd/nIZyx0tgKo4gdnhQ63qnq9wuG39XjwmY7OFcd/8cMziha/BWnyYXEtFtzSEL5MfFpGNJAHk8hHJVDQUTXL6Cji1f4ha4QvcNS1pnMu2TV5t9dIx/j2d1BJjoMVB\u002BcLxTonfbshq0EgSi9H1A3S6j0AYcbFCkWyeyZEqXFkEfFxpC9CCTY1y3nWSpgVbQ2LyDuEMnC5eEMoqPj0fTCHaYNX2EBoucgwtdkgEvyvoCyGKSrtpNY6Np5XrYF5\u002BeSz\u002BnjF2Ym/KY/Z64=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "ZQzLfoNwhBNCu9r8Fucjn6H4Cdw", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAASEabwIKpPv2AAAAAAABDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0NVoXDTIxMDQzMDE5MTU0NVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCg6NyPWvdHP6KBdTGNthg\u002B1ZGHOfozzXnaUMzhpl4kUOQikVGvqfAIKP2/nn0OsGx3/93nrncbJxt2fcob3dcmxHn/QjakBnB2sWd6KTMts0n6Eo7B50W7VDu7KzVCDJKYegEfs7I7DUju4ypd6q0doLeBKcYRMm3Q2suih/Vgrq6Ye0Sh1sno\u002BJbIkx28ANeDuX77\u002BX07mXMVTwNIKyaHK5iuFV0ppVRLyTKsf53zOnEHFECNt88kyA1btIpEPrc4siZr9k/Z52GUoylGZhqGkj7Inx4udadsBOZy9SaMnRCT0bUEmDjxKlRx0\u002BgwOf1Lye4cYlN7H5CiRNLq9ZDAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRhV0Q/9nzhPOgqV0CQsZUO/1Pj1zAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZxeLlJJGhULoMuhGPL637R45BaeK0nX6ZCgR31YE3\u002B72JtjwkzNYxGv8uXt8SgcCmD0yTilHM5St1\u002BkG2HOrv/xVRXZKpYvWlu2kDVYe3t2bNlOqtSKmOvswxMUO/UobK3\u002BHChDZLce99b/JGYwXlrNfL7G0LCuksAWNeqI2SqztZ6KOBsOiQr0KfG4cheu7eKc9sTRGKU73ExFYQJiZ5Q1I07rQsM6M9xySAFPOptMpnAJbU1gDr\u002BJt9UOLNN4Vqc5EDOl8NuO2M/bxSMMffwfNF5SqJUW2BHGjLQBZJmFIcwkwlx/Ldha6BYwtvf58zygEjp8DsT\u002B0mJakZ\u002BxV8dQwxFhw1VuGVSOuz9QnuWj\u002BShBFu2GSROWtb2qyltvQ21OKHInREL5T496UgSYRjcYMmdRlkBFr0WJNSJwm6iZ\u002BfMP9y91g1Ue63\u002BnVYsYIiZSVXcZ7ucg3mqe7zVP7IV5FoCsqDfx9nNbH62w\u002B19r57UUsQ0WAdT\u002BQr5GghBanGQUGKhaHIr2jdrVx4yUjvo/251wjNcomMc8Dh5jqGDJzI0YiRtSgUIFQrkVE\u002B89NSpveq/aPLPclU1YlE36ixbQKMIUKueNyDMptS9ZGBRN8Xk6ae2dVSe3y6oNX3nHVLDa/W9IjgePyayn62nuMX/EYL9ydJq8EYrisUhaV5CA=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "uE9RP97P4k_IaNCi2p_N6ZWZp0s", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn\u002BxnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP\u002BnODMLFQUUFRgCM4tZlGmWt6qTt\u002B0xLgr1cFqmSOVKlhYW7U\u002B2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW\u002B3swLHKbIgWe6MG/Tvime4wo\u002B2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN\u002BI2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ\u002BD2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ\u002BNXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm\u002B0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0\u002BURrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo\u002Bi4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ\u002BKfjax0e\u002BfCOP4G5If3t5nphADFcde36vDOO\u002B3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "wcGHi-SJDOR0XXghydRma0GQQXs", + "kty": "RSA" + }, + { + "x5c": [ + "MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV\u002BblpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu\u002BENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb\u002BNHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe\u002BYHLyR736w1Zzw/Mj0d1aFa\u002BV0RnEe\u002BJEGRQfJtmQHtfjGnm\u002B/UUi4PQ3acixQrYj1mD\u002Bokjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl\u002Bz44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b\u002BupTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr\u002B/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv\u002BUR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0\u002BasPNKUvyDyrqo=", + "MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE\u002BuLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs\u002BAZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm\u002BbS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/\u002BY95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq\u002Btf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW\u002BzYq3iaCPIiwjSK\u002BMFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc\u002Ba6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc\u002BG8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM\u002Bp1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W\u002Bow8VrlY6og\u002BTT2\u002B9qiaz7o\u002Bun7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96\u002B6pZTnVSVN1wSv4SVcCXDPM\u002B0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt\u002BgqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq\u002BKVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7\u002Byu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a\u002Bd3I5bz\u002BkQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO", + "MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac\u002BM6ztAlqFo6be\u002BouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU\u002BI8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn\u002B9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx\u002BW6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo\u002BmTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX\u002BuKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw\u002B3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ\u002Bi92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO\u002BlOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv\u002BnlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE\u002BOdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG\u002BoijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O\u002BlxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH" + ], + "kid": "m6-lSqJc6zdzfpwYs_1EHdf-1Gg", + "kty": "RSA" + } + ] + } + } + ], + "Variables": { + "AAD_ATTESTATION_URL": "https://larryoattestationaad.wus.attest.azure.net", + "RandomSeed": "1990296980" + } +} \ No newline at end of file diff --git a/sdk/attestation/Azure.Security.Attestation/tests/TokenCertTests.cs b/sdk/attestation/Azure.Security.Attestation/tests/TokenCertTests.cs new file mode 100644 index 0000000000000..6ba50b9f4adff --- /dev/null +++ b/sdk/attestation/Azure.Security.Attestation/tests/TokenCertTests.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Azure.Core; +using Azure.Core.TestFramework; +using NUnit.Framework; +using Azure.Security.Attestation.Models; +using Azure.Identity; +using Azure.Security.Attestation.Tests.Samples; + +namespace Azure.Security.Attestation.Tests +{ + public class TokenCertTests : RecordedTestBase + { + public TokenCertTests(bool isAsync) : base(isAsync) + { + } + + [RecordedTest] + public async Task GetCertificates() + { + AttestationClient attestationClient = GetAttestationClient(); + + IReadOnlyList certs = (await attestationClient.GetSigningCertificatesAsync()).Value; + + Assert.AreNotEqual(0, certs.Count); + + return; + } + + private AttestationClient GetAttestationClient() + { + string endpoint = TestEnvironment.AadAttestationUrl; + + var options = InstrumentClientOptions(new AttestationClientOptions()); + return InstrumentClient(new AttestationClient(new Uri(endpoint), TestEnvironment.GetClientSecretCredential(), options)); + } + } +} diff --git a/sdk/attestation/ci.yml b/sdk/attestation/ci.yml index 225a8714343f0..9fb963d7cbbd3 100644 --- a/sdk/attestation/ci.yml +++ b/sdk/attestation/ci.yml @@ -29,3 +29,5 @@ extends: Artifacts: - name: Microsoft.Azure.Attestation safeName: MicrosoftAzureAttestation + - name: Azure.Security.Attestation + safeName: AzureSecurityAttestation diff --git a/sdk/attestation/test-resources-pre.ps1 b/sdk/attestation/test-resources-pre.ps1 new file mode 100644 index 0000000000000..e9b5afa8cd1d8 --- /dev/null +++ b/sdk/attestation/test-resources-pre.ps1 @@ -0,0 +1,171 @@ +# 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 +) + +$ServiceRegionMap = @{ + "east asia" = "EastAsia"; + "southeast asia" = "SoutheastAsia"; + "east us" = "EastUS"; + "east us 2" = "EastUS2"; + "west us" = "WestUS"; + "west us 2" = "WestUS2"; + "central us" = "CentralUS"; + "north central us" = "NorthCentralUS"; + "south central us" = "SouthCentralUS"; + "north europe" = "NorthEurope"; + "west europe" = "WestEurope"; + "japan east" = "JapanEast"; + "japan west" = "JapanWest"; + "brazil south" = "BrazilSouth"; + "australia east" = "AustraliaEast"; + "australia southeast" = "AustraliaSoutheast"; + "central india" = "CentralIndia"; + "south india" = "SouthIndia"; + "west india" = "WestIndia"; + "china east" = "ChinaEast"; + "china north" = "ChinaNorth"; + "us gov iowa" = "USGovIowa"; + "usgov virginia" = "USGovVirginia"; + "germany central" = "GermanyCentral"; + "germany northeast" = "GermanyNortheast"; + "uk south" = "UKSouth"; + "canada east" = "CanadaEast"; + "canada central" = "CanadaCentral"; + "canada west" = "CanadaWest"; + "central us euap" = "CentralUSEUAP"; +} +$AbbreviatedRegionMap = @{ + "eastasia" = "easia"; + "southeastasia" = "sasia"; + "eastus" = "eus"; + "eastus2" = "eus2"; + "westus" = "wus"; + "westus2" = "wus2"; + "centralus" = "cus"; + "northcentralus" = "ncus"; + "southcentralus" = "scus"; + "northeurope" = "neu"; + "westeurope" = "weu"; + "japaneast" = "ejp"; + "japanwest" = "wjp"; + "brazilsouth" = "sbr"; + "australiaeast" = "eau"; + "australiasoutheast" = "sau"; + "centralindia" = "cin"; + "southindia" = "sin"; + "westindia" = "win"; + "chinaeast" = "ecn"; + "chinanorth" = "ncn"; + "usgoviowa" = "iusg"; + "usgovvirginia" = "vusg"; + "germanycentral" = "cde"; + "germanynortheast" = "nde"; + "uksouth" = "uks"; + "canadaeast" = "cae"; + "canadacentral" = "cac"; + "canadawest" = "caw"; + "centraluseuap" = "cuse"; +} + +# By default stop for any error. +if (!$PSBoundParameters.ContainsKey('ErrorAction')) { + $ErrorActionPreference = 'Stop' +} + +function Log($Message) { + Write-Host ('{0} - {1}' -f [DateTime]::Now.ToLongTimeString(), $Message) +} + +function New-X509Certificate2([RSA] $rsa, [string] $SubjectName) { + + try { + $req = [CertificateRequest]::new( + [string] $SubjectName, + $rsa, + [HashAlgorithmName]::SHA256, + [RSASignaturePadding]::Pkcs1 + ) + + # TODO: Add any KUs necessary to $req.CertificateExtensions + + $req.CertificateExtensions.Add([X509BasicConstraintsExtension]::new($true, $false, 0, $false)) + + $NotBefore = [DateTimeOffset]::Now.AddDays(-1) + $NotAfter = $NotBefore.AddDays(365) + + $req.CreateSelfSigned($NotBefore, $NotAfter) + } + finally { + } +} + +function Export-X509Certificate2([string] $Path, [X509Certificate2] $Certificate) { + + $Certificate.Export([X509ContentType]::Pfx) | Set-Content $Path -AsByteStream +} + +function Export-X509Certificate2PEM([string] $Path, [X509Certificate2] $Certificate) { + +@" +-----BEGIN CERTIFICATE----- +$([Convert]::ToBase64String($Certificate.RawData, 'InsertLineBreaks')) +-----END CERTIFICATE----- +"@ > $Path + +} + +Log "Running PreConfig script". + +$shortLocation = $AbbreviatedRegionMap.Get_Item($Location.ToLower()) +Log "Mapped long location name ${Location} to short name: ${shortLocation}" + +try { + $isolatedKey = [RSA]::Create(2048) + $isolatedCertificate = New-X509Certificate2 $isolatedKey "CN=AttestationIsolatedManagementCertificate" + + $EnvironmentVariables["isolatedSigningCertificate"] = $([Convert]::ToBase64String($isolatedCertificate.RawData, 'None')) + $templateFileParameters.isolatedSigningCertificate = $([Convert]::ToBase64String($isolatedCertificate.RawData, 'None')) + + $EnvironmentVariables["isolatedSigningKey"] = $([Convert]::ToBase64String($isolatedKey.ExportPkcs8PrivateKey())) + $EnvironmentVariables["serializedIsolatedSigningKey"] = $isolatedKey.ToXmlString($True) +} +finally { + $isolatedKey.Dispose() +} + +$EnvironmentVariables["locationShortName"] = $shortLocation +$templateFileParameters.locationShortName = $shortLocation + +Log 'Creating 3 X509 certificates which can be used to sign policies.' +$wrappingFiles = foreach ($i in 0..2) { + try { + $certificateKey = [RSA]::Create(2048) + $certificate = New-X509Certificate2 $certificateKey "CN=AttestationCertificate$i" + + $EnvironmentVariables["policySigningCertificate$i"] = $([Convert]::ToBase64String($certificate.RawData)) + + $EnvironmentVariables["policySigningKey$i"] = $([Convert]::ToBase64String($certificateKey.ExportPkcs8PrivateKey())) + $EnvironmentVariables["serializedPolicySigningKey$i"] = $certificateKey.ToXmlString($True) + + $baseName = "$PSScriptRoot\attestation-certificate$i" + Export-X509Certificate2 "$baseName.pfx" $certificate + } + finally { + $certificateKey.Dispose() + } +} diff --git a/sdk/attestation/test-resources.json b/sdk/attestation/test-resources.json new file mode 100644 index 0000000000000..b4c91a68f838a --- /dev/null +++ b/sdk/attestation/test-resources.json @@ -0,0 +1,70 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "baseName": { + "type": "string", + "defaultValue": "[resourceGroup().name]", + "metadata": { + "description": "The base resource name." + } + }, + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "The location of the resource. By default, this is the same as the resource group." + } + }, + "isolatedSigningCertificate": { + "type": "string", + "defaultValue": "" + }, + "locationShortName": { + "type": "string", + "defaultValue": "" + } + }, + "variables": { + "isolatedTenantName": "[concat(parameters('baseName'), 'iso')]", + "aadTenantName": "[concat(parameters('baseName'), 'aad')]", + "isolatedUri": "[format('https://{0}.{1}.attest.azure.net', variables('isolatedTenantName'), parameters('locationShortName'))]", + "aadUri": "[format('https://{0}.{1}.attest.azure.net', variables('aadTenantName'), parameters('locationShortName'))]", + "PolicySigningCertificates": { + "PolicySigningCertificates": { + "keys": [ + { + "kty": "RSA", + "use": "sig", + "x5c": [ "[parameters('isolatedSigningCertificate')]" ] + } + ] + } + } + }, + "resources": [ + { + "type": "Microsoft.Attestation/attestationProviders", + "apiVersion": "2020-10-01", + "name": "[variables('aadTenantName')]", + "location": "[parameters('location')]", + }, + { + "type": "Microsoft.Attestation/attestationProviders", + "apiVersion": "2020-10-01", + "name": "[variables('isolatedTenantName')]", + "location": "[parameters('location')]", + "properties": "[variables('PolicySigningCertificates')]" + } + ], + "outputs": { + "ISOLATED_ATTESTATION_URL": { + "type": "string", + "value": "[variables('isolatedUri')]" + }, + "AAD_ATTESTATION_URL": { + "type": "string", + "value": "[variables('aadUri')]" + } + } +} diff --git a/sdk/attestation/tests.yml b/sdk/attestation/tests.yml new file mode 100644 index 0000000000000..9e827c22ee364 --- /dev/null +++ b/sdk/attestation/tests.yml @@ -0,0 +1,6 @@ +trigger: none + +extends: + template: ../../eng/pipelines/templates/jobs/archetype-sdk-tests.yml + parameters: + ServiceDirectory: attestation \ No newline at end of file