diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt index 3f90d91c7..d78d51a01 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt +++ b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt @@ -40,6 +40,7 @@ set( src/certificate_serializers.cpp src/keyvault_certificates_common_request.cpp src/certificate_client_operations.cpp + src/certificate_client_paged_response.cpp ) add_library(azure-security-keyvault-certificates diff --git a/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client.hpp b/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client.hpp index be344bc0b..07f5c0962 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client.hpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client.hpp @@ -351,6 +351,78 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat BackupCertificateResult const& backup, Azure::Core::Context const& context = Azure::Core::Context()) const; + /** + * @brief List certificates in a specified key vault. + * + * @details The GetPropertiesOfCertificates operation returns + * the set of certificates resources in the specified key vault. + * + * @remark This operation requires the certificates/list permission. + * + * @param options The options for the request. + * @param context The context for the operation can be used for request cancellation. + * @return A response message containing a list of certificates along with a link to the next + * page of certificates. + */ + CertificatePropertiesPagedResponse GetPropertiesOfCertificates( + GetPropertiesOfCertificatesOptions const& options, + Azure::Core::Context const& context = Azure::Core::Context()) const; + + /** + * @brief List the versions of a certificate. + * + * @details The GetCertificateVersions operation returns the versions + * of a certificate in the specified key vault. + * + * @remark This operation requires the certificates/list permission. + * + * @param options The options for the request. + * @param context The context for the operation can be used for request cancellation. + * @return A response message containing a list of certificate versions along with a link to the + * next page of certificates. + */ + CertificatePropertiesPagedResponse GetPropertiesOfCertificateVersions( + std::string const& name, + GetPropertiesOfCertificateVersionsOptions const& options + = GetPropertiesOfCertificateVersionsOptions(), + Azure::Core::Context const& context = Azure::Core::Context()) const; + + /** + * @brief List certificate issuers for a specified key vault. + * + * @details The GetPropertiesOfIssuers operation returns the set of certificate issuer resources + * in the specified key vault. + * + * @remark This operation requires the certificates/manageissuers/getissuers permission. + * + * @param options The options for the request. + * @param context The context for the operation can be used for request cancellation. + * @return A response message containing a list of issuers along with a link to the + * next page of certificates. + */ + IssuerPropertiesPagedResponse GetPropertiesOfIssuers( + GetPropertiesOfIssuersOptions const& options = GetPropertiesOfIssuersOptions(), + Azure::Core::Context const& context = Azure::Core::Context()) const; + + /** + * @brief Lists the deleted certificates in the specified vault currently available for + * recovery. + * + * @details The GetDeletedCertificates operation retrieves the certificates in the current vault + * which are in a deleted state and ready for recovery or purging. This operation includes + * deletion-specific information. This operation requires the certificates/get/list permission. + * + * @remark This operation can only be enabled on soft-delete enabled vaults. + * + * @param options The options for the request. + * @param context The context for the operation can be used for request cancellation. + * @return A response message containing a list of deleted certificates in the vault along with + * a link to the next page of deleted certificates + */ + DeletedCertificatesPagedResponse GetDeletedCertificates( + GetDeletedCertificatesOptions const& options = GetDeletedCertificatesOptions(), + Azure::Core::Context const& context = Azure::Core::Context()) const; + private: /** * @brief Gets the creation operation of a certificate. @@ -375,5 +447,9 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat Azure::Core::Http::HttpMethod method, std::vector const& path = {}, Azure::Core::IO::BodyStream* content = nullptr) const; + + Azure::Core::Http::Request ContinuationTokenRequest( + std::vector const& path, + const Azure::Nullable& NextPageToken) const; }; }}}} // namespace Azure::Security::KeyVault::Certificates diff --git a/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_models.hpp b/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_models.hpp index b0cd59064..74ee311c1 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_models.hpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_models.hpp @@ -14,15 +14,15 @@ #include #include #include +#include #include - #include #include #include #include namespace Azure { namespace Security { namespace KeyVault { namespace Certificates { - + class CertificateClient; /** * @brief Contains identity and other basic properties of a Certificate. * @@ -1128,6 +1128,50 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat struct PurgedCertificate final { }; + /** + * @brief The options for calling an operation #GetPropertiesOfCertificates. + * + */ + struct GetPropertiesOfCertificatesOptions final + { + /** + * @brief Next page token. + * + */ + Azure::Nullable NextPageToken; + /** + * @brief Include pending certificates. + * + */ + Azure::Nullable IncludePending; + }; + + /** + * @brief The options for calling an operation #GetPropertiesOfCertificateVersions. + * + */ + struct GetPropertiesOfCertificateVersionsOptions final + { + Azure::Nullable NextPageToken; + }; + + /** + * @brief The options for calling an operation #GetPropertiesOfIssuers + * + */ + struct GetPropertiesOfIssuersOptions final + { + Azure::Nullable NextPageToken; + }; + + /** + * @brief The options for calling an operation #GetDeletedCertificates + * + */ + struct GetDeletedCertificatesOptions final + { + Azure::Nullable NextPageToken; + }; /** * @brief A certificate backup data. * @@ -1140,4 +1184,149 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat */ std::vector Certificate; }; + /** + * @brief represents on item from GetPropertiesOfIssuers + * + */ + struct CertificateIssuerItem final + { + /** + * @brief Certificate Identifier. + * + */ + std::string Id; + /** + * @brief The issuer provider. + * + */ + std::string Provider; + }; + + /** + * @brief Define a single page to list the certificates from the Key Vault. + * + */ + class CertificatePropertiesPagedResponse final + : public Azure::Core::PagedResponse { + private: + friend class CertificateClient; + friend class Azure::Core::PagedResponse; + + std::string m_certificateName; + std::shared_ptr m_certificateClient; + void OnNextPage(const Azure::Core::Context&); + + /** + * @brief Construct a new Certificate Properties Single Page object. + * + * @remark The constructor is private and only a certificate client or PagedResponse can init + * this. + * + * @param certificateProperties A previously created #CertificatePropertiesPageResponse that is + * used to init this instance. + * @param rawResponse The HTTP raw response from where the #CertificatePropertiesPagedResponse + * was parsed. + * @param certificateClient A certificate client required for getting the next pages. + * @param certificateName When \p certificateName is set, the response is listing certificate + * versions. Otherwise, the response is for listing certificates from the Key Vault. + */ + CertificatePropertiesPagedResponse( + CertificatePropertiesPagedResponse&& certificateProperties, + std::unique_ptr rawResponse, + std::shared_ptr certificateClient, + std::string const& certificateName = std::string()) + : PagedResponse(std::move(certificateProperties)), m_certificateName(certificateName), + m_certificateClient(certificateClient), Items(std::move(certificateProperties.Items)) + { + RawResponse = std::move(rawResponse); + } + + public: + /** + * @brief Construct a new certificate properties object. + * + */ + CertificatePropertiesPagedResponse() = default; + + /** + * @brief Each #certificateProperties represent a Key in the Key Vault. + * + */ + std::vector Items; + }; + + /** + * @brief Define a single page to list the issuers from the Key Vault. + * + */ + class IssuerPropertiesPagedResponse final + : public Azure::Core::PagedResponse { + private: + friend class CertificateClient; + friend class Azure::Core::PagedResponse; + + std::shared_ptr m_certificateClient; + void OnNextPage(const Azure::Core::Context&); + + IssuerPropertiesPagedResponse( + IssuerPropertiesPagedResponse&& issuerProperties, + std::unique_ptr rawResponse, + std::shared_ptr certificateClient) + : PagedResponse(std::move(issuerProperties)), m_certificateClient(certificateClient), + Items(std::move(issuerProperties.Items)) + { + RawResponse = std::move(rawResponse); + } + + public: + /** + * @brief Construct a new certificate properties object. + * + */ + IssuerPropertiesPagedResponse() = default; + + /** + * @brief Each #certificateProperties represent a Key in the Key Vault. + * + */ + std::vector Items; + }; + + /** + * @brief Define a single page to list the issuers from the Key Vault. + * + */ + class DeletedCertificatesPagedResponse final + : public Azure::Core::PagedResponse { + private: + friend class CertificateClient; + friend class Azure::Core::PagedResponse; + + std::shared_ptr m_certificateClient; + void OnNextPage(const Azure::Core::Context&); + + DeletedCertificatesPagedResponse( + DeletedCertificatesPagedResponse&& deletedProperties, + std::unique_ptr rawResponse, + std::shared_ptr certificateClient) + : PagedResponse(std::move(deletedProperties)), m_certificateClient(certificateClient), + Items(std::move(deletedProperties.Items)) + { + RawResponse = std::move(rawResponse); + } + + public: + /** + * @brief Construct a new certificate properties object. + * + */ + DeletedCertificatesPagedResponse() = default; + + /** + * @brief Each #certificateProperties represent a Key in the Key Vault. + * + */ + std::vector Items; + }; + }}}} // namespace Azure::Security::KeyVault::Certificates diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp index 05edded75..82f1b20f5 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp @@ -48,6 +48,20 @@ Request CertificateClient::CreateRequest( m_vaultUrl, m_apiVersion, method, path, content); } +Request CertificateClient::ContinuationTokenRequest( + std::vector const& path, + const Azure::Nullable& NextPageToken) const +{ + if (NextPageToken) + { + // Using a continuation token requires to send the request to the continuation token URL instead + // of the default URL which is used only for the first page. + Azure::Core::Url nextPageUrl(NextPageToken.Value()); + return Request(HttpMethod::Get, nextPageUrl); + } + return CreateRequest(HttpMethod::Get, path); +} + CertificateClient::CertificateClient( std::string const& vaultUrl, std::shared_ptr credential, @@ -334,4 +348,66 @@ Azure::Response CertificateClient::RestoreCertifi auto value = KeyVaultCertificateSerializer::Deserialize("", *rawResponse); return Azure::Response(std::move(value), std::move(rawResponse)); } +CertificatePropertiesPagedResponse CertificateClient::GetPropertiesOfCertificates( + GetPropertiesOfCertificatesOptions const& options, + Azure::Core::Context const& context) const +{ + // Request and settings + auto request = ContinuationTokenRequest({CertificatesPath}, options.NextPageToken); + if (options.IncludePending.HasValue()) + { + request.GetUrl().AppendQueryParameter( + IncludePendingQuery, options.IncludePending.Value() ? TrueQueryValue : FalseQueryValue); + } + // Send and parse respone + auto rawResponse = SendRequest(request, context); + auto value = CertificatePropertiesPagedResponseSerializer::Deserialize(*rawResponse); + return CertificatePropertiesPagedResponse( + std::move(value), std::move(rawResponse), std::make_unique(*this)); +} + +CertificatePropertiesPagedResponse CertificateClient::GetPropertiesOfCertificateVersions( + std::string const& name, + GetPropertiesOfCertificateVersionsOptions const& options, + Azure::Core::Context const& context) const +{ + // Request and settings + auto request + = ContinuationTokenRequest({CertificatesPath, name, VersionsPath}, options.NextPageToken); + + // Send and parse respone + auto rawResponse = SendRequest(request, context); + auto value = CertificatePropertiesPagedResponseSerializer::Deserialize(*rawResponse); + return CertificatePropertiesPagedResponse( + std::move(value), std::move(rawResponse), std::make_unique(*this)); +} + +IssuerPropertiesPagedResponse CertificateClient::GetPropertiesOfIssuers( + GetPropertiesOfIssuersOptions const& options, + Azure::Core::Context const& context) const +{ + // Request and settings + auto request = ContinuationTokenRequest({CertificatesPath, IssuersPath}, options.NextPageToken); + + // Send and parse respone + auto rawResponse = SendRequest(request, context); + auto value = IssuerPropertiesPagedResponseSerializer::Deserialize(*rawResponse); + return IssuerPropertiesPagedResponse( + std::move(value), std::move(rawResponse), std::make_unique(*this)); +} + +DeletedCertificatesPagedResponse CertificateClient::GetDeletedCertificates( + GetDeletedCertificatesOptions const& options, + Azure::Core::Context const& context) const +{ + // Request and settings + auto request = ContinuationTokenRequest({DeletedCertificatesPath}, options.NextPageToken); + + // Send and parse respone + auto rawResponse = SendRequest(request, context); + auto value = DeletedCertificatesPagedResponseSerializer::Deserialize(*rawResponse); + return DeletedCertificatesPagedResponse( + std::move(value), std::move(rawResponse), std::make_unique(*this)); +} + const ServiceVersion ServiceVersion::V7_2("7.2"); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client_paged_response.cpp b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client_paged_response.cpp new file mode 100644 index 000000000..86b735d48 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client_paged_response.cpp @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT +#include "azure/keyvault/certificates/certificate_client.hpp" +#include "azure/keyvault/certificates/certificate_client_models.hpp" +#include "private/certificate_constants.hpp" +#include "private/certificate_serializers.hpp" + +#include +#include +#include +#include + +namespace Azure { namespace Security { namespace KeyVault { namespace Certificates { + + void CertificatePropertiesPagedResponse::OnNextPage(const Azure::Core::Context& context) + { + // Notes + // - Before calling `OnNextPage` pagedResponse validates there is a next page, so we are + // sure NextPageToken is valid. + // - CertificatePropertiesPagedResponse is used to list certificates from a Key Vault and also + // to list the key versions from a specific key. When CertificatePropertiesPagedResponse is + // listing certificates, the `m_certificateName` fields will be empty, but for listing the + // certificate versions, the CertificatePropertiesPagedResponse needs to keep the name of the + // key in `m_CertificateName` because it is required to get more pages. + // + if (m_certificateName.empty()) + { + GetPropertiesOfCertificatesOptions options; + options.NextPageToken = NextPageToken; + *this = m_certificateClient->GetPropertiesOfCertificates(options, context); + CurrentPageToken = options.NextPageToken.Value(); + } + else + { + GetPropertiesOfCertificateVersionsOptions options; + options.NextPageToken = NextPageToken; + *this = m_certificateClient->GetPropertiesOfCertificateVersions( + m_certificateName, options, context); + CurrentPageToken = options.NextPageToken.Value(); + } + } + + void IssuerPropertiesPagedResponse::OnNextPage(const Azure::Core::Context& context) + { + GetPropertiesOfIssuersOptions options; + options.NextPageToken = NextPageToken; + *this = m_certificateClient->GetPropertiesOfIssuers(options, context); + CurrentPageToken = options.NextPageToken.Value(); + } + + void DeletedCertificatesPagedResponse::OnNextPage(const Azure::Core::Context& context) + { + GetDeletedCertificatesOptions options; + options.NextPageToken = NextPageToken; + *this = m_certificateClient->GetDeletedCertificates(options, context); + CurrentPageToken = options.NextPageToken.Value(); + } + +}}}} // namespace Azure::Security::KeyVault::Certificates diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp index e085b8ea7..af5c71a57 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp @@ -59,11 +59,20 @@ KeyVaultCertificateWithPolicy _detail::KeyVaultCertificateSerializer::Deserializ KeyVaultCertificateWithPolicy certificate(std::move(properties)); // kid - certificate.KeyId = jsonResponse[KidPropertyName].get(); - // sid - certificate.SecretId = jsonResponse[SidPropertyName].get(); + if (jsonResponse.contains(KidPropertyName)) + { + + certificate.KeyId = jsonResponse[KidPropertyName].get(); + } // sid + if (jsonResponse.contains(SidPropertyName)) + { + certificate.SecretId = jsonResponse[SidPropertyName].get(); + } // cer - certificate.Cer = Base64Url::Base64UrlDecode(jsonResponse[CerPropertyName].get()); + if (jsonResponse.contains(CerPropertyName)) + { + certificate.Cer = Base64Url::Base64UrlDecode(jsonResponse[CerPropertyName].get()); + } // policy if (jsonResponse.contains(PolicyPropertyName)) @@ -560,7 +569,6 @@ CertificateOperationProperties CertificateOperationSerializer ::Deserialize( auto const& body = rawResponse.GetBody(); auto jsonResponse = json::parse(body); - std::string str = jsonResponse.dump(); ParseKeyUrl(operation, jsonResponse[IdName]); @@ -630,3 +638,95 @@ std::string BackupCertificateSerializer::Serialize(std::vector const& b payload[_detail::ValuePropertyName] = Base64Url::Base64UrlEncode(backup); return payload.dump(); } +CertificatePropertiesPagedResponse CertificatePropertiesPagedResponseSerializer::Deserialize( + Azure::Core::Http::RawResponse const& rawResponse) +{ + CertificatePropertiesPagedResponse response; + + auto const& body = rawResponse.GetBody(); + auto jsonResponse = json::parse(body); + + JsonOptional::SetIfExists(response.NextPageToken, jsonResponse, NextLinkPropertyName); + + auto certificatePropertiesJson = jsonResponse[ValuePropertyName]; + + for (auto const& certificate : certificatePropertiesJson) + { + CertificateProperties properties; + // Parse URL for the name, vaultUrl and version + _detail::KeyVaultCertificateSerializer::ParseKeyUrl( + properties, certificate[IdName].get()); + + // x5t + properties.X509Thumbprint = Base64Url::Base64UrlDecode(certificate[X5tName].get()); + + // "Tags" + if (certificate.contains(TagsPropertyName)) + { + properties.Tags + = certificate[TagsPropertyName].get>(); + } + + // "Attributes" + if (certificate.contains(AttributesPropertyName)) + { + auto attributes = certificate[AttributesPropertyName]; + CertificatePropertiesSerializer::Deserialize(properties, attributes); + } + + response.Items.emplace_back(properties); + } + + return response; +} + +IssuerPropertiesPagedResponse IssuerPropertiesPagedResponseSerializer::Deserialize( + Azure::Core::Http::RawResponse const& rawResponse) +{ + IssuerPropertiesPagedResponse response; + auto const& body = rawResponse.GetBody(); + auto jsonResponse = json::parse(body); + std::string str = jsonResponse.dump(); + + JsonOptional::SetIfExists(response.NextPageToken, jsonResponse, NextLinkPropertyName); + + auto issuersPropertiesJson = jsonResponse[ValuePropertyName]; + + for (auto const& oneIssuer : issuersPropertiesJson) + { + CertificateIssuerItem issuer; + issuer.Id = oneIssuer[IdName].get(); + issuer.Provider = oneIssuer[ProviderPropertyValue].get(); + response.Items.emplace_back(issuer); + } + + return response; +} + +DeletedCertificatesPagedResponse DeletedCertificatesPagedResponseSerializer::Deserialize( + Azure::Core::Http::RawResponse const& rawResponse) +{ + DeletedCertificatesPagedResponse response; + auto const& body = rawResponse.GetBody(); + auto jsonResponse = json::parse(body); + std::string str = jsonResponse.dump(); + + JsonOptional::SetIfExists(response.NextPageToken, jsonResponse, NextLinkPropertyName); + auto deletedCertificates = jsonResponse[ValuePropertyName]; + + for (auto const& oneDeleted : deletedCertificates) + { + std::string deletedString = oneDeleted.dump(); + std::vector vec(deletedString.begin(), deletedString.end()); + + Azure::Core::Http::RawResponse fakeResponse( + 1, 1, Azure::Core::Http::HttpStatusCode::Ok, "Success"); + fakeResponse.SetBody(vec); + + auto deserializedDeletedCert = DeletedCertificateSerializer::Deserialize("", fakeResponse); + + response.Items.emplace_back(deserializedDeletedCert); + } + + return response; +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_constants.hpp b/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_constants.hpp index 906f64161..8837323a6 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_constants.hpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_constants.hpp @@ -24,6 +24,8 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat constexpr static const char PolicyPath[] = "policy"; constexpr static const char BackupPath[] = "backup"; constexpr static const char RestorePath[] = "restore"; + constexpr static const char IncludePendingQuery[] = "includePending"; + constexpr static const char VersionsPath[] = "versions"; /***************** Certificates Properties *****************/ constexpr static const char IdName[] = "id"; @@ -139,4 +141,8 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat constexpr static const char DeletedDatePropertyName[] = "deletedDate"; /****************** Certificate Backup/Restore Properties **********/ constexpr static const char ValuePropertyName[] = "value"; + /****************** Paged Properties **********/ + constexpr static const char TrueQueryValue[] = "true"; + constexpr static const char FalseQueryValue[] = "false"; + constexpr static const char NextLinkPropertyName[] = "nextLink"; }}}}} // namespace Azure::Security::KeyVault::Certificates::_detail diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_serializers.hpp b/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_serializers.hpp index 61941a99a..ecbb5d533 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_serializers.hpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/private/certificate_serializers.hpp @@ -191,4 +191,28 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat static std::string Serialize(std::vector const& backup); }; + class CertificatePropertiesPagedResponseSerializer final { + CertificatePropertiesPagedResponseSerializer() = delete; + + public: + static CertificatePropertiesPagedResponse Deserialize( + Azure::Core::Http::RawResponse const& rawResponse); + }; + + class IssuerPropertiesPagedResponseSerializer final { + IssuerPropertiesPagedResponseSerializer() = delete; + + public: + static IssuerPropertiesPagedResponse Deserialize( + Azure::Core::Http::RawResponse const& rawResponse); + }; + + class DeletedCertificatesPagedResponseSerializer final { + DeletedCertificatesPagedResponseSerializer() = delete; + + public: + static DeletedCertificatesPagedResponse Deserialize( + Azure::Core::Http::RawResponse const& rawResponse); + }; + }}}}} // namespace Azure::Security::KeyVault::Certificates::_detail diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp index 1eecdf55b..6f96181f3 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_base_test.hpp @@ -131,7 +131,7 @@ namespace Azure { m_credential = std::make_shared( tenantId, clientId, secretId); m_client = std::make_unique(m_keyVaultUrl, m_credential, options); - m_defaultWait = 30s; + m_defaultWait = 10s; } // When running live tests, service can return 429 error response if the client is sending diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_test.cpp b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_test.cpp index fa5276a8b..945159c03 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_test.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_test.cpp @@ -785,3 +785,278 @@ TEST_F(KeyVaultCertificateClientTest, BackupRestoreCertificate) client.PurgeDeletedCertificate(certificateName); } } + +TEST_F(KeyVaultCertificateClientTest, GetPropertiesOfCertificates) +{ + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + { + auto result = client.GetPropertiesOfCertificates(GetPropertiesOfCertificatesOptions()); + EXPECT_EQ(result.Items.size(), size_t(0)); + } + + // cspell: disable-next-line + std::string const certificateName("magiqStuff"); + // cspell: disable-next-line + std::string const certificateName2("magiqStuff2"); + + auto params = CertificateCreateParameters(); + params.Policy.Subject = "CN=xyz"; + params.Policy.ValidityInMonths = 12; + params.Policy.Enabled = true; + + params.Properties.Enabled = true; + params.Properties.Name = certificateName; + params.Policy.ContentType = CertificateContentType::Pkcs12; + params.Policy.IssuerName = "Self"; + + LifetimeAction action; + action.LifetimePercentage = 80; + action.Action = CertificatePolicyAction::AutoRenew; + params.Policy.LifetimeActions.emplace_back(action); + { + + auto response = client.StartCreateCertificate(certificateName, params); + auto result = response.PollUntilDone(m_defaultWait); + + EXPECT_EQ(result.Value.Name(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + } + + params.Properties.Name = certificateName2; + + { + auto response = client.StartCreateCertificate(certificateName2, params); + auto result = response.PollUntilDone(m_defaultWait); + + EXPECT_EQ(result.Value.Name(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + } + + { + auto result = client.GetPropertiesOfCertificates(GetPropertiesOfCertificatesOptions()); + EXPECT_EQ(result.Items.size(), size_t(2)); + for (CertificateProperties prop : result.Items) + { + EXPECT_TRUE(prop.Name == certificateName || prop.Name == certificateName2); + } + } + + { + auto response = client.StartDeleteCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + client.PurgeDeletedCertificate(certificateName); + } + + { + auto response = client.StartDeleteCertificate(certificateName2); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName2); + client.PurgeDeletedCertificate(certificateName2); + } +} + +TEST_F(KeyVaultCertificateClientTest, GetPropertiesOfCertificateVersions) +{ + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + + // cspell: disable-next-line + std::string const certificateName("magiqStuff"); + + auto params = CertificateCreateParameters(); + params.Policy.Subject = "CN=xyz"; + params.Policy.ValidityInMonths = 12; + params.Policy.Enabled = true; + + params.Properties.Enabled = true; + params.Properties.Name = certificateName; + params.Policy.ContentType = CertificateContentType::Pkcs12; + params.Policy.IssuerName = "Self"; + + LifetimeAction action; + action.LifetimePercentage = 80; + action.Action = CertificatePolicyAction::AutoRenew; + params.Policy.LifetimeActions.emplace_back(action); + { + + auto response = client.StartCreateCertificate(certificateName, params); + auto result = response.PollUntilDone(m_defaultWait); + + EXPECT_EQ(result.Value.Name(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + } + + { + auto response = client.StartCreateCertificate(certificateName, params); + auto result = response.PollUntilDone(m_defaultWait); + + EXPECT_EQ(result.Value.Name(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + } + + { + auto result = client.GetPropertiesOfCertificateVersions( + certificateName, GetPropertiesOfCertificateVersionsOptions()); + EXPECT_EQ(result.Items.size(), size_t(2)); + for (CertificateProperties prop : result.Items) + { + EXPECT_TRUE(prop.Name == certificateName); + EXPECT_TRUE(prop.Version.size() > size_t(0)); + } + } + + { + auto response = client.StartDeleteCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + client.PurgeDeletedCertificate(certificateName); + } +} + +TEST_F(KeyVaultCertificateClientTest, GetPropertiesOfCertificatesVersionsNoCert) +{ + // cspell: disable-next-line + std::string const certificateName("magiqStuff"); + + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + try + { + + auto result = client.GetPropertiesOfCertificateVersions( + certificateName, GetPropertiesOfCertificateVersionsOptions()); + } + catch (Azure::Core::RequestFailedException const& ex) + { + EXPECT_EQ(ex.StatusCode, Azure::Core::Http::HttpStatusCode::NotFound); + EXPECT_EQ(ex.ErrorCode, "CertificateNotFound"); + } +} + +TEST_F(KeyVaultCertificateClientTest, GetPropertiesOfIssuers) +{ + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + + { + auto result = client.GetPropertiesOfIssuers(GetPropertiesOfIssuersOptions()); + EXPECT_EQ(result.Items.size(), size_t(0)); + } + + CertificateIssuer issuer; + issuer.Name = "issuer01"; + issuer.Provider = "Test"; + issuer.Properties.Enabled = true; + issuer.Credentials.AccountId = "keyvaultuser"; + issuer.Credentials.Password = "password"; + + AdministratorDetails admin; + admin.FirstName = "John"; + admin.LastName = "Doe"; + admin.EmailAddress = "admin@microsoft.com"; + admin.PhoneNumber = "4255555555"; + + issuer.Organization.AdminDetails.emplace_back(admin); + + CertificateIssuer issuer2; + issuer2.Name = "issuer02"; + issuer2.Provider = "Test"; + issuer2.Properties.Enabled = true; + issuer2.Credentials.AccountId = "keyvaultuser"; + issuer2.Credentials.Password = "password"; + issuer2.Organization.AdminDetails.emplace_back(admin); + + { + auto result = client.CreateIssuer(issuer); + CheckIssuers(result.Value, issuer); + } + { + auto result = client.CreateIssuer(issuer2); + CheckIssuers(result.Value, issuer2); + } + { + auto result = client.GetPropertiesOfIssuers(GetPropertiesOfIssuersOptions()); + EXPECT_EQ(result.Items.size(), size_t(2)); + + for (auto oneIssuer : result.Items) + { + EXPECT_EQ(oneIssuer.Provider, issuer.Provider.Value()); + } + } + { + client.DeleteIssuer(issuer.Name); + client.DeleteIssuer(issuer2.Name); + } +} + +TEST_F(KeyVaultCertificateClientTest, GetDeletedCertificates) +{ + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + + { + auto result = client.GetDeletedCertificates(GetDeletedCertificatesOptions()); + EXPECT_EQ(result.Items.size(), size_t(0)); + } + // cspell: disable-next-line + std::string const certificateName("magiqStuff"); + // cspell: disable-next-line + std::string const certificateName2("magiqStuff2"); + + auto params = CertificateCreateParameters(); + params.Policy.Subject = "CN=xyz"; + params.Policy.ValidityInMonths = 12; + params.Policy.Enabled = true; + + params.Properties.Enabled = true; + params.Properties.Name = certificateName; + params.Policy.ContentType = CertificateContentType::Pkcs12; + params.Policy.IssuerName = "Self"; + + LifetimeAction action; + action.LifetimePercentage = 80; + action.Action = CertificatePolicyAction::AutoRenew; + params.Policy.LifetimeActions.emplace_back(action); + { + + auto response = client.StartCreateCertificate(certificateName, params); + auto result = response.PollUntilDone(m_defaultWait); + + EXPECT_EQ(result.Value.Name(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + } + + params.Properties.Name = certificateName2; + + { + auto response = client.StartCreateCertificate(certificateName2, params); + auto result = response.PollUntilDone(m_defaultWait); + + EXPECT_EQ(result.Value.Name(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + } + { + auto response = client.StartDeleteCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + } + { + auto response = client.StartDeleteCertificate(certificateName2); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName2); + } + { + auto result = client.GetDeletedCertificates(GetDeletedCertificatesOptions()); + EXPECT_EQ(result.Items.size(), size_t(2)); + for (auto cert : result.Items) + { + EXPECT_TRUE(cert.Name() == certificateName || cert.Name() == certificateName2); + } + } + { + client.PurgeDeletedCertificate(certificateName); + client.PurgeDeletedCertificate(certificateName2); + } +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetDeletedCertificates.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetDeletedCertificates.json new file mode 100644 index 000000000..261263f7b --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetDeletedCertificates.json @@ -0,0 +1,492 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "687a1890-df59-4056-664e-636e638fd150" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "28", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:19 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "687a1890-df59-4056-664e-636e638fd150", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "83b47779-521c-4c18-8db5-5d7b555bb09e", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "fcdc3b9b-6035-4750-7d63-252b6e2f7fc3" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqLZMuKVfoFtyZM859AJTHNXCA3HOOE9QxNHZjIlCKYrSlmrNoa7LRe3ARNMFijIZ1SJw6FYFvbPYq96n6WkaDuN8Sg8vTYeNb9rE+6zlhozteYsOZa+ksF6SYnKEQzQQ6XzVK3ux+z0UtAfZyO90k+iwwvroqkTNZScF39bPtGAbM8uoBTgkk7/+CA1OhTxu1wyKw/RS+haANWiF8Tk4vbojFP2Ss6/yYvu1kuZqZ/nptgc2nqCCwg3i+318wU+5kL2mtXVN/hVcaC00WF+CQMfynr9Qt+1PxJK8pUhO9S2s5KHdZwWhQ7HFgANzhT9W7tB6OcFfxJpxzYYi82ZEEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAB5zRsyApEXD3GAYSI3ApU1m2W8qGi496jTHXVQ44Dq3k7veERcMgTi3+xx3WO1TGm5kWVCK0zS4snxv+xnw5NjemqSj/4FF7JFBh8wZbO2az1DK+97lQOYatoaSgdYoSs/W5gEAQIgMmQt2UnDzJaZRSmdehNuAeQZbkkcqsGpXFW3+TGYvoXXzVQ1xl7KdkgJNfgTqlM3w0slG5OeRA8MNj2WcLTTa7hxM3uyfxDcK15W00NFqZQ+VmbPqMkQ8xW4VmX+VI9xLpsNxnJ2FxAI54Kt5wV3Y4Kqh3H1zMgSela32rZJt528e/QRkmKzpuVopjdig3GE27tEnpQgh1mw==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"3b755c8a59094ec3aa173ae487d0448e\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:19 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2&request_id=3b755c8a59094ec3aa173ae487d0448e", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "fcdc3b9b-6035-4750-7d63-252b6e2f7fc3", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "d7ff6672-0db7-4db2-97e3-c9b74eb328a3", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/create?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "0b581845-d1ed-40c9-4199-857e9d9f3377" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqLZMuKVfoFtyZM859AJTHNXCA3HOOE9QxNHZjIlCKYrSlmrNoa7LRe3ARNMFijIZ1SJw6FYFvbPYq96n6WkaDuN8Sg8vTYeNb9rE+6zlhozteYsOZa+ksF6SYnKEQzQQ6XzVK3ux+z0UtAfZyO90k+iwwvroqkTNZScF39bPtGAbM8uoBTgkk7/+CA1OhTxu1wyKw/RS+haANWiF8Tk4vbojFP2Ss6/yYvu1kuZqZ/nptgc2nqCCwg3i+318wU+5kL2mtXVN/hVcaC00WF+CQMfynr9Qt+1PxJK8pUhO9S2s5KHdZwWhQ7HFgANzhT9W7tB6OcFfxJpxzYYi82ZEEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAB5zRsyApEXD3GAYSI3ApU1m2W8qGi496jTHXVQ44Dq3k7veERcMgTi3+xx3WO1TGm5kWVCK0zS4snxv+xnw5NjemqSj/4FF7JFBh8wZbO2az1DK+97lQOYatoaSgdYoSs/W5gEAQIgMmQt2UnDzJaZRSmdehNuAeQZbkkcqsGpXFW3+TGYvoXXzVQ1xl7KdkgJNfgTqlM3w0slG5OeRA8MNj2WcLTTa7hxM3uyfxDcK15W00NFqZQ+VmbPqMkQ8xW4VmX+VI9xLpsNxnJ2FxAI54Kt5wV3Y4Kqh3H1zMgSela32rZJt528e/QRkmKzpuVopjdig3GE27tEnpQgh1mw==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"3b755c8a59094ec3aa173ae487d0448e\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:19 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "0b581845-d1ed-40c9-4199-857e9d9f3377", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "4a711ba7-3d60-4503-b97f-98792ca8efe3", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "484bebc9-9e92-4d05-4e2b-0011f68ce522" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqLZMuKVfoFtyZM859AJTHNXCA3HOOE9QxNHZjIlCKYrSlmrNoa7LRe3ARNMFijIZ1SJw6FYFvbPYq96n6WkaDuN8Sg8vTYeNb9rE+6zlhozteYsOZa+ksF6SYnKEQzQQ6XzVK3ux+z0UtAfZyO90k+iwwvroqkTNZScF39bPtGAbM8uoBTgkk7/+CA1OhTxu1wyKw/RS+haANWiF8Tk4vbojFP2Ss6/yYvu1kuZqZ/nptgc2nqCCwg3i+318wU+5kL2mtXVN/hVcaC00WF+CQMfynr9Qt+1PxJK8pUhO9S2s5KHdZwWhQ7HFgANzhT9W7tB6OcFfxJpxzYYi82ZEEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAB5zRsyApEXD3GAYSI3ApU1m2W8qGi496jTHXVQ44Dq3k7veERcMgTi3+xx3WO1TGm5kWVCK0zS4snxv+xnw5NjemqSj/4FF7JFBh8wZbO2az1DK+97lQOYatoaSgdYoSs/W5gEAQIgMmQt2UnDzJaZRSmdehNuAeQZbkkcqsGpXFW3+TGYvoXXzVQ1xl7KdkgJNfgTqlM3w0slG5OeRA8MNj2WcLTTa7hxM3uyfxDcK15W00NFqZQ+VmbPqMkQ8xW4VmX+VI9xLpsNxnJ2FxAI54Kt5wV3Y4Kqh3H1zMgSela32rZJt528e/QRkmKzpuVopjdig3GE27tEnpQgh1mw==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"request_id\":\"3b755c8a59094ec3aa173ae487d0448e\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1145", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:30 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "484bebc9-9e92-4d05-4e2b-0011f68ce522", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "0f320c5d-5d43-4cb1-b54e-d92c20aec32c", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "b31cc099-7da4-4fcf-4e9f-fe178db8b8f2" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"x5t\":\"0amlo1h9CaBbIm1U0kedCrW2kgM\",\"cer\":\"MIIDAzCCAeugAwIBAgIQDDo7Xq3nTfC4XC8n2UY0HTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEzMDAwMDI0WhcNMjIxMDEzMDAxMDI0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCotky4pV+gW3Jkzzn0AlMc1cIDcc44T1DE0dmMiUIpitKWas2hrstF7cBE0wWKMhnVInDoVgW9s9ir3qfpaRoO43xKDy9Nh41v2sT7rOWGjO15iw5lr6SwXpJicoRDNBDpfNUre7H7PRS0B9nI73ST6LDC+uiqRM1lJwXf1s+0YBszy6gFOCSTv/4IDU6FPG7XDIrD9FL6FoA1aIXxOTi9uiMU/ZKzr/Ji+7WS5mpn+em2BzaeoILCDeL7fXzBT7mQvaa1dU3+FVxoLTRYX4JAx/Kev1C37U/EkrylSE71Lazkod1nBaFDscWAA3OFP1bu0Ho5wV/EmnHNhiLzZkQRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFM8m8SD3u9ahxbGOWcAkrg5b3SWcMB0GA1UdDgQWBBTPJvEg97vWocWxjlnAJK4OW90lnDANBgkqhkiG9w0BAQsFAAOCAQEAML5UPfIbU4ceIxF+ClRc8ZRUx8/yxgI/qiukt81jn796FJsoO9lIShsAUCjPmB+5EUinz0P1aWFzk4l6qMUbLHb8WkpkPbw/WcmU3KIN9eR30fTyC9GYkbge4OWS6hhjDkopbYHpGJusnrbF//12VvgINTOPIf5KrP2EGjzSQp+HtetUbVmW6Kcf1ybJ/B7cg8usoCip7Y7ZHvMSA1WJfYSfszy7TZFvldlJ6JjWBWNCe4mhPXzfF39cbEDBnRelo5IIC6WQCnh41IzcRGhJZ9UguJJfBBGLutXCG/0u7AMci9C/c76c0vxhMZENwrfc8ZRJ9PlHYiQvGeQtKINUxw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634083224,\"exp\":1665619824,\"created\":1634083824,\"updated\":1634083824,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634083820,\"updated\":1634083820}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2205", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:30 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "b31cc099-7da4-4fcf-4e9f-fe178db8b8f2", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "7f8a3c4f-415e-4569-bca4-e1965242fad8", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "65782079-88e1-43b0-6c02-35c853e66687" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2dA6e0usMNNIjuRfcTmayAMbxyFdWHUaOVBzqX3Kidhrm4lPJlDXatG1rfr/F+J8qO9CtuUIxp/MJyzAqvmG47CpWAFAmBOjB6EQ6bz8emonLC6o7tcfzqKOUuxAPf+LgjDMVzxHRiej3pKryiT8xoGVSFgu4FXflsHbvQh3Ygq2zKETdYxB9mAAuZg+qLCwgRuTal8aweJBpLhh38psE5ADAs7LkX6w7WQJuqMMjksQi2cIY5OgZIc1a59cHgW0jq5G30jPnphwxDfrgnGR3GoQsJuoR+wdSuo88KrKFOkAC16FPDMeVmR62EJenqXxHDEFPX5iTNjK3rP7KHe85QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAQK8KxjKYXHbCEDtNSJofmt7suSm9NOJRMJRm26K37fn8YdqNKgOcBa4CRKd2IGCIMjb/5hXYPWU4RuoiVwO41Cn6thMgrGydhdiTV2nNQWbCk62ECrNc8WF03WYhyCjdbq8zMBvzqdiAntpelNaMqINi+6Ev4rYGQqu+YnbMTXjG0n7Aeueqvfa4lW5NeG01W1X/kKv3fEHHNN6SzkSzoEJflie0H11e2emHNX8Ipe6F9VqG3YbK4/TCIIDnZIVXc/qK42ZlXT7awAAttsLehtiB103T8fVwhTumNrI404dVYSL1O1kYpLJDB/OmcPF8AI//7B8B4mlGivKidlyJeA==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"8e1be25e649e47a99ce20ddf17126ac2\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1238", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:30 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2&request_id=8e1be25e649e47a99ce20ddf17126ac2", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "65782079-88e1-43b0-6c02-35c853e66687", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "73b25d89-8816-4f35-b6e1-b7d0239c4a54", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/create?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8df163af-b524-4efc-63b6-b0a96b735eb3" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2dA6e0usMNNIjuRfcTmayAMbxyFdWHUaOVBzqX3Kidhrm4lPJlDXatG1rfr/F+J8qO9CtuUIxp/MJyzAqvmG47CpWAFAmBOjB6EQ6bz8emonLC6o7tcfzqKOUuxAPf+LgjDMVzxHRiej3pKryiT8xoGVSFgu4FXflsHbvQh3Ygq2zKETdYxB9mAAuZg+qLCwgRuTal8aweJBpLhh38psE5ADAs7LkX6w7WQJuqMMjksQi2cIY5OgZIc1a59cHgW0jq5G30jPnphwxDfrgnGR3GoQsJuoR+wdSuo88KrKFOkAC16FPDMeVmR62EJenqXxHDEFPX5iTNjK3rP7KHe85QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAQK8KxjKYXHbCEDtNSJofmt7suSm9NOJRMJRm26K37fn8YdqNKgOcBa4CRKd2IGCIMjb/5hXYPWU4RuoiVwO41Cn6thMgrGydhdiTV2nNQWbCk62ECrNc8WF03WYhyCjdbq8zMBvzqdiAntpelNaMqINi+6Ev4rYGQqu+YnbMTXjG0n7Aeueqvfa4lW5NeG01W1X/kKv3fEHHNN6SzkSzoEJflie0H11e2emHNX8Ipe6F9VqG3YbK4/TCIIDnZIVXc/qK42ZlXT7awAAttsLehtiB103T8fVwhTumNrI404dVYSL1O1kYpLJDB/OmcPF8AI//7B8B4mlGivKidlyJeA==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"8e1be25e649e47a99ce20ddf17126ac2\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1238", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:31 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "8df163af-b524-4efc-63b6-b0a96b735eb3", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "3bed7b7e-7e38-4f20-b640-fcfa7591efa7", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "c987b368-d552-413a-566f-ba4efd13b145" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2dA6e0usMNNIjuRfcTmayAMbxyFdWHUaOVBzqX3Kidhrm4lPJlDXatG1rfr/F+J8qO9CtuUIxp/MJyzAqvmG47CpWAFAmBOjB6EQ6bz8emonLC6o7tcfzqKOUuxAPf+LgjDMVzxHRiej3pKryiT8xoGVSFgu4FXflsHbvQh3Ygq2zKETdYxB9mAAuZg+qLCwgRuTal8aweJBpLhh38psE5ADAs7LkX6w7WQJuqMMjksQi2cIY5OgZIc1a59cHgW0jq5G30jPnphwxDfrgnGR3GoQsJuoR+wdSuo88KrKFOkAC16FPDMeVmR62EJenqXxHDEFPX5iTNjK3rP7KHe85QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAQK8KxjKYXHbCEDtNSJofmt7suSm9NOJRMJRm26K37fn8YdqNKgOcBa4CRKd2IGCIMjb/5hXYPWU4RuoiVwO41Cn6thMgrGydhdiTV2nNQWbCk62ECrNc8WF03WYhyCjdbq8zMBvzqdiAntpelNaMqINi+6Ev4rYGQqu+YnbMTXjG0n7Aeueqvfa4lW5NeG01W1X/kKv3fEHHNN6SzkSzoEJflie0H11e2emHNX8Ipe6F9VqG3YbK4/TCIIDnZIVXc/qK42ZlXT7awAAttsLehtiB103T8fVwhTumNrI404dVYSL1O1kYpLJDB/OmcPF8AI//7B8B4mlGivKidlyJeA==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2\",\"request_id\":\"8e1be25e649e47a99ce20ddf17126ac2\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1147", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:41 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "c987b368-d552-413a-566f-ba4efd13b145", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "60f7cd6f-2857-479b-b2df-0939cbc58db0", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "aa84956a-1e29-42d8-6dc4-db7b84b24edb" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"x5t\":\"ePBvkJYoXF0r-NsjWiLFZpSC3yk\",\"cer\":\"MIIDAzCCAeugAwIBAgIQSJl6MsuAScamou0/jetmTzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEzMDAwMDM1WhcNMjIxMDEzMDAxMDM1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ0Dp7S6ww00iO5F9xOZrIAxvHIV1YdRo5UHOpfcqJ2GubiU8mUNdq0bWt+v8X4nyo70K25QjGn8wnLMCq+YbjsKlYAUCYE6MHoRDpvPx6aicsLqju1x/Ooo5S7EA9/4uCMMxXPEdGJ6PekqvKJPzGgZVIWC7gVd+Wwdu9CHdiCrbMoRN1jEH2YAC5mD6osLCBG5NqXxrB4kGkuGHfymwTkAMCzsuRfrDtZAm6owyOSxCLZwhjk6BkhzVrn1weBbSOrkbfSM+emHDEN+uCcZHcahCwm6hH7B1K6jzwqsoU6QALXoU8Mx5WZHrYQl6epfEcMQU9fmJM2Mres/sod7zlAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFHgbOhMFoFL44UuBQ7sDxi3ZNXSoMB0GA1UdDgQWBBR4GzoTBaBS+OFLgUO7A8Yt2TV0qDANBgkqhkiG9w0BAQsFAAOCAQEA1FxVLOAn97vMw6+E/BCDKxJ1dzzGFVXD+j6sj8l+n5sTLnU9AkNGLRXSh5+/XPD/j98FkZukPUgKzcnSXWas2XuB4ZjHxVuUpR1I5kRnmKZJuszk1K8xGxGHmgm6epI9TBoxUGlNEGDmj/r7KAaCZJ2FLY1QU5A88VDPi4lrecmyfvQD2L+3PJKNhkL6bd36qwXa1vJsvy/9NCPz3CkZ6Hr1Dzjc4LKEDMAaWL90WKa+R1mk9WWwTYx/+wlUMPpV7apLRjTDY/uf4sIgFEZ1JoepVKVbC9yqsOjP/nTPfMVBWrVQqA2SQQtldZ8x3E69wPdSZwBNhN4tRenQCXjurA==\",\"attributes\":{\"enabled\":true,\"nbf\":1634083235,\"exp\":1665619835,\"created\":1634083835,\"updated\":1634083835,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634083831,\"updated\":1634083831}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2210", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:41 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "aa84956a-1e29-42d8-6dc4-db7b84b24edb", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "d47a4756-d718-4c0e-83d9-a56eab4a4b66", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "73ceb95a-d4f3-490e-6514-d367a3d2bba2" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1634083841,\"scheduledPurgeDate\":1641859841,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"x5t\":\"0amlo1h9CaBbIm1U0kedCrW2kgM\",\"cer\":\"MIIDAzCCAeugAwIBAgIQDDo7Xq3nTfC4XC8n2UY0HTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEzMDAwMDI0WhcNMjIxMDEzMDAxMDI0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCotky4pV+gW3Jkzzn0AlMc1cIDcc44T1DE0dmMiUIpitKWas2hrstF7cBE0wWKMhnVInDoVgW9s9ir3qfpaRoO43xKDy9Nh41v2sT7rOWGjO15iw5lr6SwXpJicoRDNBDpfNUre7H7PRS0B9nI73ST6LDC+uiqRM1lJwXf1s+0YBszy6gFOCSTv/4IDU6FPG7XDIrD9FL6FoA1aIXxOTi9uiMU/ZKzr/Ji+7WS5mpn+em2BzaeoILCDeL7fXzBT7mQvaa1dU3+FVxoLTRYX4JAx/Kev1C37U/EkrylSE71Lazkod1nBaFDscWAA3OFP1bu0Ho5wV/EmnHNhiLzZkQRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFM8m8SD3u9ahxbGOWcAkrg5b3SWcMB0GA1UdDgQWBBTPJvEg97vWocWxjlnAJK4OW90lnDANBgkqhkiG9w0BAQsFAAOCAQEAML5UPfIbU4ceIxF+ClRc8ZRUx8/yxgI/qiukt81jn796FJsoO9lIShsAUCjPmB+5EUinz0P1aWFzk4l6qMUbLHb8WkpkPbw/WcmU3KIN9eR30fTyC9GYkbge4OWS6hhjDkopbYHpGJusnrbF//12VvgINTOPIf5KrP2EGjzSQp+HtetUbVmW6Kcf1ybJ/B7cg8usoCip7Y7ZHvMSA1WJfYSfszy7TZFvldlJ6JjWBWNCe4mhPXzfF39cbEDBnRelo5IIC6WQCnh41IzcRGhJZ9UguJJfBBGLutXCG/0u7AMci9C/c76c0vxhMZENwrfc8ZRJ9PlHYiQvGeQtKINUxw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634083224,\"exp\":1665619824,\"created\":1634083824,\"updated\":1634083824,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634083820,\"updated\":1634083820}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2346", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:41 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "73ceb95a-d4f3-490e-6514-d367a3d2bba2", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "814a8b7c-ea9f-45d6-bf2f-934567e43863", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "ddf1bf33-ebaa-403a-7d1e-8051f7c54e12" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: magiqStuff\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "94", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:41 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "ddf1bf33-ebaa-403a-7d1e-8051f7c54e12", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "452f28d2-66b1-46a9-ae2f-9a378356bf64", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "78b5c022-c458-485d-63e0-a82a2b82d2ba" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1634083841,\"scheduledPurgeDate\":1641859841,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/88dc2df81afe401dad3aedb9bb26e045\",\"x5t\":\"0amlo1h9CaBbIm1U0kedCrW2kgM\",\"cer\":\"MIIDAzCCAeugAwIBAgIQDDo7Xq3nTfC4XC8n2UY0HTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEzMDAwMDI0WhcNMjIxMDEzMDAxMDI0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCotky4pV+gW3Jkzzn0AlMc1cIDcc44T1DE0dmMiUIpitKWas2hrstF7cBE0wWKMhnVInDoVgW9s9ir3qfpaRoO43xKDy9Nh41v2sT7rOWGjO15iw5lr6SwXpJicoRDNBDpfNUre7H7PRS0B9nI73ST6LDC+uiqRM1lJwXf1s+0YBszy6gFOCSTv/4IDU6FPG7XDIrD9FL6FoA1aIXxOTi9uiMU/ZKzr/Ji+7WS5mpn+em2BzaeoILCDeL7fXzBT7mQvaa1dU3+FVxoLTRYX4JAx/Kev1C37U/EkrylSE71Lazkod1nBaFDscWAA3OFP1bu0Ho5wV/EmnHNhiLzZkQRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFM8m8SD3u9ahxbGOWcAkrg5b3SWcMB0GA1UdDgQWBBTPJvEg97vWocWxjlnAJK4OW90lnDANBgkqhkiG9w0BAQsFAAOCAQEAML5UPfIbU4ceIxF+ClRc8ZRUx8/yxgI/qiukt81jn796FJsoO9lIShsAUCjPmB+5EUinz0P1aWFzk4l6qMUbLHb8WkpkPbw/WcmU3KIN9eR30fTyC9GYkbge4OWS6hhjDkopbYHpGJusnrbF//12VvgINTOPIf5KrP2EGjzSQp+HtetUbVmW6Kcf1ybJ/B7cg8usoCip7Y7ZHvMSA1WJfYSfszy7TZFvldlJ6JjWBWNCe4mhPXzfF39cbEDBnRelo5IIC6WQCnh41IzcRGhJZ9UguJJfBBGLutXCG/0u7AMci9C/c76c0vxhMZENwrfc8ZRJ9PlHYiQvGeQtKINUxw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634083224,\"exp\":1665619824,\"created\":1634083824,\"updated\":1634083824,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634083820,\"updated\":1634083820}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2346", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:52 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "78b5c022-c458-485d-63e0-a82a2b82d2ba", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "dfea82c4-c022-4f23-a267-c60034e65a38", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "a5036906-8d8e-4c23-581c-0b70876a9856" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2\",\"deletedDate\":1634083852,\"scheduledPurgeDate\":1641859852,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"x5t\":\"ePBvkJYoXF0r-NsjWiLFZpSC3yk\",\"cer\":\"MIIDAzCCAeugAwIBAgIQSJl6MsuAScamou0/jetmTzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEzMDAwMDM1WhcNMjIxMDEzMDAxMDM1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ0Dp7S6ww00iO5F9xOZrIAxvHIV1YdRo5UHOpfcqJ2GubiU8mUNdq0bWt+v8X4nyo70K25QjGn8wnLMCq+YbjsKlYAUCYE6MHoRDpvPx6aicsLqju1x/Ooo5S7EA9/4uCMMxXPEdGJ6PekqvKJPzGgZVIWC7gVd+Wwdu9CHdiCrbMoRN1jEH2YAC5mD6osLCBG5NqXxrB4kGkuGHfymwTkAMCzsuRfrDtZAm6owyOSxCLZwhjk6BkhzVrn1weBbSOrkbfSM+emHDEN+uCcZHcahCwm6hH7B1K6jzwqsoU6QALXoU8Mx5WZHrYQl6epfEcMQU9fmJM2Mres/sod7zlAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFHgbOhMFoFL44UuBQ7sDxi3ZNXSoMB0GA1UdDgQWBBR4GzoTBaBS+OFLgUO7A8Yt2TV0qDANBgkqhkiG9w0BAQsFAAOCAQEA1FxVLOAn97vMw6+E/BCDKxJ1dzzGFVXD+j6sj8l+n5sTLnU9AkNGLRXSh5+/XPD/j98FkZukPUgKzcnSXWas2XuB4ZjHxVuUpR1I5kRnmKZJuszk1K8xGxGHmgm6epI9TBoxUGlNEGDmj/r7KAaCZJ2FLY1QU5A88VDPi4lrecmyfvQD2L+3PJKNhkL6bd36qwXa1vJsvy/9NCPz3CkZ6Hr1Dzjc4LKEDMAaWL90WKa+R1mk9WWwTYx/+wlUMPpV7apLRjTDY/uf4sIgFEZ1JoepVKVbC9yqsOjP/nTPfMVBWrVQqA2SQQtldZ8x3E69wPdSZwBNhN4tRenQCXjurA==\",\"attributes\":{\"enabled\":true,\"nbf\":1634083235,\"exp\":1665619835,\"created\":1634083835,\"updated\":1634083835,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634083831,\"updated\":1634083831}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2352", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:52 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "a5036906-8d8e-4c23-581c-0b70876a9856", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "5dc72039-1c2f-40f7-8476-2257ba3255a7", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "903e7812-fd61-4fca-5e14-bc85582b6996" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: magiqStuff2\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "95", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:10:52 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "903e7812-fd61-4fca-5e14-bc85582b6996", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "0fc519cb-2a49-416c-b9fc-aa881da1e247", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "a93f9166-a206-4661-692d-5e2e5dfce391" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2\",\"deletedDate\":1634083852,\"scheduledPurgeDate\":1641859852,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/3ccd36f7872344329e4f6f9bf4d5ee19\",\"x5t\":\"ePBvkJYoXF0r-NsjWiLFZpSC3yk\",\"cer\":\"MIIDAzCCAeugAwIBAgIQSJl6MsuAScamou0/jetmTzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEzMDAwMDM1WhcNMjIxMDEzMDAxMDM1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ0Dp7S6ww00iO5F9xOZrIAxvHIV1YdRo5UHOpfcqJ2GubiU8mUNdq0bWt+v8X4nyo70K25QjGn8wnLMCq+YbjsKlYAUCYE6MHoRDpvPx6aicsLqju1x/Ooo5S7EA9/4uCMMxXPEdGJ6PekqvKJPzGgZVIWC7gVd+Wwdu9CHdiCrbMoRN1jEH2YAC5mD6osLCBG5NqXxrB4kGkuGHfymwTkAMCzsuRfrDtZAm6owyOSxCLZwhjk6BkhzVrn1weBbSOrkbfSM+emHDEN+uCcZHcahCwm6hH7B1K6jzwqsoU6QALXoU8Mx5WZHrYQl6epfEcMQU9fmJM2Mres/sod7zlAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFHgbOhMFoFL44UuBQ7sDxi3ZNXSoMB0GA1UdDgQWBBR4GzoTBaBS+OFLgUO7A8Yt2TV0qDANBgkqhkiG9w0BAQsFAAOCAQEA1FxVLOAn97vMw6+E/BCDKxJ1dzzGFVXD+j6sj8l+n5sTLnU9AkNGLRXSh5+/XPD/j98FkZukPUgKzcnSXWas2XuB4ZjHxVuUpR1I5kRnmKZJuszk1K8xGxGHmgm6epI9TBoxUGlNEGDmj/r7KAaCZJ2FLY1QU5A88VDPi4lrecmyfvQD2L+3PJKNhkL6bd36qwXa1vJsvy/9NCPz3CkZ6Hr1Dzjc4LKEDMAaWL90WKa+R1mk9WWwTYx/+wlUMPpV7apLRjTDY/uf4sIgFEZ1JoepVKVbC9yqsOjP/nTPfMVBWrVQqA2SQQtldZ8x3E69wPdSZwBNhN4tRenQCXjurA==\",\"attributes\":{\"enabled\":true,\"nbf\":1634083235,\"exp\":1665619835,\"created\":1634083835,\"updated\":1634083835,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634083831,\"updated\":1634083831}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2352", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:11:01 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "a93f9166-a206-4661-692d-5e2e5dfce391", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "50baee09-110d-4634-9950-0ae6739c4726", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "eb0e2dc1-70da-4b54-6684-98c3f10dc016" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1634083841,\"scheduledPurgeDate\":1641859841,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"x5t\":\"0amlo1h9CaBbIm1U0kedCrW2kgM\",\"attributes\":{\"enabled\":true,\"nbf\":1634083224,\"exp\":1665619824,\"created\":1634083824,\"updated\":1634083824,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{}},{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2\",\"deletedDate\":1634083852,\"scheduledPurgeDate\":1641859852,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2\",\"x5t\":\"ePBvkJYoXF0r-NsjWiLFZpSC3yk\",\"attributes\":{\"enabled\":true,\"nbf\":1634083235,\"exp\":1665619835,\"created\":1634083835,\"updated\":1634083835,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{}}],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "879", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:11:01 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "eb0e2dc1-70da-4b54-6684-98c3f10dc016", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "026482e3-bec7-4f06-a17e-c7d46d68d0d5", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "e969b656-429e-447d-54af-456e547bf58a" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Wed, 13 Oct 2021 00:11:01 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "e969b656-429e-447d-54af-456e547bf58a", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "0fa079b4-6e4b-493a-a0a5-c23f8068ee29", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "03a847f8-316d-4184-5139-c1d8bfcb6d67" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Wed, 13 Oct 2021 00:11:02 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "03a847f8-316d-4184-5139-c1d8bfcb6d67", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "956aaac7-8ca9-4f8e-b69b-6f8b18560633", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2?api-version=7.2" + } + ] +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificateVersions.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificateVersions.json new file mode 100644 index 000000000..3998a189e --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificateVersions.json @@ -0,0 +1,415 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "e105dfb7-b74f-4b09-4014-3d866013b202" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsDrCK4dn63C/uTi4pduN+iJ4wwJNvhorREqwdUcMTWXeNMBDwL3xAdkYiWIF7zsn7WRjfeH87bRTiHHvZo7ahTPpzOEtqrsilAYbAUG7hbJiGlQKN7J2l1saWDx+SYTPPNwv5pI0z+4w8s6g+oDiorNXCkLFrUMbBvzp6muRDr4P3opTxt+NFsF73hvAznhONr9TbQ/ATChXFZ7yh7LncHkSURPm8rStD2VGMd6PanF/YNzxh/eg+34VYCG16cVG86GSJGCYlxy/cZ8Rma0yIrZehjV2hnwrEXVWrupF1e+CmZfwyf2k0mhpuSYIltrlw/ERAJjqc3JAzLayi3Xk1QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAJRIXk0V0ERYFhth+PeI+BmyUfh61oG0bjNxsWJWcHXlvr72HpdiOdo2fyMLl7KkAlgrTu8e+dXxEyMxBsf0v5iMsJNuOoHuoraKbS24r/bF2EffSGgdy+vm9t6rc3scmfyYSRoq9L62JJlWQvJwbbLWwM8rzo1BekybakoZUdwCdE/JJ2PdfMyMiTNByRffreNbdSf6PhFxHwihO9rnApV8qYqCqHhET9N02uUXl1zR99u/GI9LGh/zZjqlbMCHnxZhxeTo1sQZtkZ4Q0yi2JekNjP9x9X5t312FxzYuwh0nIRf3FMd1n9sphqskrceHYLAV89XIoHzfgB/1mInM3g==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"1086c24e4d564671a60813d71865197e\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:52:42 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2&request_id=1086c24e4d564671a60813d71865197e", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "e105dfb7-b74f-4b09-4014-3d866013b202", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "81989b49-4fe9-4478-9724-5c53927ebedd", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/create?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "dd8baea3-20f8-4325-6445-30c7054bf8fd" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsDrCK4dn63C/uTi4pduN+iJ4wwJNvhorREqwdUcMTWXeNMBDwL3xAdkYiWIF7zsn7WRjfeH87bRTiHHvZo7ahTPpzOEtqrsilAYbAUG7hbJiGlQKN7J2l1saWDx+SYTPPNwv5pI0z+4w8s6g+oDiorNXCkLFrUMbBvzp6muRDr4P3opTxt+NFsF73hvAznhONr9TbQ/ATChXFZ7yh7LncHkSURPm8rStD2VGMd6PanF/YNzxh/eg+34VYCG16cVG86GSJGCYlxy/cZ8Rma0yIrZehjV2hnwrEXVWrupF1e+CmZfwyf2k0mhpuSYIltrlw/ERAJjqc3JAzLayi3Xk1QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAJRIXk0V0ERYFhth+PeI+BmyUfh61oG0bjNxsWJWcHXlvr72HpdiOdo2fyMLl7KkAlgrTu8e+dXxEyMxBsf0v5iMsJNuOoHuoraKbS24r/bF2EffSGgdy+vm9t6rc3scmfyYSRoq9L62JJlWQvJwbbLWwM8rzo1BekybakoZUdwCdE/JJ2PdfMyMiTNByRffreNbdSf6PhFxHwihO9rnApV8qYqCqHhET9N02uUXl1zR99u/GI9LGh/zZjqlbMCHnxZhxeTo1sQZtkZ4Q0yi2JekNjP9x9X5t312FxzYuwh0nIRf3FMd1n9sphqskrceHYLAV89XIoHzfgB/1mInM3g==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"1086c24e4d564671a60813d71865197e\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:52:42 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "dd8baea3-20f8-4325-6445-30c7054bf8fd", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "8c2f2ad6-cc9c-4cbc-bcb2-f96662b16b1c", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8e14f881-247a-45ef-7896-deb49473ea37" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsDrCK4dn63C/uTi4pduN+iJ4wwJNvhorREqwdUcMTWXeNMBDwL3xAdkYiWIF7zsn7WRjfeH87bRTiHHvZo7ahTPpzOEtqrsilAYbAUG7hbJiGlQKN7J2l1saWDx+SYTPPNwv5pI0z+4w8s6g+oDiorNXCkLFrUMbBvzp6muRDr4P3opTxt+NFsF73hvAznhONr9TbQ/ATChXFZ7yh7LncHkSURPm8rStD2VGMd6PanF/YNzxh/eg+34VYCG16cVG86GSJGCYlxy/cZ8Rma0yIrZehjV2hnwrEXVWrupF1e+CmZfwyf2k0mhpuSYIltrlw/ERAJjqc3JAzLayi3Xk1QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAJRIXk0V0ERYFhth+PeI+BmyUfh61oG0bjNxsWJWcHXlvr72HpdiOdo2fyMLl7KkAlgrTu8e+dXxEyMxBsf0v5iMsJNuOoHuoraKbS24r/bF2EffSGgdy+vm9t6rc3scmfyYSRoq9L62JJlWQvJwbbLWwM8rzo1BekybakoZUdwCdE/JJ2PdfMyMiTNByRffreNbdSf6PhFxHwihO9rnApV8qYqCqHhET9N02uUXl1zR99u/GI9LGh/zZjqlbMCHnxZhxeTo1sQZtkZ4Q0yi2JekNjP9x9X5t312FxzYuwh0nIRf3FMd1n9sphqskrceHYLAV89XIoHzfgB/1mInM3g==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"request_id\":\"1086c24e4d564671a60813d71865197e\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1145", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:52:52 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "8e14f881-247a-45ef-7896-deb49473ea37", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "deec8910-0027-44c5-95f8-f572c57bc15b", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "697a289d-83a0-4046-7f56-923950e0b2af" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/503f716b09604cdd9f07a3322ccdac37\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/503f716b09604cdd9f07a3322ccdac37\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/503f716b09604cdd9f07a3322ccdac37\",\"x5t\":\"mvJos8wOM_HY30LF1l085ayGQh0\",\"cer\":\"MIIDAzCCAeugAwIBAgIQffhSp+3rSBiSNepm8Wye0TANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjM0MjQ1WhcNMjIxMDEyMjM1MjQ1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCwOsIrh2frcL+5OLil2436InjDAk2+GitESrB1RwxNZd40wEPAvfEB2RiJYgXvOyftZGN94fzttFOIce9mjtqFM+nM4S2quyKUBhsBQbuFsmIaVAo3snaXWxpYPH5JhM883C/mkjTP7jDyzqD6gOKis1cKQsWtQxsG/Onqa5EOvg/eilPG340WwXveG8DOeE42v1NtD8BMKFcVnvKHsudweRJRE+bytK0PZUYx3o9qcX9g3PGH96D7fhVgIbXpxUbzoZIkYJiXHL9xnxGZrTIitl6GNXaGfCsRdVau6kXV74KZl/DJ/aTSaGm5JgiW2uXD8REAmOpzckDMtrKLdeTVAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFKZyulfLbfNWO2eIUy8Yu7txXaZNMB0GA1UdDgQWBBSmcrpXy23zVjtniFMvGLu7cV2mTTANBgkqhkiG9w0BAQsFAAOCAQEAlLsrhiW0hM0PiCrbrh6xJuB7AeOqx7yVUXgDihegjZc+RdZRsVB0MdowhNwkXBQnczXdOGoFHuxTruLEfaSSCch85GXIuROb/qQZZ6WYYO8CAqG6TZJ3Atd9g5RgXjiBpK8J4QxW4q4Jd2qWrzPixu1MZeaae4r/zK1iQkvJG0DtkL/AgMTqgQdoFXflAGm64tVC1R7a/dSVJobahgNUXrGRClHHvywFcYPC0Tlnz+VyhB/kT660EEcBpuMdYxek8PM7/nFoWqsrjlnFBXRWb9j/9+aOf1jtrUbFrF9KtcEr1Jm7uKt5QQBR2G7l+ZC+yTJKLYhV3FJxU3Luxw7jig==\",\"attributes\":{\"enabled\":true,\"nbf\":1634082165,\"exp\":1665618765,\"created\":1634082765,\"updated\":1634082765,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082762,\"updated\":1634082762}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2205", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:52:52 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "697a289d-83a0-4046-7f56-923950e0b2af", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "7b4aa7dd-b56f-44ec-bd11-17637e32c6dd", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "9584a924-7613-4212-4155-c58b2fa808e7" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzw9owZAROWRqzWeDKa2oqPHw37g/PGIJ1eSHS5HpzATmIv39f+uRmKwmGPYKhU2qs/Nk5EwcFZQT/2oyAVlmonOWpdve8buqRQsg8q81T8bs5YGTtJ8yS4D2ZQhWaksIAvIGrKGSkJB2lwapePpS8DZDo4iba/2Cy/NdBVfzuHBUUkAnnXgKfEE4sj+hgvUMLmbnjMD6qKWruFOuBoYRBdlKUnvqy77yhJDuSYoGTapX2sff2AI5w+WoQVHwTdCtWJ5C4QK910IOjBXQLUCiPPYPpbTyjVcizccNg0jgNBGPP/FYEGnX9l4tSV01GpO5bplI0j6aYs10EVZ7W4zNLQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAkhywzNxWcx9FkS3d8+891KvMT+RvenLyIDH+ZxpnSNj7zFjeR1frYJK1j+qNtSK5HSkRUl6J0KVCzZcZG4uTnixK5mWPzUp+hJJo7ZyMItTQeaD552D42yso/bZ0fUAvJWTKNYm5wX8HO71xIbcjzqDXxY+xguU2qO1rKQYXfML9F/GtO4uk1nn7g4ea+Er+bqSIJRiI9uX+lnO8bnqKM4QMb49huRcH7fkrGHlawNwjt3hlysL6wHkLaK6bIiFpJAvTU9fn3WeQ/h+lWmzFV8v12Z7JLUt/ruG7xtS8nUruzGywSjm8lVbeB4YjP5ZCkO9ctCGAGdAqI027gAZuNg==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"d0162a8fe5484ae983f9ac438bdb2eed\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:52:52 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2&request_id=d0162a8fe5484ae983f9ac438bdb2eed", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "9584a924-7613-4212-4155-c58b2fa808e7", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "01a84c39-3771-45be-8252-322741729774", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/create?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "19428326-35da-47e5-49b1-ca4a7f06951a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzw9owZAROWRqzWeDKa2oqPHw37g/PGIJ1eSHS5HpzATmIv39f+uRmKwmGPYKhU2qs/Nk5EwcFZQT/2oyAVlmonOWpdve8buqRQsg8q81T8bs5YGTtJ8yS4D2ZQhWaksIAvIGrKGSkJB2lwapePpS8DZDo4iba/2Cy/NdBVfzuHBUUkAnnXgKfEE4sj+hgvUMLmbnjMD6qKWruFOuBoYRBdlKUnvqy77yhJDuSYoGTapX2sff2AI5w+WoQVHwTdCtWJ5C4QK910IOjBXQLUCiPPYPpbTyjVcizccNg0jgNBGPP/FYEGnX9l4tSV01GpO5bplI0j6aYs10EVZ7W4zNLQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAkhywzNxWcx9FkS3d8+891KvMT+RvenLyIDH+ZxpnSNj7zFjeR1frYJK1j+qNtSK5HSkRUl6J0KVCzZcZG4uTnixK5mWPzUp+hJJo7ZyMItTQeaD552D42yso/bZ0fUAvJWTKNYm5wX8HO71xIbcjzqDXxY+xguU2qO1rKQYXfML9F/GtO4uk1nn7g4ea+Er+bqSIJRiI9uX+lnO8bnqKM4QMb49huRcH7fkrGHlawNwjt3hlysL6wHkLaK6bIiFpJAvTU9fn3WeQ/h+lWmzFV8v12Z7JLUt/ruG7xtS8nUruzGywSjm8lVbeB4YjP5ZCkO9ctCGAGdAqI027gAZuNg==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"d0162a8fe5484ae983f9ac438bdb2eed\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:52:52 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "19428326-35da-47e5-49b1-ca4a7f06951a", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "47b1f7be-bfae-4e71-9c58-28c9c26c8b38", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "3353f617-bdf5-4ce1-5efb-bbcd629ce37c" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzw9owZAROWRqzWeDKa2oqPHw37g/PGIJ1eSHS5HpzATmIv39f+uRmKwmGPYKhU2qs/Nk5EwcFZQT/2oyAVlmonOWpdve8buqRQsg8q81T8bs5YGTtJ8yS4D2ZQhWaksIAvIGrKGSkJB2lwapePpS8DZDo4iba/2Cy/NdBVfzuHBUUkAnnXgKfEE4sj+hgvUMLmbnjMD6qKWruFOuBoYRBdlKUnvqy77yhJDuSYoGTapX2sff2AI5w+WoQVHwTdCtWJ5C4QK910IOjBXQLUCiPPYPpbTyjVcizccNg0jgNBGPP/FYEGnX9l4tSV01GpO5bplI0j6aYs10EVZ7W4zNLQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAkhywzNxWcx9FkS3d8+891KvMT+RvenLyIDH+ZxpnSNj7zFjeR1frYJK1j+qNtSK5HSkRUl6J0KVCzZcZG4uTnixK5mWPzUp+hJJo7ZyMItTQeaD552D42yso/bZ0fUAvJWTKNYm5wX8HO71xIbcjzqDXxY+xguU2qO1rKQYXfML9F/GtO4uk1nn7g4ea+Er+bqSIJRiI9uX+lnO8bnqKM4QMb49huRcH7fkrGHlawNwjt3hlysL6wHkLaK6bIiFpJAvTU9fn3WeQ/h+lWmzFV8v12Z7JLUt/ruG7xtS8nUruzGywSjm8lVbeB4YjP5ZCkO9ctCGAGdAqI027gAZuNg==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"d0162a8fe5484ae983f9ac438bdb2eed\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:02 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "3353f617-bdf5-4ce1-5efb-bbcd629ce37c", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "11aa259f-01d6-4bd3-9aad-ad4a29ca7f41", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "9f7f5bbc-c803-41a7-5ee4-c56a0123ed02" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzw9owZAROWRqzWeDKa2oqPHw37g/PGIJ1eSHS5HpzATmIv39f+uRmKwmGPYKhU2qs/Nk5EwcFZQT/2oyAVlmonOWpdve8buqRQsg8q81T8bs5YGTtJ8yS4D2ZQhWaksIAvIGrKGSkJB2lwapePpS8DZDo4iba/2Cy/NdBVfzuHBUUkAnnXgKfEE4sj+hgvUMLmbnjMD6qKWruFOuBoYRBdlKUnvqy77yhJDuSYoGTapX2sff2AI5w+WoQVHwTdCtWJ5C4QK910IOjBXQLUCiPPYPpbTyjVcizccNg0jgNBGPP/FYEGnX9l4tSV01GpO5bplI0j6aYs10EVZ7W4zNLQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAkhywzNxWcx9FkS3d8+891KvMT+RvenLyIDH+ZxpnSNj7zFjeR1frYJK1j+qNtSK5HSkRUl6J0KVCzZcZG4uTnixK5mWPzUp+hJJo7ZyMItTQeaD552D42yso/bZ0fUAvJWTKNYm5wX8HO71xIbcjzqDXxY+xguU2qO1rKQYXfML9F/GtO4uk1nn7g4ea+Er+bqSIJRiI9uX+lnO8bnqKM4QMb49huRcH7fkrGHlawNwjt3hlysL6wHkLaK6bIiFpJAvTU9fn3WeQ/h+lWmzFV8v12Z7JLUt/ruG7xtS8nUruzGywSjm8lVbeB4YjP5ZCkO9ctCGAGdAqI027gAZuNg==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"d0162a8fe5484ae983f9ac438bdb2eed\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:12 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "9f7f5bbc-c803-41a7-5ee4-c56a0123ed02", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "323ade39-8cf8-4b00-bb1c-9bea7f2978fc", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "40298384-fb72-4109-42a1-8b29f0da6bc2" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzw9owZAROWRqzWeDKa2oqPHw37g/PGIJ1eSHS5HpzATmIv39f+uRmKwmGPYKhU2qs/Nk5EwcFZQT/2oyAVlmonOWpdve8buqRQsg8q81T8bs5YGTtJ8yS4D2ZQhWaksIAvIGrKGSkJB2lwapePpS8DZDo4iba/2Cy/NdBVfzuHBUUkAnnXgKfEE4sj+hgvUMLmbnjMD6qKWruFOuBoYRBdlKUnvqy77yhJDuSYoGTapX2sff2AI5w+WoQVHwTdCtWJ5C4QK910IOjBXQLUCiPPYPpbTyjVcizccNg0jgNBGPP/FYEGnX9l4tSV01GpO5bplI0j6aYs10EVZ7W4zNLQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAkhywzNxWcx9FkS3d8+891KvMT+RvenLyIDH+ZxpnSNj7zFjeR1frYJK1j+qNtSK5HSkRUl6J0KVCzZcZG4uTnixK5mWPzUp+hJJo7ZyMItTQeaD552D42yso/bZ0fUAvJWTKNYm5wX8HO71xIbcjzqDXxY+xguU2qO1rKQYXfML9F/GtO4uk1nn7g4ea+Er+bqSIJRiI9uX+lnO8bnqKM4QMb49huRcH7fkrGHlawNwjt3hlysL6wHkLaK6bIiFpJAvTU9fn3WeQ/h+lWmzFV8v12Z7JLUt/ruG7xtS8nUruzGywSjm8lVbeB4YjP5ZCkO9ctCGAGdAqI027gAZuNg==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"request_id\":\"d0162a8fe5484ae983f9ac438bdb2eed\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1145", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:23 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "40298384-fb72-4109-42a1-8b29f0da6bc2", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "b4fa28d2-d1df-454d-9976-a1a7fe91e832", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "f441b99b-5b2c-4178-6957-be3042d3df38" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"x5t\":\"jdgRVLCF3-pud-Q4nyDYDkYi2-k\",\"cer\":\"MIIDAzCCAeugAwIBAgIQLrpjrPYyQC6txccgHrk8qDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjM0MzE0WhcNMjIxMDEyMjM1MzE0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPD2jBkBE5ZGrNZ4Mpraio8fDfuD88YgnV5IdLkenMBOYi/f1/65GYrCYY9gqFTaqz82TkTBwVlBP/ajIBWWaic5al297xu6pFCyDyrzVPxuzlgZO0nzJLgPZlCFZqSwgC8gasoZKQkHaXBql4+lLwNkOjiJtr/YLL810FV/O4cFRSQCedeAp8QTiyP6GC9QwuZueMwPqopau4U64GhhEF2UpSe+rLvvKEkO5JigZNqlfax9/YAjnD5ahBUfBN0K1YnkLhAr3XQg6MFdAtQKI89g+ltPKNVyLNxw2DSOA0EY8/8VgQadf2Xi1JXTUak7lumUjSPppizXQRVntbjM0tAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFKb4hM3rsYbXNj1d/nA7lysXCRotMB0GA1UdDgQWBBSm+ITN67GG1zY9Xf5wO5crFwkaLTANBgkqhkiG9w0BAQsFAAOCAQEAzvxEZAv/gwuEs5sVqF8BpdwY+QPd+5rwqltTQd+eK1jWk94N1Eieq7+OidvpOONmIV03l+VelWGAwyPYII/JU5JJuw0BU5ITRdJiR5MnRYEKcAGbW3kybSBQZ69miB/wD+zyVAYlPRx91Gs/V2t7SIC2Wbj7xspoJE9gXFQ0DC1tVAxU6OONqWvHgoLQrYxLjN9c8p35/mLWKSfH3CNgs/l0D3r1hSKrH5Xykp260qXbrZiV1aZpMFMsc1+qGF5J6iI7sbWL9w6Ud03EefG1t2pXx0gAanw6YxzPrlROJRaHadAX6LczYNdUcA6fQXM3pfTRqTAgWtfxy0wRj2fmlg==\",\"attributes\":{\"enabled\":true,\"nbf\":1634082194,\"exp\":1665618794,\"created\":1634082794,\"updated\":1634082794,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082762,\"updated\":1634082772}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2205", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:23 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "f441b99b-5b2c-4178-6957-be3042d3df38", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "991d3028-e54c-4895-9807-03ab40ab2b7a", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "dfa4c4f8-ca14-4047-5a00-dfc70a2a2338" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/503f716b09604cdd9f07a3322ccdac37\",\"x5t\":\"mvJos8wOM_HY30LF1l085ayGQh0\",\"attributes\":{\"enabled\":true,\"nbf\":1634082165,\"exp\":1665618765,\"created\":1634082765,\"updated\":1634082765},\"tags\":{},\"subject\":\"\"},{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"x5t\":\"jdgRVLCF3-pud-Q4nyDYDkYi2-k\",\"attributes\":{\"enabled\":true,\"nbf\":1634082194,\"exp\":1665618794,\"created\":1634082794,\"updated\":1634082794},\"tags\":{},\"subject\":\"\"}],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "565", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:23 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "dfa4c4f8-ca14-4047-5a00-dfc70a2a2338", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "cf2e5c7b-761c-4e8a-95ef-46b8758d3058", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/versions?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "6c44661f-d3ec-4c91-6a11-6f40cb61e536" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1634082803,\"scheduledPurgeDate\":1641858803,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"x5t\":\"jdgRVLCF3-pud-Q4nyDYDkYi2-k\",\"cer\":\"MIIDAzCCAeugAwIBAgIQLrpjrPYyQC6txccgHrk8qDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjM0MzE0WhcNMjIxMDEyMjM1MzE0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPD2jBkBE5ZGrNZ4Mpraio8fDfuD88YgnV5IdLkenMBOYi/f1/65GYrCYY9gqFTaqz82TkTBwVlBP/ajIBWWaic5al297xu6pFCyDyrzVPxuzlgZO0nzJLgPZlCFZqSwgC8gasoZKQkHaXBql4+lLwNkOjiJtr/YLL810FV/O4cFRSQCedeAp8QTiyP6GC9QwuZueMwPqopau4U64GhhEF2UpSe+rLvvKEkO5JigZNqlfax9/YAjnD5ahBUfBN0K1YnkLhAr3XQg6MFdAtQKI89g+ltPKNVyLNxw2DSOA0EY8/8VgQadf2Xi1JXTUak7lumUjSPppizXQRVntbjM0tAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFKb4hM3rsYbXNj1d/nA7lysXCRotMB0GA1UdDgQWBBSm+ITN67GG1zY9Xf5wO5crFwkaLTANBgkqhkiG9w0BAQsFAAOCAQEAzvxEZAv/gwuEs5sVqF8BpdwY+QPd+5rwqltTQd+eK1jWk94N1Eieq7+OidvpOONmIV03l+VelWGAwyPYII/JU5JJuw0BU5ITRdJiR5MnRYEKcAGbW3kybSBQZ69miB/wD+zyVAYlPRx91Gs/V2t7SIC2Wbj7xspoJE9gXFQ0DC1tVAxU6OONqWvHgoLQrYxLjN9c8p35/mLWKSfH3CNgs/l0D3r1hSKrH5Xykp260qXbrZiV1aZpMFMsc1+qGF5J6iI7sbWL9w6Ud03EefG1t2pXx0gAanw6YxzPrlROJRaHadAX6LczYNdUcA6fQXM3pfTRqTAgWtfxy0wRj2fmlg==\",\"attributes\":{\"enabled\":true,\"nbf\":1634082194,\"exp\":1665618794,\"created\":1634082794,\"updated\":1634082794,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082762,\"updated\":1634082772}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2346", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:23 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "6c44661f-d3ec-4c91-6a11-6f40cb61e536", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "8533d396-b842-4a60-8059-962c3d435d8e", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "23514fca-d81e-49e5-794e-8884a576a1d4" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: magiqStuff\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "94", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:23 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "23514fca-d81e-49e5-794e-8884a576a1d4", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "7baf567f-32d8-4751-a7cc-9edfd0e420a8", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "84bacf2a-9eb5-487b-5bfd-5ebda504d4de" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1634082803,\"scheduledPurgeDate\":1641858803,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/d4cf79d7f6d846f09d4f08bd7fb8f505\",\"x5t\":\"jdgRVLCF3-pud-Q4nyDYDkYi2-k\",\"cer\":\"MIIDAzCCAeugAwIBAgIQLrpjrPYyQC6txccgHrk8qDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjM0MzE0WhcNMjIxMDEyMjM1MzE0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPD2jBkBE5ZGrNZ4Mpraio8fDfuD88YgnV5IdLkenMBOYi/f1/65GYrCYY9gqFTaqz82TkTBwVlBP/ajIBWWaic5al297xu6pFCyDyrzVPxuzlgZO0nzJLgPZlCFZqSwgC8gasoZKQkHaXBql4+lLwNkOjiJtr/YLL810FV/O4cFRSQCedeAp8QTiyP6GC9QwuZueMwPqopau4U64GhhEF2UpSe+rLvvKEkO5JigZNqlfax9/YAjnD5ahBUfBN0K1YnkLhAr3XQg6MFdAtQKI89g+ltPKNVyLNxw2DSOA0EY8/8VgQadf2Xi1JXTUak7lumUjSPppizXQRVntbjM0tAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFKb4hM3rsYbXNj1d/nA7lysXCRotMB0GA1UdDgQWBBSm+ITN67GG1zY9Xf5wO5crFwkaLTANBgkqhkiG9w0BAQsFAAOCAQEAzvxEZAv/gwuEs5sVqF8BpdwY+QPd+5rwqltTQd+eK1jWk94N1Eieq7+OidvpOONmIV03l+VelWGAwyPYII/JU5JJuw0BU5ITRdJiR5MnRYEKcAGbW3kybSBQZ69miB/wD+zyVAYlPRx91Gs/V2t7SIC2Wbj7xspoJE9gXFQ0DC1tVAxU6OONqWvHgoLQrYxLjN9c8p35/mLWKSfH3CNgs/l0D3r1hSKrH5Xykp260qXbrZiV1aZpMFMsc1+qGF5J6iI7sbWL9w6Ud03EefG1t2pXx0gAanw6YxzPrlROJRaHadAX6LczYNdUcA6fQXM3pfTRqTAgWtfxy0wRj2fmlg==\",\"attributes\":{\"enabled\":true,\"nbf\":1634082194,\"exp\":1665618794,\"created\":1634082794,\"updated\":1634082794,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082762,\"updated\":1634082772}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2346", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:53:33 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "84bacf2a-9eb5-487b-5bfd-5ebda504d4de", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "1bddd2d0-0d03-4d5b-b3d0-8d752e856235", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "9f479d83-ac99-4e43-7834-ed917d0c72a0" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Tue, 12 Oct 2021 23:53:33 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "9f479d83-ac99-4e43-7834-ed917d0c72a0", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "43937cc6-22d0-45c0-a9ca-7bc172fcf817", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + } + ] +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificates.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificates.json new file mode 100644 index 000000000..86ff5a9b2 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificates.json @@ -0,0 +1,492 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "77989a7c-7726-41e4-62bf-8c2279f9a90b" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "28", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:24 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "77989a7c-7726-41e4-62bf-8c2279f9a90b", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "38992c89-2aff-4891-81fb-c4fc85668743", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "f0729fc1-bd82-48b7-4644-949b9cd3a64a" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5SSgWdGduGKI/ES0O3j/Z+nlkOWp2Gmr+sU7DzgZg8rKxvqJxU2cxqS0in1ku/iT4mZbLxb9nDy9zNH/vzJqZ33x+lYARRSeyO6W1pa4W2Z+w029vPNwF8txmV4EV583y71bCEIcbjDNUPNEph0WGznvkV2IkNHJP2gvjaYKLs+1FJ+HFUXgq0spMV85faipNGEhX1WDgBIXUSiwTMA/aGGlh2w1iNrvkAohhPFTxC+/ExBCLXU43I8bPPHVasnVfn8nTdxng/aIztBpHiZJn8z4rQ+ZtKpTyyzd/TznAZxxtyglTMVap/wQ5dO3muIBYb6L1fVu3xBkF11JaIym1QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgFOB6w7G/RUHeuFdoyTB1xlaa6B8WrbMS0ZRSVw9R8CjPSN85jKgeBgjGhHIBle/o8TfSVmivZjcBXOag/knay3UT6z1+7uZRhq7vhP4MJxpffcRg+HIdTMh5HDZakaUewUkZAWPe1FBikn10zbWHJjGVwv+pxYthispOA25P8XoIYKpQLOB0r6U2Gfqf5QblaigP1/UDXSpUCO22D6r2OZSPi6C/lk66ZJh5R19/fkCvA3NBtkOiqVgRuhtwGQk8bSi3D8dhqj5gUfCeEG+/7/0EteXK/vHJHLJji5zgcpxzj0TTwbPW/+5FCq7bIvxODlJ1CXGETKUNYOJwY/4dw==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"431d032ca1d844e9aaf616e0e23902c3\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:25 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2&request_id=431d032ca1d844e9aaf616e0e23902c3", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "f0729fc1-bd82-48b7-4644-949b9cd3a64a", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "929180c8-1cc4-4c1f-a3da-4a28066dd6aa", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/create?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "f875ab1d-6c50-4d28-4bcf-cfa857e64829" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5SSgWdGduGKI/ES0O3j/Z+nlkOWp2Gmr+sU7DzgZg8rKxvqJxU2cxqS0in1ku/iT4mZbLxb9nDy9zNH/vzJqZ33x+lYARRSeyO6W1pa4W2Z+w029vPNwF8txmV4EV583y71bCEIcbjDNUPNEph0WGznvkV2IkNHJP2gvjaYKLs+1FJ+HFUXgq0spMV85faipNGEhX1WDgBIXUSiwTMA/aGGlh2w1iNrvkAohhPFTxC+/ExBCLXU43I8bPPHVasnVfn8nTdxng/aIztBpHiZJn8z4rQ+ZtKpTyyzd/TznAZxxtyglTMVap/wQ5dO3muIBYb6L1fVu3xBkF11JaIym1QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgFOB6w7G/RUHeuFdoyTB1xlaa6B8WrbMS0ZRSVw9R8CjPSN85jKgeBgjGhHIBle/o8TfSVmivZjcBXOag/knay3UT6z1+7uZRhq7vhP4MJxpffcRg+HIdTMh5HDZakaUewUkZAWPe1FBikn10zbWHJjGVwv+pxYthispOA25P8XoIYKpQLOB0r6U2Gfqf5QblaigP1/UDXSpUCO22D6r2OZSPi6C/lk66ZJh5R19/fkCvA3NBtkOiqVgRuhtwGQk8bSi3D8dhqj5gUfCeEG+/7/0EteXK/vHJHLJji5zgcpxzj0TTwbPW/+5FCq7bIvxODlJ1CXGETKUNYOJwY/4dw==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"431d032ca1d844e9aaf616e0e23902c3\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1237", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:25 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "f875ab1d-6c50-4d28-4bcf-cfa857e64829", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "e798bf38-068b-4b1e-8917-8f49f5eb44e8", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "7d1825c1-ea15-49a4-5683-aa3c95aaf657" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5SSgWdGduGKI/ES0O3j/Z+nlkOWp2Gmr+sU7DzgZg8rKxvqJxU2cxqS0in1ku/iT4mZbLxb9nDy9zNH/vzJqZ33x+lYARRSeyO6W1pa4W2Z+w029vPNwF8txmV4EV583y71bCEIcbjDNUPNEph0WGznvkV2IkNHJP2gvjaYKLs+1FJ+HFUXgq0spMV85faipNGEhX1WDgBIXUSiwTMA/aGGlh2w1iNrvkAohhPFTxC+/ExBCLXU43I8bPPHVasnVfn8nTdxng/aIztBpHiZJn8z4rQ+ZtKpTyyzd/TznAZxxtyglTMVap/wQ5dO3muIBYb6L1fVu3xBkF11JaIym1QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgFOB6w7G/RUHeuFdoyTB1xlaa6B8WrbMS0ZRSVw9R8CjPSN85jKgeBgjGhHIBle/o8TfSVmivZjcBXOag/knay3UT6z1+7uZRhq7vhP4MJxpffcRg+HIdTMh5HDZakaUewUkZAWPe1FBikn10zbWHJjGVwv+pxYthispOA25P8XoIYKpQLOB0r6U2Gfqf5QblaigP1/UDXSpUCO22D6r2OZSPi6C/lk66ZJh5R19/fkCvA3NBtkOiqVgRuhtwGQk8bSi3D8dhqj5gUfCeEG+/7/0EteXK/vHJHLJji5zgcpxzj0TTwbPW/+5FCq7bIvxODlJ1CXGETKUNYOJwY/4dw==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"request_id\":\"431d032ca1d844e9aaf616e0e23902c3\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1145", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:35 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "7d1825c1-ea15-49a4-5683-aa3c95aaf657", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "328bbdb1-5cad-486d-9862-e302d63e761d", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "b247bac1-3794-4a8e-635e-d2055236723d" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"x5t\":\"ZQjM9VS9s-wXrj-eXxyJskLCAuw\",\"cer\":\"MIIDAzCCAeugAwIBAgIQJVaBZNIASHOTRSb8zcPR+TANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjMzNjM0WhcNMjIxMDEyMjM0NjM0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDlJKBZ0Z24Yoj8RLQ7eP9n6eWQ5anYaav6xTsPOBmDysrG+onFTZzGpLSKfWS7+JPiZlsvFv2cPL3M0f+/MmpnffH6VgBFFJ7I7pbWlrhbZn7DTb2883AXy3GZXgRXnzfLvVsIQhxuMM1Q80SmHRYbOe+RXYiQ0ck/aC+Npgouz7UUn4cVReCrSykxXzl9qKk0YSFfVYOAEhdRKLBMwD9oYaWHbDWI2u+QCiGE8VPEL78TEEItdTjcjxs88dVqydV+fydN3GeD9ojO0GkeJkmfzPitD5m0qlPLLN39POcBnHG3KCVMxVqn/BDl07ea4gFhvovV9W7fEGQXXUlojKbVAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFAP7/4eBJjESc1eqNiLCOvAK3Y8gMB0GA1UdDgQWBBQD+/+HgSYxEnNXqjYiwjrwCt2PIDANBgkqhkiG9w0BAQsFAAOCAQEArcXPuot7UUHaczmOD7bK+DjFoFyiP2YeQZiMyk6LchMOp9Umz1jYmywsMevyTqpwNL+Ts4JbR7Uee7TGpXJOWitZauo0ZS7juEbHPt2nk5zva1mAGOPnqf+0rq4XPMcE83EsYf6ddk4ao+1LtBUAAkqXcqOU5EYWzDbW/xengeSbZbFgkitOC7kB2jYCOr28LbANzqrobg0+shxkF8IjOCFAYhQx7uzI9387qs506d/873p+9QhnVHUgf2aou8/s/SYR1YWmPVZTceEyeMOXSUic/0bIX0Mab+qltAPh/dnFN1OYFAUS2s9MgRyNuW/MwCfPRshWMNtSRk0khfT1uw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634081794,\"exp\":1665618394,\"created\":1634082394,\"updated\":1634082394,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082385,\"updated\":1634082385}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2205", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:35 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "b247bac1-3794-4a8e-635e-d2055236723d", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "8ff947a2-74ea-415c-ac67-695fcc5818b5", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "1126c386-64e0-4c34-4468-e7815c7cfe32" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoapGcb5nH+o03nmKKiQFdGtp/HgmRFfX+EC6UjN2QC+p4Az1XJsUBRhB4+yDx5xRFC0Ti2sNZ1vvqIq58P/1V0ZCWHKp1ywIWtngldGO7s6ch3p51p4n8cMRtadQO+0/T1Ey02uA7XTu5yh7555UsfW+uuyTqRA9aoyjRpIhDzAEX+n0p7+Hwq1F7VbiGQBpLQuT1BF24Ibg3EuA7rYTauvBVcpCmaQoHsBltnSWWKe9Goq8dQRbTaHPuqXPKyElxirGk3NABtzYcDBXHyrbZhOjYOzpVgPWximvjzNQeNRBaDk+5V88YGhp0z92f0J2mBPoAqkjLxHJnw3oSdDrEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAYBptTbGgKzFBi4I/JidaPnSN2Dd4Ui0BtJagmDIgSI6RH4CSzGDkwJdR+TW9vFEgUu5uXJtBOkKozVLa3Jnlzsmz5F9/4Tnxe1AaPfiJR+HJqdoHiHW92H5I5thUwG20jn+4Pt/LZvqVtmmhYmSWTvSrNRda3ScJzsC9/s3hzdwWIJeYOMSs4UTWfKbNflFglf+Spgb18e6IaP2eet9X925WVI23x442nVEAKWSr2/D8IILzIOHIywcG9k7WzQ6M+s07aSnGVTY8S1w6bFWvGtsrx03AhIlK+j9L0NKNfIv7NGrRcsd3mqIMmssN8/uj77GrDA10rF8j304bvGHzqA==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"ee777afd98a1407fba0b078d2acd2f2d\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1238", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:36 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2&request_id=ee777afd98a1407fba0b078d2acd2f2d", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "1126c386-64e0-4c34-4468-e7815c7cfe32", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "dbde56b8-895d-4e03-811b-5c6283eb3372", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/create?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "b05a3608-fc96-4a57-46d3-dce957ea430a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoapGcb5nH+o03nmKKiQFdGtp/HgmRFfX+EC6UjN2QC+p4Az1XJsUBRhB4+yDx5xRFC0Ti2sNZ1vvqIq58P/1V0ZCWHKp1ywIWtngldGO7s6ch3p51p4n8cMRtadQO+0/T1Ey02uA7XTu5yh7555UsfW+uuyTqRA9aoyjRpIhDzAEX+n0p7+Hwq1F7VbiGQBpLQuT1BF24Ibg3EuA7rYTauvBVcpCmaQoHsBltnSWWKe9Goq8dQRbTaHPuqXPKyElxirGk3NABtzYcDBXHyrbZhOjYOzpVgPWximvjzNQeNRBaDk+5V88YGhp0z92f0J2mBPoAqkjLxHJnw3oSdDrEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAYBptTbGgKzFBi4I/JidaPnSN2Dd4Ui0BtJagmDIgSI6RH4CSzGDkwJdR+TW9vFEgUu5uXJtBOkKozVLa3Jnlzsmz5F9/4Tnxe1AaPfiJR+HJqdoHiHW92H5I5thUwG20jn+4Pt/LZvqVtmmhYmSWTvSrNRda3ScJzsC9/s3hzdwWIJeYOMSs4UTWfKbNflFglf+Spgb18e6IaP2eet9X925WVI23x442nVEAKWSr2/D8IILzIOHIywcG9k7WzQ6M+s07aSnGVTY8S1w6bFWvGtsrx03AhIlK+j9L0NKNfIv7NGrRcsd3mqIMmssN8/uj77GrDA10rF8j304bvGHzqA==\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"ee777afd98a1407fba0b078d2acd2f2d\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1238", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:36 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "b05a3608-fc96-4a57-46d3-dce957ea430a", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "82172595-0271-42e5-9f50-af7c729ba5d6", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "e454efe8-9d81-4c15-6b2e-f028726c9ea2" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoapGcb5nH+o03nmKKiQFdGtp/HgmRFfX+EC6UjN2QC+p4Az1XJsUBRhB4+yDx5xRFC0Ti2sNZ1vvqIq58P/1V0ZCWHKp1ywIWtngldGO7s6ch3p51p4n8cMRtadQO+0/T1Ey02uA7XTu5yh7555UsfW+uuyTqRA9aoyjRpIhDzAEX+n0p7+Hwq1F7VbiGQBpLQuT1BF24Ibg3EuA7rYTauvBVcpCmaQoHsBltnSWWKe9Goq8dQRbTaHPuqXPKyElxirGk3NABtzYcDBXHyrbZhOjYOzpVgPWximvjzNQeNRBaDk+5V88YGhp0z92f0J2mBPoAqkjLxHJnw3oSdDrEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAYBptTbGgKzFBi4I/JidaPnSN2Dd4Ui0BtJagmDIgSI6RH4CSzGDkwJdR+TW9vFEgUu5uXJtBOkKozVLa3Jnlzsmz5F9/4Tnxe1AaPfiJR+HJqdoHiHW92H5I5thUwG20jn+4Pt/LZvqVtmmhYmSWTvSrNRda3ScJzsC9/s3hzdwWIJeYOMSs4UTWfKbNflFglf+Spgb18e6IaP2eet9X925WVI23x442nVEAKWSr2/D8IILzIOHIywcG9k7WzQ6M+s07aSnGVTY8S1w6bFWvGtsrx03AhIlK+j9L0NKNfIv7NGrRcsd3mqIMmssN8/uj77GrDA10rF8j304bvGHzqA==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2\",\"request_id\":\"ee777afd98a1407fba0b078d2acd2f2d\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1147", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:46 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "e454efe8-9d81-4c15-6b2e-f028726c9ea2", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "339c3b64-1783-4f43-9473-e1ade5756893", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "6071d9f8-40c1-4c23-6095-43cb4419d41e" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"x5t\":\"WhMoZDJX3UsA25DHZ__-YVFc_WE\",\"cer\":\"MIIDAzCCAeugAwIBAgIQSMYq+FtORV6RjbjyUffZCzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjMzNjM5WhcNMjIxMDEyMjM0NjM5WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChqkZxvmcf6jTeeYoqJAV0a2n8eCZEV9f4QLpSM3ZAL6ngDPVcmxQFGEHj7IPHnFEULROLaw1nW++oirnw//VXRkJYcqnXLAha2eCV0Y7uzpyHennWnifxwxG1p1A77T9PUTLTa4DtdO7nKHvnnlSx9b667JOpED1qjKNGkiEPMARf6fSnv4fCrUXtVuIZAGktC5PUEXbghuDcS4DuthNq68FVykKZpCgewGW2dJZYp70airx1BFtNoc+6pc8rISXGKsaTc0AG3NhwMFcfKttmE6Ng7OlWA9bGKa+PM1B41EFoOT7lXzxgaGnTP3Z/QnaYE+gCqSMvEcmfDehJ0OsRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFOr8gFtW7xlcLRLlkmumPZCF5OYlMB0GA1UdDgQWBBTq/IBbVu8ZXC0S5ZJrpj2QheTmJTANBgkqhkiG9w0BAQsFAAOCAQEAkN6V3naC7xWVsAkUad9q646Orzb0rvcIEFZcB6l7wkMLNci9Io0+aguIM8ooopxKDhSm2IoIgCNx297B/qGxwLCimZBY0Uy88x8o2IsLU2jVM5fvQTPJrmzMu0IMS4YKQyqRj/fpke11dKSkvOqLJ3ebVgCkzeqiVwImYmDCtcSjDF+wFzO4PDQyzX4+xbG/bKgX+Sna6lrVJNepTt9Na2Bwj4Bj57R+PpKncSqaGFokWeLvocEFWLLldq60Y2Fg7KOtasaQ6QFu9uxAqlqi+mMkb0RV9hgfLwFrHYEXDQ/ViyAAEYJRYnw0xhy1lOrSFKXT2qbFE5iWCohXpPN6tg==\",\"attributes\":{\"enabled\":true,\"nbf\":1634081799,\"exp\":1665618399,\"created\":1634082399,\"updated\":1634082399,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082396,\"updated\":1634082396}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2210", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:46 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "6071d9f8-40c1-4c23-6095-43cb4419d41e", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "7ba64328-b307-4757-b2e4-a5fb399bc3bb", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "14550a80-2ea1-40ce-7705-01360e1fbc65" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"x5t\":\"ZQjM9VS9s-wXrj-eXxyJskLCAuw\",\"attributes\":{\"enabled\":true,\"nbf\":1634081794,\"exp\":1665618394,\"created\":1634082394,\"updated\":1634082394},\"tags\":{},\"subject\":\"\"},{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2\",\"x5t\":\"WhMoZDJX3UsA25DHZ__-YVFc_WE\",\"attributes\":{\"enabled\":true,\"nbf\":1634081799,\"exp\":1665618399,\"created\":1634082399,\"updated\":1634082399},\"tags\":{},\"subject\":\"\"}],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "500", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:46 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "14550a80-2ea1-40ce-7705-01360e1fbc65", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "a8f0902e-9870-4bbd-9be6-c9eb9af90a83", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "e453b670-7833-415e-60c6-9f6a01e09505" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1634082407,\"scheduledPurgeDate\":1641858407,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"x5t\":\"ZQjM9VS9s-wXrj-eXxyJskLCAuw\",\"cer\":\"MIIDAzCCAeugAwIBAgIQJVaBZNIASHOTRSb8zcPR+TANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjMzNjM0WhcNMjIxMDEyMjM0NjM0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDlJKBZ0Z24Yoj8RLQ7eP9n6eWQ5anYaav6xTsPOBmDysrG+onFTZzGpLSKfWS7+JPiZlsvFv2cPL3M0f+/MmpnffH6VgBFFJ7I7pbWlrhbZn7DTb2883AXy3GZXgRXnzfLvVsIQhxuMM1Q80SmHRYbOe+RXYiQ0ck/aC+Npgouz7UUn4cVReCrSykxXzl9qKk0YSFfVYOAEhdRKLBMwD9oYaWHbDWI2u+QCiGE8VPEL78TEEItdTjcjxs88dVqydV+fydN3GeD9ojO0GkeJkmfzPitD5m0qlPLLN39POcBnHG3KCVMxVqn/BDl07ea4gFhvovV9W7fEGQXXUlojKbVAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFAP7/4eBJjESc1eqNiLCOvAK3Y8gMB0GA1UdDgQWBBQD+/+HgSYxEnNXqjYiwjrwCt2PIDANBgkqhkiG9w0BAQsFAAOCAQEArcXPuot7UUHaczmOD7bK+DjFoFyiP2YeQZiMyk6LchMOp9Umz1jYmywsMevyTqpwNL+Ts4JbR7Uee7TGpXJOWitZauo0ZS7juEbHPt2nk5zva1mAGOPnqf+0rq4XPMcE83EsYf6ddk4ao+1LtBUAAkqXcqOU5EYWzDbW/xengeSbZbFgkitOC7kB2jYCOr28LbANzqrobg0+shxkF8IjOCFAYhQx7uzI9387qs506d/873p+9QhnVHUgf2aou8/s/SYR1YWmPVZTceEyeMOXSUic/0bIX0Mab+qltAPh/dnFN1OYFAUS2s9MgRyNuW/MwCfPRshWMNtSRk0khfT1uw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634081794,\"exp\":1665618394,\"created\":1634082394,\"updated\":1634082394,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082385,\"updated\":1634082385}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2346", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:46 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "e453b670-7833-415e-60c6-9f6a01e09505", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "f9d44bfd-177f-44a5-8fc6-c331f5ed0ca1", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "ae4307c4-945f-47bb-5104-ca987d0ba376" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: magiqStuff\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "94", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:46 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "ae4307c4-945f-47bb-5104-ca987d0ba376", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "61d14be1-6a5d-49f8-84ab-405f163fd272", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "f733da09-6491-487f-7322-55eba2c28895" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1634082407,\"scheduledPurgeDate\":1641858407,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/d580ca3aed9344dd919b4b9cb78c90bb\",\"x5t\":\"ZQjM9VS9s-wXrj-eXxyJskLCAuw\",\"cer\":\"MIIDAzCCAeugAwIBAgIQJVaBZNIASHOTRSb8zcPR+TANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjMzNjM0WhcNMjIxMDEyMjM0NjM0WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDlJKBZ0Z24Yoj8RLQ7eP9n6eWQ5anYaav6xTsPOBmDysrG+onFTZzGpLSKfWS7+JPiZlsvFv2cPL3M0f+/MmpnffH6VgBFFJ7I7pbWlrhbZn7DTb2883AXy3GZXgRXnzfLvVsIQhxuMM1Q80SmHRYbOe+RXYiQ0ck/aC+Npgouz7UUn4cVReCrSykxXzl9qKk0YSFfVYOAEhdRKLBMwD9oYaWHbDWI2u+QCiGE8VPEL78TEEItdTjcjxs88dVqydV+fydN3GeD9ojO0GkeJkmfzPitD5m0qlPLLN39POcBnHG3KCVMxVqn/BDl07ea4gFhvovV9W7fEGQXXUlojKbVAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFAP7/4eBJjESc1eqNiLCOvAK3Y8gMB0GA1UdDgQWBBQD+/+HgSYxEnNXqjYiwjrwCt2PIDANBgkqhkiG9w0BAQsFAAOCAQEArcXPuot7UUHaczmOD7bK+DjFoFyiP2YeQZiMyk6LchMOp9Umz1jYmywsMevyTqpwNL+Ts4JbR7Uee7TGpXJOWitZauo0ZS7juEbHPt2nk5zva1mAGOPnqf+0rq4XPMcE83EsYf6ddk4ao+1LtBUAAkqXcqOU5EYWzDbW/xengeSbZbFgkitOC7kB2jYCOr28LbANzqrobg0+shxkF8IjOCFAYhQx7uzI9387qs506d/873p+9QhnVHUgf2aou8/s/SYR1YWmPVZTceEyeMOXSUic/0bIX0Mab+qltAPh/dnFN1OYFAUS2s9MgRyNuW/MwCfPRshWMNtSRk0khfT1uw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634081794,\"exp\":1665618394,\"created\":1634082394,\"updated\":1634082394,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082385,\"updated\":1634082385}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2346", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:57 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "f733da09-6491-487f-7322-55eba2c28895", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "adf4dc72-9d5d-4e6d-b3eb-85dd9f5dccfc", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "4f78da1c-2315-431f-745e-a8bb578e8ccf" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Tue, 12 Oct 2021 23:46:57 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "4f78da1c-2315-431f-745e-a8bb578e8ccf", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "eac109bf-bec0-41f5-a1f2-fddf5687e57f", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "9d39020e-f06a-48e5-47a4-fead049ab086" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2\",\"deletedDate\":1634082417,\"scheduledPurgeDate\":1641858417,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"x5t\":\"WhMoZDJX3UsA25DHZ__-YVFc_WE\",\"cer\":\"MIIDAzCCAeugAwIBAgIQSMYq+FtORV6RjbjyUffZCzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjMzNjM5WhcNMjIxMDEyMjM0NjM5WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChqkZxvmcf6jTeeYoqJAV0a2n8eCZEV9f4QLpSM3ZAL6ngDPVcmxQFGEHj7IPHnFEULROLaw1nW++oirnw//VXRkJYcqnXLAha2eCV0Y7uzpyHennWnifxwxG1p1A77T9PUTLTa4DtdO7nKHvnnlSx9b667JOpED1qjKNGkiEPMARf6fSnv4fCrUXtVuIZAGktC5PUEXbghuDcS4DuthNq68FVykKZpCgewGW2dJZYp70airx1BFtNoc+6pc8rISXGKsaTc0AG3NhwMFcfKttmE6Ng7OlWA9bGKa+PM1B41EFoOT7lXzxgaGnTP3Z/QnaYE+gCqSMvEcmfDehJ0OsRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFOr8gFtW7xlcLRLlkmumPZCF5OYlMB0GA1UdDgQWBBTq/IBbVu8ZXC0S5ZJrpj2QheTmJTANBgkqhkiG9w0BAQsFAAOCAQEAkN6V3naC7xWVsAkUad9q646Orzb0rvcIEFZcB6l7wkMLNci9Io0+aguIM8ooopxKDhSm2IoIgCNx297B/qGxwLCimZBY0Uy88x8o2IsLU2jVM5fvQTPJrmzMu0IMS4YKQyqRj/fpke11dKSkvOqLJ3ebVgCkzeqiVwImYmDCtcSjDF+wFzO4PDQyzX4+xbG/bKgX+Sna6lrVJNepTt9Na2Bwj4Bj57R+PpKncSqaGFokWeLvocEFWLLldq60Y2Fg7KOtasaQ6QFu9uxAqlqi+mMkb0RV9hgfLwFrHYEXDQ/ViyAAEYJRYnw0xhy1lOrSFKXT2qbFE5iWCohXpPN6tg==\",\"attributes\":{\"enabled\":true,\"nbf\":1634081799,\"exp\":1665618399,\"created\":1634082399,\"updated\":1634082399,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082396,\"updated\":1634082396}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2352", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:57 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "9d39020e-f06a-48e5-47a4-fead049ab086", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "aa340027-3740-4132-8aad-7414e0fb1247", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "b4726aea-f5cb-4cd2-5740-51619b33dfe1" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: magiqStuff2\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "95", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:46:57 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "b4726aea-f5cb-4cd2-5740-51619b33dfe1", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "6811bf13-8598-482b-a02f-34098da4888e", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "eb341c49-29bc-40df-5351-d1c66877c126" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2\",\"deletedDate\":1634082417,\"scheduledPurgeDate\":1641858417,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/8089416f6cbf489687ed9c9e40c37f84\",\"x5t\":\"WhMoZDJX3UsA25DHZ__-YVFc_WE\",\"cer\":\"MIIDAzCCAeugAwIBAgIQSMYq+FtORV6RjbjyUffZCzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMjMzNjM5WhcNMjIxMDEyMjM0NjM5WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChqkZxvmcf6jTeeYoqJAV0a2n8eCZEV9f4QLpSM3ZAL6ngDPVcmxQFGEHj7IPHnFEULROLaw1nW++oirnw//VXRkJYcqnXLAha2eCV0Y7uzpyHennWnifxwxG1p1A77T9PUTLTa4DtdO7nKHvnnlSx9b667JOpED1qjKNGkiEPMARf6fSnv4fCrUXtVuIZAGktC5PUEXbghuDcS4DuthNq68FVykKZpCgewGW2dJZYp70airx1BFtNoc+6pc8rISXGKsaTc0AG3NhwMFcfKttmE6Ng7OlWA9bGKa+PM1B41EFoOT7lXzxgaGnTP3Z/QnaYE+gCqSMvEcmfDehJ0OsRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFOr8gFtW7xlcLRLlkmumPZCF5OYlMB0GA1UdDgQWBBTq/IBbVu8ZXC0S5ZJrpj2QheTmJTANBgkqhkiG9w0BAQsFAAOCAQEAkN6V3naC7xWVsAkUad9q646Orzb0rvcIEFZcB6l7wkMLNci9Io0+aguIM8ooopxKDhSm2IoIgCNx297B/qGxwLCimZBY0Uy88x8o2IsLU2jVM5fvQTPJrmzMu0IMS4YKQyqRj/fpke11dKSkvOqLJ3ebVgCkzeqiVwImYmDCtcSjDF+wFzO4PDQyzX4+xbG/bKgX+Sna6lrVJNepTt9Na2Bwj4Bj57R+PpKncSqaGFokWeLvocEFWLLldq60Y2Fg7KOtasaQ6QFu9uxAqlqi+mMkb0RV9hgfLwFrHYEXDQ/ViyAAEYJRYnw0xhy1lOrSFKXT2qbFE5iWCohXpPN6tg==\",\"attributes\":{\"enabled\":true,\"nbf\":1634081799,\"exp\":1665618399,\"created\":1634082399,\"updated\":1634082399,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"CN=xyz\",\"ekus\":[],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1634082396,\"updated\":1634082396}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2352", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:47:08 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "eb341c49-29bc-40df-5351-d1c66877c126", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "4b02d284-5587-423d-9753-da8cb9b6d0a3", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "0f22d16d-635a-42d2-6c68-652a0d5a14dd" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Tue, 12 Oct 2021 23:47:08 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "0f22d16d-635a-42d2-6c68-652a0d5a14dd", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "db5c1831-738d-4def-9dda-bbf0bd01d229", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2?api-version=7.2" + } + ] +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificatesVersionsNoCert.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificatesVersionsNoCert.json new file mode 100644 index 000000000..a83302113 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfCertificatesVersionsNoCert.json @@ -0,0 +1,31 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "86482169-fa0b-4b37-7735-6acef8332c6f" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "28", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 23:49:35 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "86482169-fa0b-4b37-7735-6acef8332c6f", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "35241f8c-cca2-410d-91f0-45fbb84a71bc", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/versions?api-version=7.2" + } + ] +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfIssuers.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfIssuers.json new file mode 100644 index 000000000..460800d2f --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetPropertiesOfIssuers.json @@ -0,0 +1,166 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "87232a5a-f07b-4ce9-6949-ce45da5068a7" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "28", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:03:34 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "87232a5a-f07b-4ce9-6949-ce45da5068a7", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "fba3c880-f6e5-4393-880e-358faaddaa81", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/issuers?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "6a156671-505e-45bd-7779-820b1b542bc5" + }, + "Method": "PUT", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/issuers/issuer01\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"keyvaultuser\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"John\",\"last_name\":\"Doe\",\"email\":\"admin@microsoft.com\",\"phone\":\"4255555555\"}]},\"attributes\":{\"enabled\":true,\"created\":1634083414,\"updated\":1634083414}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "343", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:03:34 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "6a156671-505e-45bd-7779-820b1b542bc5", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "b70ddf13-8394-4b96-af11-823921eb9bfd", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/issuers/issuer01?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "ab2cfaac-7e25-46dc-5ef5-4b426d5e2c63" + }, + "Method": "PUT", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/issuers/issuer02\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"keyvaultuser\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"John\",\"last_name\":\"Doe\",\"email\":\"admin@microsoft.com\",\"phone\":\"4255555555\"}]},\"attributes\":{\"enabled\":true,\"created\":1634083414,\"updated\":1634083414}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "343", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:03:34 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "ab2cfaac-7e25-46dc-5ef5-4b426d5e2c63", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "2e8241cc-626a-4847-8756-a0f04ba473ea", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/issuers/issuer02?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "42b24197-090a-4881-7f05-365bb8a3ed5b" + }, + "Method": "GET", + "Response": { + "BODY": "{\"value\":[{\"id\":\"https://REDACTED.vault.azure.net/certificates/issuers/issuer01\",\"provider\":\"Test\"},{\"id\":\"https://REDACTED.vault.azure.net/certificates/issuers/issuer02\",\"provider\":\"Test\"}],\"nextLink\":null}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "217", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:03:34 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "42b24197-090a-4881-7f05-365bb8a3ed5b", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "26ab2e7a-5024-4f5c-bcfc-2b8adad79c91", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/issuers?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "5c7b11c4-ff94-43f3-6651-283826df1b0d" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/issuers/issuer01\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"keyvaultuser\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"John\",\"last_name\":\"Doe\",\"email\":\"admin@microsoft.com\",\"phone\":\"4255555555\"}]},\"attributes\":{\"enabled\":true,\"created\":1634083414,\"updated\":1634083414}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "343", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:03:34 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "5c7b11c4-ff94-43f3-6651-283826df1b0d", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "bd7f6dcb-bbca-4101-a59f-71dfda322112", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/issuers/issuer01?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8b21cd41-eedb-4bb0-73fb-86c6fd9d9929" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/issuers/issuer02\",\"provider\":\"Test\",\"credentials\":{\"account_id\":\"keyvaultuser\"},\"org_details\":{\"zip\":0,\"admin_details\":[{\"first_name\":\"John\",\"last_name\":\"Doe\",\"email\":\"admin@microsoft.com\",\"phone\":\"4255555555\"}]},\"attributes\":{\"enabled\":true,\"created\":1634083414,\"updated\":1634083414}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "343", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 13 Oct 2021 00:03:34 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "8b21cd41-eedb-4bb0-73fb-86c6fd9d9929", + "x-ms-keyvault-network-info": "conn_type=Ipv4;addr=24.22.157.72;act_addr_fam=InterNetwork;", + "x-ms-keyvault-region": "westus2", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "5293141a-2aa9-4c10-8c29-fa7f9f75d01d", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/issuers/issuer02?api-version=7.2" + } + ] +}