From a2e5262d6fae4aac405e26a8f642872db55c7890 Mon Sep 17 00:00:00 2001 From: George Arama <50641385+gearama@users.noreply.github.com> Date: Tue, 12 Oct 2021 14:55:05 -0700 Subject: [PATCH] Delete/getDeleted/Purge/recover (#2914) * functionality, next tests * Updates for tests, and bug fix found in test * PR comments * missed comment * PR comments * catch by value --- .../certificates/certificate_client.hpp | 67 +++ .../certificate_client_models.hpp | 53 ++- .../certificate_client_operations.hpp | 169 ++++++- .../src/certificate_client.cpp | 58 ++- .../src/certificate_client_operations.cpp | 182 +++++++- .../src/certificate_serializers.cpp | 39 +- .../src/private/certificate_constants.hpp | 6 + .../src/private/certificate_serializers.hpp | 16 +- .../test/ut/certificate_client_test.cpp | 173 ++++++- ...rtificateClientTest.CreateCertificate.json | 158 +++++-- ...ientTest.CreateCertificateResumeToken.json | 249 ++++++++++ ...cateClientTest.DeleteWrongCertificate.json | 58 +++ ...tCertificateClientTest.GetCertificate.json | 170 +++++-- ...icateClientTest.GetCertificateVersion.json | 172 +++++-- ...icateClientTest.GetDeletedCertificate.json | 437 ++++++++++++++++++ 15 files changed, 1893 insertions(+), 114 deletions(-) create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.CreateCertificateResumeToken.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.DeleteWrongCertificate.json create mode 100644 sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetDeletedCertificate.json 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 1bf3aafa7..33568d77c 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 @@ -220,6 +220,73 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat std::vector const& contacts, Azure::Core::Context const& context = Azure::Core::Context()) const; + /** + * @brief Retrieves information about the specified deleted certificate. + * + * @details The GetDeletedCertificate operation retrieves the deleted certificate + * information plus its attributes, such as retention interval, + * scheduled permanent deletion and the current deletion recovery level. + * + * @remark This operation requires the certificates/get permission. + * + * @param name The name of the certificate. + * @param context The context for the operation can be used for request cancellation. + * @return The deleted certificate. + */ + Azure::Response GetDeletedCertificate( + std::string const& name, + Azure::Core::Context const& context = Azure::Core::Context()) const; + + /** + * @brief Permanently deletes the specified deleted certificate. + * + * @details The PurgeDeletedCertificate operation performs an irreversible + * deletion of the specified certificate, without possibility for recovery. + * The operation is not available if the recovery level does not specify 'Purgeable' + * + * @remark This operation requires the certificate/purge permission. + * + * @param name The name of the certificate. + * @param context The context for the operation can be used for request cancellation. + * @return Empty object. + */ + Azure::Response PurgeDeletedCertificate( + std::string const& name, + Azure::Core::Context const& context = Azure::Core::Context()) const; + + /** + * @brief Deletes a certificate from a specified key vault. + * + * @details Deletes all versions of a certificate object along with its associated policy. + * Delete certificate cannot be used to remove individual versions of a certificate object. + * + * @remark This operation requires the certificate/delete permission. + * + * @param name The name of the certificate. + * @param context The context for the operation can be used for request cancellation. + * @return Delete Certificate operation. + */ + DeleteCertificateOperation StartDeleteCertificate( + std::string const& name, + Azure::Core::Context const& context = Azure::Core::Context()) const; + + /** + * @brief Recovers the deleted certificate back to its current version under /certificates. + * + * @details The StartRecoverDeletedCertificate operation performs the reversal of the Delete + * operation. The operation is applicable in vaults enabled for soft-delete, and must be issued + * during the retention interval (available in the deleted certificate's attributes). + * + * @remark This operation requires the certificate/recover permission. + * + * @param name The name of the certificate. + * @param context The context for the operation can be used for request cancellation. + * @return Recover deleted certificate operation. + */ + RecoverDeletedCertificateOperation StartRecoverDeletedCertificate( + std::string const& name, + Azure::Core::Context const& context = Azure::Core::Context()) const; + private: /** * @brief Gets the creation operation of a certificate. 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 fd77a1936..225960ca4 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 @@ -774,7 +774,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat * @brief A KeyVaultCertificate along with its CertificatePolicy. * */ - struct KeyVaultCertificateWithPolicy final : public KeyVaultCertificate + struct KeyVaultCertificateWithPolicy : public KeyVaultCertificate { /** * @brief Gets the current policy for the certificate. @@ -791,6 +791,13 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat : KeyVaultCertificate(properties) { } + + /** + * @brief Default constructorfor Key Vault Certificate With Policy object + * + * + */ + KeyVaultCertificateWithPolicy() = default; }; /** @@ -1076,4 +1083,48 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat Azure::Nullable CertificateTransparency; }; + struct DeletedCertificate final : public KeyVaultCertificateWithPolicy + { + /** + * @brief Gets the identifier of the deleted certificate. + * + */ + std::string RecoveryId; + + /** + * @brief DateTime indicating when the certificate was deleted. + * + */ + Azure::Nullable DeletedOn; + + /** + * @brief DateTime for when the deleted certificate will be purged. + * + */ + Azure::Nullable ScheduledPurgeDate; + + /** + * @brief Construct a new Key Vault Deleted Certificate + * + * @param properties The properties to create a new certificate. + */ + DeletedCertificate(CertificateProperties const& properties) + : KeyVaultCertificateWithPolicy(properties) + { + } + + /** + * @brief Default constructor. + * + */ + DeletedCertificate() = default; + }; + + /** + * @brief Define a model for a purged Certificate. + * + */ + struct PurgedCertificate final + { + }; }}}} // namespace Azure::Security::KeyVault::Certificates diff --git a/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_operations.hpp b/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_operations.hpp index d31de4cc6..afc226a2a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_operations.hpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/inc/azure/keyvault/certificates/certificate_client_operations.hpp @@ -22,17 +22,17 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat /** * @brief Represents a create certificate long running operation */ - class CreateCertificateOperation final : public Azure::Core::Operation { + class CreateCertificateOperation final + : public Azure::Core::Operation { friend class CertificateClient; private: std::shared_ptr m_certificateClient; - KeyVaultCertificate m_value; - + KeyVaultCertificateWithPolicy m_value; std::string m_continuationToken; - Azure::Response PollUntilDoneInternal( + Azure::Response PollUntilDoneInternal( std::chrono::milliseconds period, Azure::Core::Context& context) override; @@ -64,11 +64,12 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat public: /** - * @brief Get the #Azure::Security::KeyVault::Certificate::KeyVaultCertificate object. + * @brief Get the #Azure::Security::KeyVault::Certificates::KeyVaultCertificateWithPolicy + * object. * * @return A certificate object. */ - KeyVaultCertificate Value() const override { return m_value; } + KeyVaultCertificateWithPolicy Value() const override { return m_value; } /** * @brief Get the properties of the pending certificate operation. @@ -102,4 +103,160 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat CertificateClient const& client, Azure::Core::Context const& context = Azure::Core::Context()); }; + + /** + * @brief Represents a delete certificate long running operation + */ + class DeleteCertificateOperation final : public Azure::Core::Operation { + + friend class CertificateClient; + + private: + std::shared_ptr m_certificateClient; + DeletedCertificate m_value; + std::string m_continuationToken; + + Azure::Response PollUntilDoneInternal( + std::chrono::milliseconds period, + Azure::Core::Context& context) override; + + std::unique_ptr PollInternal( + Azure::Core::Context const& context) override; + + /* + * Only friend classes are permitted to call the constructor . + * + * Since C++ doesn't offer `internal` access, we use friends-only instead. + */ + DeleteCertificateOperation( + std::shared_ptr certificateClient, + Azure::Response response); + + DeleteCertificateOperation( + std::string resumeToken, + std::shared_ptr certificateClient); + + /** + * @brief Get the #Azure::Core::Http::RawResponse of the operation request. + * @return A reference to an #Azure::Core::Http::RawResponse. + * @note Does not give up ownership of the RawResponse. + */ + Azure::Core::Http::RawResponse const& GetRawResponseInternal() const override + { + return *m_rawResponse; + } + + public: + /** + * @brief Get the #Azure::Security::KeyVault::Certificates::DeletedCertificate object. + * + * @return A deleted certificate object. + */ + DeletedCertificate Value() const override { return m_value; } + + /** + * @brief Get an Url as string which can be used to get the status of the + * operation. + * + * @return std::string + */ + std::string GetResumeToken() const override { return m_continuationToken; } + + /** + * @brief Create a #DeleteCertificateOperation from the \p resumeToken fetched from another + * `Operation`, updated to the the latest operation status. + * + * @remark After the operation is initialized, it is used to poll the last update from the + * server using the \p context. + * + * @param resumeToken A previously generated token used to resume the polling of the + * operation. + * @param client A #CertificateClient that is used for getting status updates. + * @param context A #Azure::Core::Context controlling the request lifetime. + * @return DeleteCertificateOperation + */ + static DeleteCertificateOperation CreateFromResumeToken( + std::string const& resumeToken, + CertificateClient const& client, + Azure::Core::Context const& context = Azure::Core::Context()); + }; + + /** + * @brief Represents a recover deleted certificate long running operation + */ + class RecoverDeletedCertificateOperation final + : public Azure::Core::Operation { + + friend class CertificateClient; + + private: + std::shared_ptr m_certificateClient; + KeyVaultCertificateWithPolicy m_value; + std::string m_continuationToken; + + Azure::Response PollUntilDoneInternal( + std::chrono::milliseconds period, + Azure::Core::Context& context) override; + + std::unique_ptr PollInternal( + Azure::Core::Context const& context) override; + + /* + * Only friend classes are permitted to call the constructor . + * + * Since C++ doesn't offer `internal` access, we use friends-only instead. + */ + RecoverDeletedCertificateOperation( + std::shared_ptr certificateClient, + Azure::Response response); + + RecoverDeletedCertificateOperation( + std::string resumeToken, + std::shared_ptr certificateClient); + + /** + * @brief Get the #Azure::Core::Http::RawResponse of the operation request. + * @return A reference to an #Azure::Core::Http::RawResponse. + * @note Does not give up ownership of the RawResponse. + */ + Azure::Core::Http::RawResponse const& GetRawResponseInternal() const override + { + return *m_rawResponse; + } + + public: + /** + * @brief Get the #Azure::Security::KeyVault::Certificates::KeyVaultCertificateWithPolicy + * object. + * + * @return A key vault certificate object. + */ + KeyVaultCertificateWithPolicy Value() const override { return m_value; } + + /** + * @brief Get an Url as string which can be used to get the status of the + * operation. + * + * @return std::string + */ + std::string GetResumeToken() const override { return m_continuationToken; } + + /** + * @brief Create a #RecoverDeletedCertificateOperation from the \p resumeToken fetched from + * another `Operation`, updated to the the latest operation status. + * + * @remark After the operation is initialized, it is used to poll the last update from the + * server using the \p context. + * + * @param resumeToken A previously generated token used to resume the polling of the + * operation. + * @param client A #CertificateClient that is used for getting status updates. + * @param context A #Azure::Core::Context controlling the request lifetime. + * @return RecoverDeletedCertificateOperation + */ + static RecoverDeletedCertificateOperation CreateFromResumeToken( + std::string const& resumeToken, + CertificateClient const& client, + Azure::Core::Context const& context = Azure::Core::Context()); + }; }}}} // 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 a86810a65..db7041818 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp @@ -82,8 +82,7 @@ Response CertificateClient::GetCertificate( // Send and parse respone auto rawResponse = SendRequest(request, context); - auto value - = _detail::KeyVaultCertificateSerializer::KeyVaultCertificateDeserialize(name, *rawResponse); + auto value = _detail::KeyVaultCertificateSerializer::Deserialize(name, *rawResponse); return Azure::Response(std::move(value), std::move(rawResponse)); } @@ -103,8 +102,7 @@ Response CertificateClient::GetCertificateVersion( // Send and parse respone auto rawResponse = SendRequest(request, context); - auto value - = _detail::KeyVaultCertificateSerializer::KeyVaultCertificateDeserialize(name, *rawResponse); + auto value = _detail::KeyVaultCertificateSerializer::Deserialize(name, *rawResponse); return Azure::Response(std::move(value), std::move(rawResponse)); } @@ -128,6 +126,18 @@ CreateCertificateOperation CertificateClient::StartCreateCertificate( std::make_shared(*this), std::move(responseT)); } +Response CertificateClient::GetDeletedCertificate( + std::string const& name, + Azure::Core::Context const& context) const +{ + auto request = CreateRequest(HttpMethod::Get, {DeletedCertificatesPath, name}); + + // Send and parse respone + auto rawResponse = SendRequest(request, context); + auto value = DeletedCertificateSerializer::Deserialize(name, *rawResponse); + return Azure::Response(std::move(value), std::move(rawResponse)); +} + Azure::Response CertificateClient::GetIssuer( std::string const& name, Azure::Core::Context const& context) const @@ -232,4 +242,44 @@ Azure::Response CertificateClient::GetCertificat return Azure::Response(std::move(value), std::move(rawResponse)); } +Response CertificateClient::PurgeDeletedCertificate( + std::string const& name, + Azure::Core::Context const& context) const +{ + auto request = CreateRequest(HttpMethod::Delete, {DeletedCertificatesPath, name}); + + // Send and parse respone + auto rawResponse = SendRequest(request, context); + PurgedCertificate value; + return Azure::Response(std::move(value), std::move(rawResponse)); +} + +DeleteCertificateOperation CertificateClient::StartDeleteCertificate( + std::string const& name, + Azure::Core::Context const& context) const +{ + auto request = CreateRequest(HttpMethod::Delete, {CertificatesPath, name}); + + auto rawResponse = SendRequest(request, context); + auto value = DeletedCertificate(); + value.Properties.Name = name; + auto responseT = Azure::Response(std::move(value), std::move(rawResponse)); + return DeleteCertificateOperation( + std::make_shared(*this), std::move(responseT)); +} + +RecoverDeletedCertificateOperation CertificateClient::StartRecoverDeletedCertificate( + std::string const& name, + Azure::Core::Context const& context) const +{ + auto request = CreateRequest(HttpMethod::Post, {DeletedCertificatesPath, name, RecoverPath}); + + auto rawResponse = SendRequest(request, context); + auto value = KeyVaultCertificateWithPolicy(); + value.Properties.Name = name; + auto responseT + = Azure::Response(std::move(value), std::move(rawResponse)); + return RecoverDeletedCertificateOperation( + std::make_shared(*this), std::move(responseT)); +} const ServiceVersion ServiceVersion::V7_2("7.2"); diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client_operations.cpp b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client_operations.cpp index 54d9cb457..1c3101cac 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client_operations.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client_operations.cpp @@ -9,7 +9,7 @@ using namespace Azure::Security::KeyVault::Certificates; -Azure::Response CreateCertificateOperation::PollUntilDoneInternal( +Azure::Response CreateCertificateOperation::PollUntilDoneInternal( std::chrono::milliseconds period, Azure::Core::Context& context) { @@ -23,7 +23,7 @@ Azure::Response CreateCertificateOperation::PollUntilDoneIn std::this_thread::sleep_for(period); } - return Azure::Response( + return Azure::Response( m_value, std::make_unique(*m_rawResponse)); } @@ -35,7 +35,7 @@ std::unique_ptr CreateCertificateOperation::Poll try { rawResponse - = m_certificateClient->GetCertificateOperation(Properties.Name, context).RawResponse; + = m_certificateClient->GetCertificateOperation(m_continuationToken, context).RawResponse; } catch (Azure::Core::RequestFailedException& error) { @@ -90,7 +90,7 @@ CreateCertificateOperation::CreateCertificateOperation( { Properties = response.Value; m_rawResponse = std::move(response.RawResponse); - m_continuationToken = m_value.Name(); + m_continuationToken = Properties.Name; if (!m_value.Name().empty()) { @@ -103,7 +103,6 @@ CreateCertificateOperation::CreateCertificateOperation( std::shared_ptr certificateClient) : m_certificateClient(certificateClient), m_continuationToken(std::move(resumeToken)) { - m_value.Properties.Name = resumeToken; } CreateCertificateOperation CreateCertificateOperation::CreateFromResumeToken( @@ -115,3 +114,176 @@ CreateCertificateOperation CreateCertificateOperation::CreateFromResumeToken( operation.Poll(context); return operation; } + +Azure::Response DeleteCertificateOperation::PollUntilDoneInternal( + std::chrono::milliseconds period, + Azure::Core::Context& context) +{ + while (true) + { + Poll(context); + if (IsDone()) + { + break; + } + std::this_thread::sleep_for(period); + } + + return Azure::Response( + m_value, std::make_unique(*m_rawResponse)); +} + +std::unique_ptr DeleteCertificateOperation::PollInternal( + Azure::Core::Context const& context) +{ + std::unique_ptr rawResponse; + + try + { + rawResponse + = m_certificateClient->GetDeletedCertificate(m_continuationToken, context).RawResponse; + } + catch (Azure::Core::RequestFailedException& error) + { + rawResponse = std::move(error.RawResponse); + } + + switch (rawResponse->GetStatusCode()) + { + case Azure::Core::Http::HttpStatusCode::Ok: + case Azure::Core::Http::HttpStatusCode::Forbidden: { + m_status = Azure::Core::OperationStatus::Succeeded; + break; + } + case Azure::Core::Http::HttpStatusCode::NotFound: { + m_status = Azure::Core::OperationStatus::Running; + break; + } + default: + throw Azure::Core::RequestFailedException(rawResponse); + } + + if (m_status == Azure::Core::OperationStatus::Succeeded) + { + m_value = _detail::DeletedCertificateSerializer::Deserialize(m_value.Name(), *rawResponse); + } + return rawResponse; +} + +DeleteCertificateOperation::DeleteCertificateOperation( + std::shared_ptr certificateClient, + Azure::Response response) + : m_certificateClient(certificateClient) +{ + m_value = response.Value; + m_rawResponse = std::move(response.RawResponse); + m_continuationToken = m_value.Name(); + + if (!m_value.Name().empty()) + { + m_status = Azure::Core::OperationStatus::Succeeded; + } +} + +DeleteCertificateOperation::DeleteCertificateOperation( + std::string resumeToken, + std::shared_ptr certificateClient) + : m_certificateClient(certificateClient), m_continuationToken(std::move(resumeToken)) +{ +} + +DeleteCertificateOperation DeleteCertificateOperation::CreateFromResumeToken( + std::string const& resumeToken, + CertificateClient const& client, + Azure::Core::Context const& context) +{ + DeleteCertificateOperation operation(resumeToken, std::make_shared(client)); + operation.Poll(context); + return operation; +} + +Azure::Response RecoverDeletedCertificateOperation:: + PollUntilDoneInternal(std::chrono::milliseconds period, Azure::Core::Context& context) +{ + while (true) + { + Poll(context); + if (IsDone()) + { + break; + } + std::this_thread::sleep_for(period); + } + + return Azure::Response( + m_value, std::make_unique(*m_rawResponse)); +} + +std::unique_ptr RecoverDeletedCertificateOperation::PollInternal( + Azure::Core::Context const& context) +{ + std::unique_ptr rawResponse; + + try + { + rawResponse = m_certificateClient->GetCertificate(m_continuationToken, context).RawResponse; + } + catch (Azure::Core::RequestFailedException& error) + { + rawResponse = std::move(error.RawResponse); + } + + switch (rawResponse->GetStatusCode()) + { + case Azure::Core::Http::HttpStatusCode::Ok: + case Azure::Core::Http::HttpStatusCode::Forbidden: { + m_status = Azure::Core::OperationStatus::Succeeded; + break; + } + case Azure::Core::Http::HttpStatusCode::NotFound: { + m_status = Azure::Core::OperationStatus::Running; + break; + } + default: + throw Azure::Core::RequestFailedException(rawResponse); + } + + if (m_status == Azure::Core::OperationStatus::Succeeded) + { + m_value = _detail::KeyVaultCertificateSerializer::Deserialize(m_value.Name(), *rawResponse); + } + return rawResponse; +} + +RecoverDeletedCertificateOperation::RecoverDeletedCertificateOperation( + std::shared_ptr certificateClient, + Azure::Response response) + : m_certificateClient(certificateClient) +{ + m_value = response.Value; + m_rawResponse = std::move(response.RawResponse); + m_continuationToken = m_value.Name(); + + if (!m_value.Name().empty()) + { + m_status = Azure::Core::OperationStatus::Succeeded; + } +} + +RecoverDeletedCertificateOperation::RecoverDeletedCertificateOperation( + std::string resumeToken, + std::shared_ptr certificateClient) + : m_certificateClient(certificateClient), m_continuationToken(std::move(resumeToken)) +{ +} + +RecoverDeletedCertificateOperation RecoverDeletedCertificateOperation::CreateFromResumeToken( + std::string const& resumeToken, + CertificateClient const& client, + Azure::Core::Context const& context) +{ + RecoverDeletedCertificateOperation operation( + resumeToken, std::make_shared(client)); + operation.Poll(context); + return operation; +} 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 85429ed8c..0914ca6ae 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp @@ -19,8 +19,15 @@ using namespace Azure::Core::_internal; using Azure::Core::_internal::PosixTimeConverter; -KeyVaultCertificateWithPolicy -_detail::KeyVaultCertificateSerializer::KeyVaultCertificateDeserialize( +void _detail::KeyVaultCertificateSerializer::Deserialize( + KeyVaultCertificateWithPolicy& certificate, + std::string const& name, + Azure::Core::Http::RawResponse const& rawResponse) +{ + certificate = Deserialize(name, rawResponse); +} + +KeyVaultCertificateWithPolicy _detail::KeyVaultCertificateSerializer::Deserialize( std::string const& name, Azure::Core::Http::RawResponse const& rawResponse) { @@ -564,3 +571,31 @@ CertificateOperationProperties CertificateOperationSerializer ::Deserialize( return operation; } + +DeletedCertificate DeletedCertificateSerializer::Deserialize( + std::string const& name, + Azure::Core::Http::RawResponse const& rawResponse) +{ + DeletedCertificate result; + + KeyVaultCertificateSerializer::Deserialize(result, name, rawResponse); + + auto const& body = rawResponse.GetBody(); + auto jsonResponse = json::parse(body); + + result.RecoveryId = jsonResponse[RecoveryIdPropertyName]; + + JsonOptional::SetIfExists( + result.DeletedOn, + jsonResponse, + DeletedDatePropertyName, + PosixTimeConverter::PosixTimeToDateTime); + + JsonOptional::SetIfExists( + result.ScheduledPurgeDate, + jsonResponse, + ScheduledPurgeDatePropertyName, + PosixTimeConverter::PosixTimeToDateTime); + + return result; +} 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 e3629f4a3..a7cd86fd1 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 @@ -20,6 +20,8 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat constexpr static const char ContactsPath[] = "contacts"; constexpr static const char ContactsPropertyName[] = "contacts"; constexpr static const char PendingPath[] = "pending"; + constexpr static const char DeletedCertificatesPath[] = "deletedcertificates"; + constexpr static const char RecoverPath[] = "recover"; /***************** Certificates Properties *****************/ constexpr static const char IdName[] = "id"; @@ -127,4 +129,8 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat constexpr static const char CancelationRequestedPropertyName[] = "cancellation_requested"; constexpr static const char CompletedValue[] = "completed"; + /**************** Deleted Certificate property names ********/ + constexpr static const char RecoveryIdPropertyName[] = "recoveryId"; + constexpr static const char ScheduledPurgeDatePropertyName[] = "scheduledPurgeDate"; + constexpr static const char DeletedDatePropertyName[] = "deletedDate"; }}}}} // 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 7f73d6b56..ed151c706 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 @@ -21,7 +21,12 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat class KeyVaultCertificateSerializer final { public: // Creates a new key based on a name and an HTTP raw response. - static KeyVaultCertificateWithPolicy KeyVaultCertificateDeserialize( + static KeyVaultCertificateWithPolicy Deserialize( + std::string const& name, + Azure::Core::Http::RawResponse const& rawResponse); + + static void Deserialize( + KeyVaultCertificateWithPolicy& certificate, std::string const& name, Azure::Core::Http::RawResponse const& rawResponse); @@ -167,4 +172,13 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat } } }; + + class DeletedCertificateSerializer final { + DeletedCertificateSerializer() = delete; + + public: + static DeletedCertificate Deserialize( + std::string const& name, + 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_test.cpp b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/certificate_client_test.cpp index d5627fb4e..e79f2a58a 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 @@ -41,12 +41,72 @@ TEST_F(KeyVaultCertificateClientTest, CreateCertificate) 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); + 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); + 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(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + EXPECT_NE(result.Value.RecoveryId.length(), size_t(0)); + EXPECT_TRUE(result.Value.DeletedOn.HasValue()); + EXPECT_TRUE(result.Value.ScheduledPurgeDate.HasValue()); + client.PurgeDeletedCertificate(certificateName); + } +} + +TEST_F(KeyVaultCertificateClientTest, CreateCertificateResumeToken) +{ + // cspell: disable-next-line + std::string const certificateName("magiqStuff2"); + + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + + 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 fromToken + = CreateCertificateOperation::CreateFromResumeToken(response.GetResumeToken(), client); + + auto result = fromToken.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 fromToken + = DeleteCertificateOperation::CreateFromResumeToken(response.GetResumeToken(), client); + auto result = fromToken.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), params.Properties.Name); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + EXPECT_NE(result.Value.RecoveryId.length(), size_t(0)); + EXPECT_TRUE(result.Value.DeletedOn.HasValue()); + EXPECT_TRUE(result.Value.ScheduledPurgeDate.HasValue()); + client.PurgeDeletedCertificate(certificateName); + } } TEST_F(KeyVaultCertificateClientTest, GetCertificate) @@ -134,6 +194,16 @@ TEST_F(KeyVaultCertificateClientTest, GetCertificate) EXPECT_NE(policy.LifetimeActions[0].Action.ToString(), ""); } } + { + auto response = client.StartDeleteCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + EXPECT_NE(result.Value.RecoveryId.length(), size_t(0)); + EXPECT_TRUE(result.Value.DeletedOn.HasValue()); + EXPECT_TRUE(result.Value.ScheduledPurgeDate.HasValue()); + client.PurgeDeletedCertificate(certificateName); + } } TEST_F(KeyVaultCertificateClientTest, GetCertificateVersion) @@ -192,6 +262,101 @@ TEST_F(KeyVaultCertificateClientTest, GetCertificateVersion) EXPECT_NE(cert.SecretId, ""); EXPECT_NE(cert.Cer.size(), 0); } + + { + auto response = client.StartDeleteCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); + EXPECT_NE(result.Value.RecoveryId.length(), size_t(0)); + EXPECT_TRUE(result.Value.DeletedOn.HasValue()); + EXPECT_TRUE(result.Value.ScheduledPurgeDate.HasValue()); + client.PurgeDeletedCertificate(certificateName); + } +} + +TEST_F(KeyVaultCertificateClientTest, GetDeletedCertificate) +{ + // cspell: disable-next-line + std::string const certificateName("vivazqu"); + + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + + 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); + } + { + auto response = client.StartDeleteCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + } + { + auto response = client.GetDeletedCertificate(certificateName); + EXPECT_EQ(response.Value.Name(), certificateName); + } + { + auto response = client.StartRecoverDeletedCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + } + { + auto response = client.GetCertificate(certificateName); + EXPECT_EQ(response.Value.Name(), certificateName); + } + { + auto response = client.StartDeleteCertificate(certificateName); + auto result = response.PollUntilDone(m_defaultWait); + EXPECT_EQ(result.Value.Name(), certificateName); + client.PurgeDeletedCertificate(certificateName); + } +} + +TEST_F(KeyVaultCertificateClientTest, DeleteWrongCertificate) +{ + // cspell: disable-next-line + std::string const certificateName("unknownCert"); + + auto const& client + = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); + + try + { + auto response = client.StartDeleteCertificate(certificateName); + EXPECT_TRUE(false); // we should not reach this line + } + catch (Azure::Core::RequestFailedException const& ex) + { + EXPECT_EQ(ex.StatusCode, Azure::Core::Http::HttpStatusCode::NotFound); + EXPECT_EQ(ex.ErrorCode, "CertificateNotFound"); + } + + try + { + auto response = client.StartRecoverDeletedCertificate(certificateName); + EXPECT_TRUE(false); // we should not reach this line + } + catch (Azure::Core::RequestFailedException const& ex) + { + EXPECT_EQ(ex.StatusCode, Azure::Core::Http::HttpStatusCode::NotFound); + EXPECT_EQ(ex.ErrorCode, "CertificateNotFound"); + } } TEST_F(KeyVaultCertificateClientTest, CreateGetIssuer) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.CreateCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.CreateCertificate.json index 134e02e39..bb9c81eb4 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.CreateCertificate.json +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.CreateCertificate.json @@ -1,30 +1,30 @@ -{ +{ "networkCallRecords": [ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "874a5fcd-54f5-4576-5d10-804bc5085ad3" + "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": "0af0f3e3-ff1a-4898-75bd-a508e1668986" }, "Method": "POST", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2pf3nDai0C7qwdtAU3oF9LCKCx4lDxx8xbiIXrOuucLeTUzYeyRlLNq3JfEc2AejppPg9tRv2i6dSgbJ9r76Q4H3Mx6vlEAFz5n8eau/s6GjJxrR08UPWht9vH2DBvVFb0qKoDCKsHORvn2SNdA1vSrnX2M5ycJ8yuCVxWYKqDUuKJpLdpWjo6QCCRQ8p1TnMwj25iawfHsQY9Hmcf3xStAgQktEaWq5YNHV300yV63AomRvyPDNawLd7VuzhHIrw8QpXBHDTY60edbmp4SlvsXEF28oRbOtx2DoiaYtk46FJ2CqTh5bcT0jHqVgVhq0s9lqIwbSFCldKQefru1HEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEA1zX/J0HkZzlaiQnrp+AhWMjlGFLxl04mW5Ptctr/vo5q8ipaLXrlUdDg8BG9WRVgUqAq5oqJRVy6u2wLQrtWluU1/uACTEgytnTVWfuUIlwAo29/Pqpl37dWTSeatSQSyBuAtduCuldwV0THVdrfsshwozNmKi545wPow3Li8rTO5F8ByRZJ6xXswq9uNFAapXeVEfM9tMs5+IZqWeniN0aF5PkqKpIcHWNFds0v9qWA0JOVMj1RVmaSHU1aT5sKgE63icO5O4GN8cj+4xAGldbzhbAIHdUfywS61tY2THdPCdLek3FOL/RPYXpDEq4EqRjAgKH3d8ZJmmMZWWeztg==\",\"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\":\"80c0f1e027004fb285fa9fd04af56256\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0dJd0qlFfC3o3rx4j0c7LNpiCAaVtPpgRCWZZGB08rPGBR80QVS3+j9MfK+Vu1NdTpBtB4H7EJs5pRoD/KYWvDzt98sqFUF4Qx60cEYXkHQU4E+Ky/FuAupbQSmaiKeRub9C29ZJ6wBcsQo/6VZbFSpJFnYY+/Z4/bmTOtTOx/Wfs+fJn0EvuIwrGImiRp7f3QCCsrlkffgVnZZunN/4aWJmBAn0XKUBeCiQKd21Tn0NiV//9AGBcqXYE2wGP/QsQac3+78BQJxmOlRBGnkgAwwUDi1WV41X9lOB6lARuz3YHINQ5YCIRu3zGsoW0BL3R54LdBAYF2iGC8d8BXXh/QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAfMRtHymaEHqSO8PFyBkWJJaR9vR3LImKNcl/eXmecBwZ8ZY2O3q8rN4VUh4O8nCLhO6QHOKMUXnJaJ9mopsZ0Vqz+9EtCbk5Togh9+prkRVf2yWWhv/wzMv757acfJxniiaOdtYT3HfjYjRsrsniwWJ9u8SzBspsC26SfOE5gxr+bcpKLGA1MKCUXVFGwjosXUr6kwy7/zGWzbqjE52jyrpcWwn2vWWb2dagvQNm8Z/rFbU5r1l49SM7HvZwb0CmGjvjKthJolMK4Jalj3S6LgQRUiwGVpMBUXw+4OLveGreiqgEYYHrrvoLPRX/EKlLlZRYf5TunfubIMI8mZ+BRA==\",\"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\":\"96e124f36f854f84ac9ed41112d120ea\"}", "STATUS_CODE": "202", "cache-control": "no-cache", "content-length": "1237", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:58:04 GMT", + "date": "Wed, 06 Oct 2021 23:32:57 GMT", "expires": "-1", - "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2&request_id=80c0f1e027004fb285fa9fd04af56256", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2&request_id=96e124f36f854f84ac9ed41112d120ea", "pragma": "no-cache", "retry-after": "10", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "874a5fcd-54f5-4576-5d10-804bc5085ad3", + "x-ms-client-request-id": "0af0f3e3-ff1a-4898-75bd-a508e1668986", "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": "67a1a546-f4a6-4277-a7f4-43d0b0ce3575", + "x-ms-request-id": "2e110a6d-d36d-441f-91f2-1bbc03322a93", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/create?api-version=7.2" @@ -32,27 +32,27 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "18c120a0-58a8-4d88-59db-7d065781f96c" + "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": "e020a47a-56fd-4494-5eb4-29a5357a2ed5" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2pf3nDai0C7qwdtAU3oF9LCKCx4lDxx8xbiIXrOuucLeTUzYeyRlLNq3JfEc2AejppPg9tRv2i6dSgbJ9r76Q4H3Mx6vlEAFz5n8eau/s6GjJxrR08UPWht9vH2DBvVFb0qKoDCKsHORvn2SNdA1vSrnX2M5ycJ8yuCVxWYKqDUuKJpLdpWjo6QCCRQ8p1TnMwj25iawfHsQY9Hmcf3xStAgQktEaWq5YNHV300yV63AomRvyPDNawLd7VuzhHIrw8QpXBHDTY60edbmp4SlvsXEF28oRbOtx2DoiaYtk46FJ2CqTh5bcT0jHqVgVhq0s9lqIwbSFCldKQefru1HEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEA1zX/J0HkZzlaiQnrp+AhWMjlGFLxl04mW5Ptctr/vo5q8ipaLXrlUdDg8BG9WRVgUqAq5oqJRVy6u2wLQrtWluU1/uACTEgytnTVWfuUIlwAo29/Pqpl37dWTSeatSQSyBuAtduCuldwV0THVdrfsshwozNmKi545wPow3Li8rTO5F8ByRZJ6xXswq9uNFAapXeVEfM9tMs5+IZqWeniN0aF5PkqKpIcHWNFds0v9qWA0JOVMj1RVmaSHU1aT5sKgE63icO5O4GN8cj+4xAGldbzhbAIHdUfywS61tY2THdPCdLek3FOL/RPYXpDEq4EqRjAgKH3d8ZJmmMZWWeztg==\",\"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\":\"80c0f1e027004fb285fa9fd04af56256\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0dJd0qlFfC3o3rx4j0c7LNpiCAaVtPpgRCWZZGB08rPGBR80QVS3+j9MfK+Vu1NdTpBtB4H7EJs5pRoD/KYWvDzt98sqFUF4Qx60cEYXkHQU4E+Ky/FuAupbQSmaiKeRub9C29ZJ6wBcsQo/6VZbFSpJFnYY+/Z4/bmTOtTOx/Wfs+fJn0EvuIwrGImiRp7f3QCCsrlkffgVnZZunN/4aWJmBAn0XKUBeCiQKd21Tn0NiV//9AGBcqXYE2wGP/QsQac3+78BQJxmOlRBGnkgAwwUDi1WV41X9lOB6lARuz3YHINQ5YCIRu3zGsoW0BL3R54LdBAYF2iGC8d8BXXh/QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAfMRtHymaEHqSO8PFyBkWJJaR9vR3LImKNcl/eXmecBwZ8ZY2O3q8rN4VUh4O8nCLhO6QHOKMUXnJaJ9mopsZ0Vqz+9EtCbk5Togh9+prkRVf2yWWhv/wzMv757acfJxniiaOdtYT3HfjYjRsrsniwWJ9u8SzBspsC26SfOE5gxr+bcpKLGA1MKCUXVFGwjosXUr6kwy7/zGWzbqjE52jyrpcWwn2vWWb2dagvQNm8Z/rFbU5r1l49SM7HvZwb0CmGjvjKthJolMK4Jalj3S6LgQRUiwGVpMBUXw+4OLveGreiqgEYYHrrvoLPRX/EKlLlZRYf5TunfubIMI8mZ+BRA==\",\"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\":\"96e124f36f854f84ac9ed41112d120ea\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1237", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:58:04 GMT", + "date": "Wed, 06 Oct 2021 23:32:57 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": "18c120a0-58a8-4d88-59db-7d065781f96c", + "x-ms-client-request-id": "e020a47a-56fd-4494-5eb4-29a5357a2ed5", "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": "b6019cb5-04d6-4b2f-924b-cbe02f7beec9", + "x-ms-request-id": "5e287e9e-1204-4d74-a96c-9cd05a053c21", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" @@ -60,26 +60,26 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "aa8b021e-4354-49fb-4724-58c3c09bdcb0" + "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": "ac48519e-84e2-40b1-608f-36bd34d92aed" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2pf3nDai0C7qwdtAU3oF9LCKCx4lDxx8xbiIXrOuucLeTUzYeyRlLNq3JfEc2AejppPg9tRv2i6dSgbJ9r76Q4H3Mx6vlEAFz5n8eau/s6GjJxrR08UPWht9vH2DBvVFb0qKoDCKsHORvn2SNdA1vSrnX2M5ycJ8yuCVxWYKqDUuKJpLdpWjo6QCCRQ8p1TnMwj25iawfHsQY9Hmcf3xStAgQktEaWq5YNHV300yV63AomRvyPDNawLd7VuzhHIrw8QpXBHDTY60edbmp4SlvsXEF28oRbOtx2DoiaYtk46FJ2CqTh5bcT0jHqVgVhq0s9lqIwbSFCldKQefru1HEQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEA1zX/J0HkZzlaiQnrp+AhWMjlGFLxl04mW5Ptctr/vo5q8ipaLXrlUdDg8BG9WRVgUqAq5oqJRVy6u2wLQrtWluU1/uACTEgytnTVWfuUIlwAo29/Pqpl37dWTSeatSQSyBuAtduCuldwV0THVdrfsshwozNmKi545wPow3Li8rTO5F8ByRZJ6xXswq9uNFAapXeVEfM9tMs5+IZqWeniN0aF5PkqKpIcHWNFds0v9qWA0JOVMj1RVmaSHU1aT5sKgE63icO5O4GN8cj+4xAGldbzhbAIHdUfywS61tY2THdPCdLek3FOL/RPYXpDEq4EqRjAgKH3d8ZJmmMZWWeztg==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"request_id\":\"80c0f1e027004fb285fa9fd04af56256\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0dJd0qlFfC3o3rx4j0c7LNpiCAaVtPpgRCWZZGB08rPGBR80QVS3+j9MfK+Vu1NdTpBtB4H7EJs5pRoD/KYWvDzt98sqFUF4Qx60cEYXkHQU4E+Ky/FuAupbQSmaiKeRub9C29ZJ6wBcsQo/6VZbFSpJFnYY+/Z4/bmTOtTOx/Wfs+fJn0EvuIwrGImiRp7f3QCCsrlkffgVnZZunN/4aWJmBAn0XKUBeCiQKd21Tn0NiV//9AGBcqXYE2wGP/QsQac3+78BQJxmOlRBGnkgAwwUDi1WV41X9lOB6lARuz3YHINQ5YCIRu3zGsoW0BL3R54LdBAYF2iGC8d8BXXh/QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAfMRtHymaEHqSO8PFyBkWJJaR9vR3LImKNcl/eXmecBwZ8ZY2O3q8rN4VUh4O8nCLhO6QHOKMUXnJaJ9mopsZ0Vqz+9EtCbk5Togh9+prkRVf2yWWhv/wzMv757acfJxniiaOdtYT3HfjYjRsrsniwWJ9u8SzBspsC26SfOE5gxr+bcpKLGA1MKCUXVFGwjosXUr6kwy7/zGWzbqjE52jyrpcWwn2vWWb2dagvQNm8Z/rFbU5r1l49SM7HvZwb0CmGjvjKthJolMK4Jalj3S6LgQRUiwGVpMBUXw+4OLveGreiqgEYYHrrvoLPRX/EKlLlZRYf5TunfubIMI8mZ+BRA==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff\",\"request_id\":\"96e124f36f854f84ac9ed41112d120ea\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1145", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:58:35 GMT", + "date": "Wed, 06 Oct 2021 23:33:26 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "aa8b021e-4354-49fb-4724-58c3c09bdcb0", + "x-ms-client-request-id": "ac48519e-84e2-40b1-608f-36bd34d92aed", "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": "1a42c5ef-e592-4d06-a458-f607353e8097", + "x-ms-request-id": "1c53eb5f-933c-41fa-8110-1687d8491ffe", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" @@ -87,29 +87,135 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "d68f122e-7bc4-48a7-5b71-28b4b16d04e4" + "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": "c3878fe7-7934-43b2-583e-ba2d3ab7fa69" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/6e845fa9af10471cb00720d362722d21\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/6e845fa9af10471cb00720d362722d21\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/6e845fa9af10471cb00720d362722d21\",\"x5t\":\"M4OaKr1B-78oP2ovO0tLFQkOL48\",\"cer\":\"MIIDAzCCAeugAwIBAgIQFdmbieqxQoaOEQ8KkFfncTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA1MDE0ODA2WhcNMjIxMDA1MDE1ODA2WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDal/ecNqLQLurB20BTegX0sIoLHiUPHHzFuIhes665wt5NTNh7JGUs2rcl8RzYB6Omk+D21G/aLp1KBsn2vvpDgfczHq+UQAXPmfx5q7+zoaMnGtHTxQ9aG328fYMG9UVvSoqgMIqwc5G+fZI10DW9KudfYznJwnzK4JXFZgqoNS4omkt2laOjpAIJFDynVOczCPbmJrB8exBj0eZx/fFK0CBCS0Rparlg0dXfTTJXrcCiZG/I8M1rAt3tW7OEcivDxClcEcNNjrR51uanhKW+xcQXbyhFs63HYOiJpi2TjoUnYKpOHltxPSMepWBWGrSz2WojBtIUKV0pB5+u7UcRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFFCLUtPDVdKQnrL1tr2Vr4vdtH7bMB0GA1UdDgQWBBRQi1LTw1XSkJ6y9ba9la+L3bR+2zANBgkqhkiG9w0BAQsFAAOCAQEAubdlEAmZ9D7DpCXpqkZghUexZkhX/IBt6JRtpHFKOPwblAtw7LTFna0WBIL4Hepnb75X9eYCD2EVZukwAw6PvECQJw0EKCNXRxv/rfNpK5wOjHvZRH5JXSFmB2LCDaGWYkQmRJOQQDuhMOwcGBYjN/GyhkZBjwsVbKlLNHJXmglkaCHh92pibbhIDRcANNNKULyTayeQmOK14DrqOYFJxQA0S8inz67PTiqhAGvkpg6ggXIaQNY4fLP9bBqKTeAIhkACPCXNDyZtNAxCy6VeK+bREc6UgAZdcsnlFSGW/0JMLKduV+jqk56KZ377qKCdKM4vIj4CYtfaxjvPQQ+Cvw==\",\"attributes\":{\"enabled\":true,\"nbf\":1633398486,\"exp\":1664935086,\"created\":1633399086,\"updated\":1633399086,\"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\":1633399085,\"updated\":1633399085}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/pending\"}}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"x5t\":\"dOQn1G7FU7w9dAThF_kvL2zrDGs\",\"cer\":\"MIIDAzCCAeugAwIBAgIQWiP9YJzjQFKtTGkQUmCbmDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyMjU4WhcNMjIxMDA2MjMzMjU4WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDR0l3SqUV8LejevHiPRzss2mIIBpW0+mBEJZlkYHTys8YFHzRBVLf6P0x8r5W7U11OkG0HgfsQmzmlGgP8pha8PO33yyoVQXhDHrRwRheQdBTgT4rL8W4C6ltBKZqIp5G5v0Lb1knrAFyxCj/pVlsVKkkWdhj79nj9uZM61M7H9Z+z58mfQS+4jCsYiaJGnt/dAIKyuWR9+BWdlm6c3/hpYmYECfRcpQF4KJAp3bVOfQ2JX//0AYFypdgTbAY/9CxBpzf7vwFAnGY6VEEaeSADDBQOLVZXjVf2U4HqUBG7Pdgcg1DlgIhG7fMayhbQEvdHngt0EBgXaIYLx3wFdeH9AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLqvaITWoGWHVGV0OhZa1MvJVzW9MB0GA1UdDgQWBBS6r2iE1qBlh1RldDoWWtTLyVc1vTANBgkqhkiG9w0BAQsFAAOCAQEAxz91j8JbdXSZ5vm3umqh5B3jCgdADZ5LJRSbK2gVQLdoHt5fcgqRCakj+ZD80ZwV7O+RD3f2T22TRMCaPrhAsBJt1OpNWIh9TbkL6FIsNyPDg4W2xXBqdCLU0MM9nqz5H43iSqZm0ZP8uMA3xy2pAy2YWKxTiDHsU/jy9/neXL4pTsupvKGaXU3t4KRtngJnkU96NW1ueyBSFpdJF+mhTtrZzMHzzXzynwcGbgh7IJas0JaXQQcRjb8/zYrX7zHbX5uC+64yh+uWnh6FtlOOI9IO8qm8MlgtgmA5HPtWNOisTXoDJhoYQBpQhAtk95yRxzC+vzo38XwIF8ggIy/TTg==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562578,\"exp\":1665099178,\"created\":1633563178,\"updated\":1633563178,\"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\":1633563069,\"updated\":1633563176}},\"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, 05 Oct 2021 01:58:35 GMT", + "date": "Wed, 06 Oct 2021 23:33:26 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "d68f122e-7bc4-48a7-5b71-28b4b16d04e4", + "x-ms-client-request-id": "c3878fe7-7934-43b2-583e-ba2d3ab7fa69", "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": "bbfb2b29-9ba3-4ce1-8154-2c6873a7b417", + "x-ms-request-id": "c9336171-e813-489c-8c77-9d0438c55f90", "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": "0c66461d-030f-4d88-488c-f646b90ac8dd" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1633563207,\"scheduledPurgeDate\":1641339207,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"x5t\":\"dOQn1G7FU7w9dAThF_kvL2zrDGs\",\"cer\":\"MIIDAzCCAeugAwIBAgIQWiP9YJzjQFKtTGkQUmCbmDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyMjU4WhcNMjIxMDA2MjMzMjU4WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDR0l3SqUV8LejevHiPRzss2mIIBpW0+mBEJZlkYHTys8YFHzRBVLf6P0x8r5W7U11OkG0HgfsQmzmlGgP8pha8PO33yyoVQXhDHrRwRheQdBTgT4rL8W4C6ltBKZqIp5G5v0Lb1knrAFyxCj/pVlsVKkkWdhj79nj9uZM61M7H9Z+z58mfQS+4jCsYiaJGnt/dAIKyuWR9+BWdlm6c3/hpYmYECfRcpQF4KJAp3bVOfQ2JX//0AYFypdgTbAY/9CxBpzf7vwFAnGY6VEEaeSADDBQOLVZXjVf2U4HqUBG7Pdgcg1DlgIhG7fMayhbQEvdHngt0EBgXaIYLx3wFdeH9AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLqvaITWoGWHVGV0OhZa1MvJVzW9MB0GA1UdDgQWBBS6r2iE1qBlh1RldDoWWtTLyVc1vTANBgkqhkiG9w0BAQsFAAOCAQEAxz91j8JbdXSZ5vm3umqh5B3jCgdADZ5LJRSbK2gVQLdoHt5fcgqRCakj+ZD80ZwV7O+RD3f2T22TRMCaPrhAsBJt1OpNWIh9TbkL6FIsNyPDg4W2xXBqdCLU0MM9nqz5H43iSqZm0ZP8uMA3xy2pAy2YWKxTiDHsU/jy9/neXL4pTsupvKGaXU3t4KRtngJnkU96NW1ueyBSFpdJF+mhTtrZzMHzzXzynwcGbgh7IJas0JaXQQcRjb8/zYrX7zHbX5uC+64yh+uWnh6FtlOOI9IO8qm8MlgtgmA5HPtWNOisTXoDJhoYQBpQhAtk95yRxzC+vzo38XwIF8ggIy/TTg==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562578,\"exp\":1665099178,\"created\":1633563178,\"updated\":1633563178,\"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\":1633563069,\"updated\":1633563176}},\"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, 06 Oct 2021 23:33:26 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "0c66461d-030f-4d88-488c-f646b90ac8dd", + "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": "4451dd2f-53e0-4039-be8c-44306d1a66c3", + "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": "140539a1-1fd6-4853-49ff-293f5f5690c2" + }, + "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, 06 Oct 2021 23:33:26 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "140539a1-1fd6-4853-49ff-293f5f5690c2", + "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": "5155ea09-89c2-4e3b-88ee-35b457dffb91", + "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": "1d2f676f-3bb0-4a3f-6ce4-9611832779d1" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff\",\"deletedDate\":1633563207,\"scheduledPurgeDate\":1641339207,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff/e4966e03d31f49a09cb53aef832b2f38\",\"x5t\":\"dOQn1G7FU7w9dAThF_kvL2zrDGs\",\"cer\":\"MIIDAzCCAeugAwIBAgIQWiP9YJzjQFKtTGkQUmCbmDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyMjU4WhcNMjIxMDA2MjMzMjU4WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDR0l3SqUV8LejevHiPRzss2mIIBpW0+mBEJZlkYHTys8YFHzRBVLf6P0x8r5W7U11OkG0HgfsQmzmlGgP8pha8PO33yyoVQXhDHrRwRheQdBTgT4rL8W4C6ltBKZqIp5G5v0Lb1knrAFyxCj/pVlsVKkkWdhj79nj9uZM61M7H9Z+z58mfQS+4jCsYiaJGnt/dAIKyuWR9+BWdlm6c3/hpYmYECfRcpQF4KJAp3bVOfQ2JX//0AYFypdgTbAY/9CxBpzf7vwFAnGY6VEEaeSADDBQOLVZXjVf2U4HqUBG7Pdgcg1DlgIhG7fMayhbQEvdHngt0EBgXaIYLx3wFdeH9AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLqvaITWoGWHVGV0OhZa1MvJVzW9MB0GA1UdDgQWBBS6r2iE1qBlh1RldDoWWtTLyVc1vTANBgkqhkiG9w0BAQsFAAOCAQEAxz91j8JbdXSZ5vm3umqh5B3jCgdADZ5LJRSbK2gVQLdoHt5fcgqRCakj+ZD80ZwV7O+RD3f2T22TRMCaPrhAsBJt1OpNWIh9TbkL6FIsNyPDg4W2xXBqdCLU0MM9nqz5H43iSqZm0ZP8uMA3xy2pAy2YWKxTiDHsU/jy9/neXL4pTsupvKGaXU3t4KRtngJnkU96NW1ueyBSFpdJF+mhTtrZzMHzzXzynwcGbgh7IJas0JaXQQcRjb8/zYrX7zHbX5uC+64yh+uWnh6FtlOOI9IO8qm8MlgtgmA5HPtWNOisTXoDJhoYQBpQhAtk95yRxzC+vzo38XwIF8ggIy/TTg==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562578,\"exp\":1665099178,\"created\":1633563178,\"updated\":1633563178,\"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\":1633563069,\"updated\":1633563176}},\"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, 06 Oct 2021 23:33:56 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "1d2f676f-3bb0-4a3f-6ce4-9611832779d1", + "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": "0c75262e-57fe-40cb-aca8-13530d5a6989", + "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": "877214a1-9626-46e8-6a4a-840654c68cc3" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Wed, 06 Oct 2021 23:33:58 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "877214a1-9626-46e8-6a4a-840654c68cc3", + "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": "db93bdfe-0936-4884-8d5e-a2a7f2d60bdb", + "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.CreateCertificateResumeToken.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.CreateCertificateResumeToken.json new file mode 100644 index 000000000..5be428816 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.CreateCertificateResumeToken.json @@ -0,0 +1,249 @@ +{ + "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": "5895290e-c2c6-43a8-7aa0-e33b1abbc473" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyBZMiLlbq9DcdRbNYlLHdtcbXGi4EkbSZYntmLcF064TKQmBbB73/QEjAtRRwE8JQtYt6ONdsF+NIy5IvolsHHVvcUmTmQaupg2sXjJS1Czb39QiXoyDcvrfghCdOYTys2rakT42e4+H8v5UGueG1JM44pNR90/dbT233nICJeq78xWb7cQat+Cao9oNZZH3RcYfgx8rPjYtmbuGfA0YJnp5iqXJAcaiMZ2sYqDwzJ5HjNh3aiORRzxqB7Mni77rQVkm+EgZSsNWpDDjbx+lcaKo7b25MZ6LY1stoTFBDYY+7xwmaz9ufgOY5ZQgMC8L3LZXuerSBDqSsuyM3737gQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAVp2QYaabxeIuRReFzoFm37QHAjnNbGPFvV6T7bhVACKApo3T4FBvueqrMm+l3nVVQ3Y4ZjOajUUECMac3eHfhgQezRovlsO6+/ulE9FO3+uHBlQ5lvtaSF+laREw/9ESH57f06nSMmVM5XWHBxQo3hFYCz7dhMlp67EpMrtCrP0s6kPwjSzZrOjYzFqLX5kAAVKACIhwmAqSXGRwba8NCEPKa3f7FkiUmWUDlG1bnWvPNhpr95Jz//RrIs3ph3yxg6xvT0z+l5pll23/kk6QY/HPcCV93f2TubX2d6ViNqvkmp6VbN1QfvWwaW/1aFfvlrhXvDYcDeOrorEE6bnVTA==\",\"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\":\"343b3f4e74134e17b7b667ccfecc4b4f\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1238", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 01:41:42 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2&request_id=343b3f4e74134e17b7b667ccfecc4b4f", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "5895290e-c2c6-43a8-7aa0-e33b1abbc473", + "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": "d3096f1a-9867-4293-a479-ea06f67881b6", + "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": "672d7e90-ec14-46db-47b6-00f8e3672941" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyBZMiLlbq9DcdRbNYlLHdtcbXGi4EkbSZYntmLcF064TKQmBbB73/QEjAtRRwE8JQtYt6ONdsF+NIy5IvolsHHVvcUmTmQaupg2sXjJS1Czb39QiXoyDcvrfghCdOYTys2rakT42e4+H8v5UGueG1JM44pNR90/dbT233nICJeq78xWb7cQat+Cao9oNZZH3RcYfgx8rPjYtmbuGfA0YJnp5iqXJAcaiMZ2sYqDwzJ5HjNh3aiORRzxqB7Mni77rQVkm+EgZSsNWpDDjbx+lcaKo7b25MZ6LY1stoTFBDYY+7xwmaz9ufgOY5ZQgMC8L3LZXuerSBDqSsuyM3737gQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAVp2QYaabxeIuRReFzoFm37QHAjnNbGPFvV6T7bhVACKApo3T4FBvueqrMm+l3nVVQ3Y4ZjOajUUECMac3eHfhgQezRovlsO6+/ulE9FO3+uHBlQ5lvtaSF+laREw/9ESH57f06nSMmVM5XWHBxQo3hFYCz7dhMlp67EpMrtCrP0s6kPwjSzZrOjYzFqLX5kAAVKACIhwmAqSXGRwba8NCEPKa3f7FkiUmWUDlG1bnWvPNhpr95Jz//RrIs3ph3yxg6xvT0z+l5pll23/kk6QY/HPcCV93f2TubX2d6ViNqvkmp6VbN1QfvWwaW/1aFfvlrhXvDYcDeOrorEE6bnVTA==\",\"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\":\"343b3f4e74134e17b7b667ccfecc4b4f\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1238", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 01:41: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": "672d7e90-ec14-46db-47b6-00f8e3672941", + "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": "bebb8c97-6660-4cfe-9113-2bf99c0fb3ed", + "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": "6a6df445-065b-4fef-49d4-9af214341e02" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyBZMiLlbq9DcdRbNYlLHdtcbXGi4EkbSZYntmLcF064TKQmBbB73/QEjAtRRwE8JQtYt6ONdsF+NIy5IvolsHHVvcUmTmQaupg2sXjJS1Czb39QiXoyDcvrfghCdOYTys2rakT42e4+H8v5UGueG1JM44pNR90/dbT233nICJeq78xWb7cQat+Cao9oNZZH3RcYfgx8rPjYtmbuGfA0YJnp5iqXJAcaiMZ2sYqDwzJ5HjNh3aiORRzxqB7Mni77rQVkm+EgZSsNWpDDjbx+lcaKo7b25MZ6LY1stoTFBDYY+7xwmaz9ufgOY5ZQgMC8L3LZXuerSBDqSsuyM3737gQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAVp2QYaabxeIuRReFzoFm37QHAjnNbGPFvV6T7bhVACKApo3T4FBvueqrMm+l3nVVQ3Y4ZjOajUUECMac3eHfhgQezRovlsO6+/ulE9FO3+uHBlQ5lvtaSF+laREw/9ESH57f06nSMmVM5XWHBxQo3hFYCz7dhMlp67EpMrtCrP0s6kPwjSzZrOjYzFqLX5kAAVKACIhwmAqSXGRwba8NCEPKa3f7FkiUmWUDlG1bnWvPNhpr95Jz//RrIs3ph3yxg6xvT0z+l5pll23/kk6QY/HPcCV93f2TubX2d6ViNqvkmp6VbN1QfvWwaW/1aFfvlrhXvDYcDeOrorEE6bnVTA==\",\"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\":\"343b3f4e74134e17b7b667ccfecc4b4f\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1238", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 01:41: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": "6a6df445-065b-4fef-49d4-9af214341e02", + "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": "e4541291-05b7-4e3b-9ddb-de3d591004d4", + "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": "fcdf31f0-277f-4882-5985-1518b13b6ebc" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyBZMiLlbq9DcdRbNYlLHdtcbXGi4EkbSZYntmLcF064TKQmBbB73/QEjAtRRwE8JQtYt6ONdsF+NIy5IvolsHHVvcUmTmQaupg2sXjJS1Czb39QiXoyDcvrfghCdOYTys2rakT42e4+H8v5UGueG1JM44pNR90/dbT233nICJeq78xWb7cQat+Cao9oNZZH3RcYfgx8rPjYtmbuGfA0YJnp5iqXJAcaiMZ2sYqDwzJ5HjNh3aiORRzxqB7Mni77rQVkm+EgZSsNWpDDjbx+lcaKo7b25MZ6LY1stoTFBDYY+7xwmaz9ufgOY5ZQgMC8L3LZXuerSBDqSsuyM3737gQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAVp2QYaabxeIuRReFzoFm37QHAjnNbGPFvV6T7bhVACKApo3T4FBvueqrMm+l3nVVQ3Y4ZjOajUUECMac3eHfhgQezRovlsO6+/ulE9FO3+uHBlQ5lvtaSF+laREw/9ESH57f06nSMmVM5XWHBxQo3hFYCz7dhMlp67EpMrtCrP0s6kPwjSzZrOjYzFqLX5kAAVKACIhwmAqSXGRwba8NCEPKa3f7FkiUmWUDlG1bnWvPNhpr95Jz//RrIs3ph3yxg6xvT0z+l5pll23/kk6QY/HPcCV93f2TubX2d6ViNqvkmp6VbN1QfvWwaW/1aFfvlrhXvDYcDeOrorEE6bnVTA==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2\",\"request_id\":\"343b3f4e74134e17b7b667ccfecc4b4f\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1147", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 01:42:12 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "fcdf31f0-277f-4882-5985-1518b13b6ebc", + "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": "5d2249c4-2c7d-4fbe-872d-6f8cd6dbdc04", + "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": "71115413-27cb-4c39-5933-216c849bbd54" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"x5t\":\"t4dOR1NULKpzQLcNpLRCtfUal0U\",\"cer\":\"MIIDAzCCAeugAwIBAgIQTrqD7fVPROKwwTe9LVppEjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMDEzMTQzWhcNMjIxMDEyMDE0MTQzWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIFkyIuVur0Nx1Fs1iUsd21xtcaLgSRtJlie2YtwXTrhMpCYFsHvf9ASMC1FHATwlC1i3o412wX40jLki+iWwcdW9xSZOZBq6mDaxeMlLULNvf1CJejINy+t+CEJ05hPKzatqRPjZ7j4fy/lQa54bUkzjik1H3T91tPbfecgIl6rvzFZvtxBq34Jqj2g1lkfdFxh+DHys+Ni2Zu4Z8DRgmenmKpckBxqIxnaxioPDMnkeM2HdqI5FHPGoHsyeLvutBWSb4SBlKw1akMONvH6VxoqjtvbkxnotjWy2hMUENhj7vHCZrP25+A5jllCAwLwvctle56tIEOpKy7IzfvfuBAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFPqcJc+MLUUXb46Rvo2pBfWzQPLlMB0GA1UdDgQWBBT6nCXPjC1FF2+Okb6NqQX1s0Dy5TANBgkqhkiG9w0BAQsFAAOCAQEALYFQeYYP59iCLTmOydtOJyVZSO9epn1yPWCeTakvglEHfvrT0bDP6eGk5PvdySTRhqHIgmKN203/p6R2VTTwty5bLco3qtTzL/XEzdQzRPLnH3uPigAvi4aOmNhQ4Gq8i9Zr++hHWEeL2RlVXgYC8VW3837qk31kfHAJWh+yclWXhf+cm7z3eHtFXwKK+jTYQciy9XJJLg/Ayvzhm1rtQO91XNGA1mzfKNncxLw5RXxT78x5n3aog++FmmS9epsxD7+ruwh/mSg4XMfAc9KrDgOPNKvJj+YL3G9WhpZbh5stPuWD3g9YgfNiIv59FU/v/fo7hX3zL4Gp+XjUCxGXJw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634002303,\"exp\":1665538903,\"created\":1634002903,\"updated\":1634002903,\"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\":1634002150,\"updated\":1634002902}},\"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 01:42:12 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "71115413-27cb-4c39-5933-216c849bbd54", + "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": "b30fb52c-043b-4fb6-9a6a-0f2cc9ff702f", + "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": "cb215252-e381-450c-4db6-3009dcafc5ff" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2\",\"deletedDate\":1634002932,\"scheduledPurgeDate\":1641778932,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"x5t\":\"t4dOR1NULKpzQLcNpLRCtfUal0U\",\"cer\":\"MIIDAzCCAeugAwIBAgIQTrqD7fVPROKwwTe9LVppEjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMDEzMTQzWhcNMjIxMDEyMDE0MTQzWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIFkyIuVur0Nx1Fs1iUsd21xtcaLgSRtJlie2YtwXTrhMpCYFsHvf9ASMC1FHATwlC1i3o412wX40jLki+iWwcdW9xSZOZBq6mDaxeMlLULNvf1CJejINy+t+CEJ05hPKzatqRPjZ7j4fy/lQa54bUkzjik1H3T91tPbfecgIl6rvzFZvtxBq34Jqj2g1lkfdFxh+DHys+Ni2Zu4Z8DRgmenmKpckBxqIxnaxioPDMnkeM2HdqI5FHPGoHsyeLvutBWSb4SBlKw1akMONvH6VxoqjtvbkxnotjWy2hMUENhj7vHCZrP25+A5jllCAwLwvctle56tIEOpKy7IzfvfuBAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFPqcJc+MLUUXb46Rvo2pBfWzQPLlMB0GA1UdDgQWBBT6nCXPjC1FF2+Okb6NqQX1s0Dy5TANBgkqhkiG9w0BAQsFAAOCAQEALYFQeYYP59iCLTmOydtOJyVZSO9epn1yPWCeTakvglEHfvrT0bDP6eGk5PvdySTRhqHIgmKN203/p6R2VTTwty5bLco3qtTzL/XEzdQzRPLnH3uPigAvi4aOmNhQ4Gq8i9Zr++hHWEeL2RlVXgYC8VW3837qk31kfHAJWh+yclWXhf+cm7z3eHtFXwKK+jTYQciy9XJJLg/Ayvzhm1rtQO91XNGA1mzfKNncxLw5RXxT78x5n3aog++FmmS9epsxD7+ruwh/mSg4XMfAc9KrDgOPNKvJj+YL3G9WhpZbh5stPuWD3g9YgfNiIv59FU/v/fo7hX3zL4Gp+XjUCxGXJw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634002303,\"exp\":1665538903,\"created\":1634002903,\"updated\":1634002903,\"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\":1634002150,\"updated\":1634002902}},\"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 01:42:12 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "cb215252-e381-450c-4db6-3009dcafc5ff", + "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": "6f85b2c9-7a11-42ce-a012-996b45f31f46", + "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": "369fc577-2365-4742-649a-1ed4ea6ad083" + }, + "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 01:42:12 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "369fc577-2365-4742-649a-1ed4ea6ad083", + "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": "3c88938f-df14-4828-a271-a374517f8b99", + "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": "7a936360-0443-44df-4c89-1b4cfa3122b8" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/magiqStuff2\",\"deletedDate\":1634002932,\"scheduledPurgeDate\":1641778932,\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/fca825227a4840fa92fe93b6637592ff\",\"x5t\":\"t4dOR1NULKpzQLcNpLRCtfUal0U\",\"cer\":\"MIIDAzCCAeugAwIBAgIQTrqD7fVPROKwwTe9LVppEjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDEyMDEzMTQzWhcNMjIxMDEyMDE0MTQzWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIFkyIuVur0Nx1Fs1iUsd21xtcaLgSRtJlie2YtwXTrhMpCYFsHvf9ASMC1FHATwlC1i3o412wX40jLki+iWwcdW9xSZOZBq6mDaxeMlLULNvf1CJejINy+t+CEJ05hPKzatqRPjZ7j4fy/lQa54bUkzjik1H3T91tPbfecgIl6rvzFZvtxBq34Jqj2g1lkfdFxh+DHys+Ni2Zu4Z8DRgmenmKpckBxqIxnaxioPDMnkeM2HdqI5FHPGoHsyeLvutBWSb4SBlKw1akMONvH6VxoqjtvbkxnotjWy2hMUENhj7vHCZrP25+A5jllCAwLwvctle56tIEOpKy7IzfvfuBAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFPqcJc+MLUUXb46Rvo2pBfWzQPLlMB0GA1UdDgQWBBT6nCXPjC1FF2+Okb6NqQX1s0Dy5TANBgkqhkiG9w0BAQsFAAOCAQEALYFQeYYP59iCLTmOydtOJyVZSO9epn1yPWCeTakvglEHfvrT0bDP6eGk5PvdySTRhqHIgmKN203/p6R2VTTwty5bLco3qtTzL/XEzdQzRPLnH3uPigAvi4aOmNhQ4Gq8i9Zr++hHWEeL2RlVXgYC8VW3837qk31kfHAJWh+yclWXhf+cm7z3eHtFXwKK+jTYQciy9XJJLg/Ayvzhm1rtQO91XNGA1mzfKNncxLw5RXxT78x5n3aog++FmmS9epsxD7+ruwh/mSg4XMfAc9KrDgOPNKvJj+YL3G9WhpZbh5stPuWD3g9YgfNiIv59FU/v/fo7hX3zL4Gp+XjUCxGXJw==\",\"attributes\":{\"enabled\":true,\"nbf\":1634002303,\"exp\":1665538903,\"created\":1634002903,\"updated\":1634002903,\"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\":1634002150,\"updated\":1634002902}},\"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 01:42:42 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "7a936360-0443-44df-4c89-1b4cfa3122b8", + "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": "7aa2c8ac-54a7-4ef8-bc8b-022a0a205935", + "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": "08505b8e-1c70-499a-6901-62486ba5cd74" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Tue, 12 Oct 2021 01:42:43 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "08505b8e-1c70-499a-6901-62486ba5cd74", + "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": "729ac7ca-da41-41d7-9696-bf8a3d1550d1", + "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.DeleteWrongCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.DeleteWrongCertificate.json new file mode 100644 index 000000000..dfddd7f9f --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.DeleteWrongCertificate.json @@ -0,0 +1,58 @@ +{ + "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": "689b9dac-0058-4175-4c1e-3e28497aee39" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"A certificate with (name/id) unknownCert was not found in this key vault. If you recently deleted this certificate you may be able to recover it using the correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "323", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 02:04:48 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "689b9dac-0058-4175-4c1e-3e28497aee39", + "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": "17559c94-4e57-4b18-8df4-57c7ec3e1066", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/unknownCert?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": "6670e5ab-17cb-44f3-40b5-7f68eb245e52" + }, + "Method": "POST", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"A certificate with (name/id) unknownCert was not found in this key vault. If you recently deleted this certificate you may be able to recover it using the correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "323", + "content-type": "application/json; charset=utf-8", + "date": "Tue, 12 Oct 2021 02:04:48 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "6670e5ab-17cb-44f3-40b5-7f68eb245e52", + "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": "f9048fb4-45a0-4c00-86fd-6fc40bb98a9b", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/unknownCert/recover?api-version=7.2" + } + ] +} diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificate.json index fa77570d6..61e3004d8 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificate.json +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificate.json @@ -1,30 +1,30 @@ -{ +{ "networkCallRecords": [ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "7f372507-f93f-4b91-5357-a15d677ea75c" + "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": "8aff0283-6159-4291-78f0-a1ba812c6f4d" }, "Method": "POST", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArStl0BPzFiqdYnl3ohwjT5jvyuRNw2igWFczia9gq2m/XqMdcf6k/mWOMkiNC1Du1W4lHdV1jWfIOpeFICYtl1AequyAo1qSu66GrhA73uP08UugOQ1lFYkwO8Gdtfv84kwx0TCxlVlXeDiInBT866lMde/LxQo/WckDXZ5m0EPT0ADZ7KBN55/yV3ml34c2LaEounm4saXGIXo9DDnRt+AFLuTU3ZYWKYid6WILEMrMypSjFXJTJmkeZdfzuEvxfEnr6743YK05BgFBt45ZgtXF5jrhouPrJKyiuzzH9ngBEA8EHKcSXpIfESfG1NyBXwh1KI4ye0I7DiSa3JNvXQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAGFMORSdlyZgFzC9brYxfgnyyGWixd0z+vUF5Xjiz/Vf5J7yqbUpxJ1yUPmz2SK07/+gYsDUag1jQ3KdzADglSY4Kj/MsVqva6po4FzJBvGkkmE96s8X0/NLgHDpjaK6xpFpSQqNCOwogf3fYsKY8114FhaUpzicQPyDr2/C46qjevwdq1jPA+c0N6rHSADAQ2fqK5oC7vbOe4Z369X9ub9bydIYS0j80kYmwnn2V6iXWucxc7AYiEzf73Pf1CjnQz6fnW8L5q4Llbf9EUbN/J1Vxe4XAaFxqaNOAUeUqcty9PtB3M96HpB6bQ1/vCyBo2IzGeySuZkEvsnS4FnhX4w==\",\"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\":\"b7355718f97d473ca835c0a125a7e786\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAti6cRy7n+IisXwnk/Jtw2WXcpVQM7MMAoPNu/AQBQdhetQA+pH2s1inPrB2qqH0dRSiZgb3yDSLav8BcoCKlxu4il6PbDW0I+Izr0oHbi0vdPhuElDNQLiOrccikAm6b+Rbsphnq8gzTdRrKJktwNQGMHq9LKgkJQ0F3MVT3GdLyHzim/ODBU/4AKhJWVc4wjupc29Txtb7hSLqs9KiBn2BRnWc1HR3P1cvKMAKdu3lS2LCRu/yRwVLGmeDxpZPsd9D5HSGu58it1muR8x0wpow19ngXMObrSiD8OLCurAwApIIrZp0rgzJKdoy3tG/qZQFyUIQYTyDgkPbV5q5TPQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgqqnPen/yc4rB9BiMBYEiifr2P16IKkGyqqy4vnATQAH4T6W+pOrmu5r0imm17Q/hZVabHQ/8wFAafZXgGiYgrgVX1xPelnvf+2Vwt5jv/SQ9jg9ln9iPexBUg8LOK7oohIH6QEFqdJaE9izxHmHiUjEAd7TvqL4Sib+BSl09ngYM50QsjM9XO3rBtziETiS3YjDtwVHxV+k8w4GmGZQkSzcJ21fmRoxhGmWFgw7eZRVLG+aKMxNGf213lCTMM9P+RkGAs/mhicPU9AvNDQpbAbcnxhrqT0GI+ryRtBN7sX86CX91+5/G3Oo5VGnD4I5CmwKQHogDbbSrEUwS22lZw==\",\"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\":\"8d9739ed94754ac19415f878bcdc0db8\"}", "STATUS_CODE": "202", "cache-control": "no-cache", "content-length": "1234", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:58:36 GMT", + "date": "Wed, 06 Oct 2021 23:34:10 GMT", "expires": "-1", - "location": "https://REDACTED.vault.azure.net/certificates/vivazqu/pending?api-version=7.2&request_id=b7355718f97d473ca835c0a125a7e786", + "location": "https://REDACTED.vault.azure.net/certificates/vivazqu/pending?api-version=7.2&request_id=8d9739ed94754ac19415f878bcdc0db8", "pragma": "no-cache", "retry-after": "10", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "7f372507-f93f-4b91-5357-a15d677ea75c", + "x-ms-client-request-id": "8aff0283-6159-4291-78f0-a1ba812c6f4d", "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": "d694d9c3-6812-4e5d-8c0e-a5b3236c6fa6", + "x-ms-request-id": "a2f98b1f-7f02-4bfa-9e10-9c3e56ca6fc6", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu/create?api-version=7.2" @@ -32,27 +32,27 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "14336bff-cd91-4549-6399-d6eb95d38e8b" + "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": "764329f5-308f-40cd-787c-a97a1f04c11d" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArStl0BPzFiqdYnl3ohwjT5jvyuRNw2igWFczia9gq2m/XqMdcf6k/mWOMkiNC1Du1W4lHdV1jWfIOpeFICYtl1AequyAo1qSu66GrhA73uP08UugOQ1lFYkwO8Gdtfv84kwx0TCxlVlXeDiInBT866lMde/LxQo/WckDXZ5m0EPT0ADZ7KBN55/yV3ml34c2LaEounm4saXGIXo9DDnRt+AFLuTU3ZYWKYid6WILEMrMypSjFXJTJmkeZdfzuEvxfEnr6743YK05BgFBt45ZgtXF5jrhouPrJKyiuzzH9ngBEA8EHKcSXpIfESfG1NyBXwh1KI4ye0I7DiSa3JNvXQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAGFMORSdlyZgFzC9brYxfgnyyGWixd0z+vUF5Xjiz/Vf5J7yqbUpxJ1yUPmz2SK07/+gYsDUag1jQ3KdzADglSY4Kj/MsVqva6po4FzJBvGkkmE96s8X0/NLgHDpjaK6xpFpSQqNCOwogf3fYsKY8114FhaUpzicQPyDr2/C46qjevwdq1jPA+c0N6rHSADAQ2fqK5oC7vbOe4Z369X9ub9bydIYS0j80kYmwnn2V6iXWucxc7AYiEzf73Pf1CjnQz6fnW8L5q4Llbf9EUbN/J1Vxe4XAaFxqaNOAUeUqcty9PtB3M96HpB6bQ1/vCyBo2IzGeySuZkEvsnS4FnhX4w==\",\"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\":\"b7355718f97d473ca835c0a125a7e786\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAti6cRy7n+IisXwnk/Jtw2WXcpVQM7MMAoPNu/AQBQdhetQA+pH2s1inPrB2qqH0dRSiZgb3yDSLav8BcoCKlxu4il6PbDW0I+Izr0oHbi0vdPhuElDNQLiOrccikAm6b+Rbsphnq8gzTdRrKJktwNQGMHq9LKgkJQ0F3MVT3GdLyHzim/ODBU/4AKhJWVc4wjupc29Txtb7hSLqs9KiBn2BRnWc1HR3P1cvKMAKdu3lS2LCRu/yRwVLGmeDxpZPsd9D5HSGu58it1muR8x0wpow19ngXMObrSiD8OLCurAwApIIrZp0rgzJKdoy3tG/qZQFyUIQYTyDgkPbV5q5TPQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgqqnPen/yc4rB9BiMBYEiifr2P16IKkGyqqy4vnATQAH4T6W+pOrmu5r0imm17Q/hZVabHQ/8wFAafZXgGiYgrgVX1xPelnvf+2Vwt5jv/SQ9jg9ln9iPexBUg8LOK7oohIH6QEFqdJaE9izxHmHiUjEAd7TvqL4Sib+BSl09ngYM50QsjM9XO3rBtziETiS3YjDtwVHxV+k8w4GmGZQkSzcJ21fmRoxhGmWFgw7eZRVLG+aKMxNGf213lCTMM9P+RkGAs/mhicPU9AvNDQpbAbcnxhrqT0GI+ryRtBN7sX86CX91+5/G3Oo5VGnD4I5CmwKQHogDbbSrEUwS22lZw==\",\"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\":\"8d9739ed94754ac19415f878bcdc0db8\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1234", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:58:36 GMT", + "date": "Wed, 06 Oct 2021 23:34:10 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": "14336bff-cd91-4549-6399-d6eb95d38e8b", + "x-ms-client-request-id": "764329f5-308f-40cd-787c-a97a1f04c11d", "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": "d6244dc2-a199-48b0-b4b6-ccd9df4903b2", + "x-ms-request-id": "5dda692e-20fe-435e-8732-83576c488ccc", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu/pending?api-version=7.2" @@ -60,26 +60,26 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "401d6db4-d60f-431c-5b0c-844d3e5389d9" + "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": "1ccbaeb1-f257-4fa7-7d1c-4246558b9e91" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArStl0BPzFiqdYnl3ohwjT5jvyuRNw2igWFczia9gq2m/XqMdcf6k/mWOMkiNC1Du1W4lHdV1jWfIOpeFICYtl1AequyAo1qSu66GrhA73uP08UugOQ1lFYkwO8Gdtfv84kwx0TCxlVlXeDiInBT866lMde/LxQo/WckDXZ5m0EPT0ADZ7KBN55/yV3ml34c2LaEounm4saXGIXo9DDnRt+AFLuTU3ZYWKYid6WILEMrMypSjFXJTJmkeZdfzuEvxfEnr6743YK05BgFBt45ZgtXF5jrhouPrJKyiuzzH9ngBEA8EHKcSXpIfESfG1NyBXwh1KI4ye0I7DiSa3JNvXQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAGFMORSdlyZgFzC9brYxfgnyyGWixd0z+vUF5Xjiz/Vf5J7yqbUpxJ1yUPmz2SK07/+gYsDUag1jQ3KdzADglSY4Kj/MsVqva6po4FzJBvGkkmE96s8X0/NLgHDpjaK6xpFpSQqNCOwogf3fYsKY8114FhaUpzicQPyDr2/C46qjevwdq1jPA+c0N6rHSADAQ2fqK5oC7vbOe4Z369X9ub9bydIYS0j80kYmwnn2V6iXWucxc7AYiEzf73Pf1CjnQz6fnW8L5q4Llbf9EUbN/J1Vxe4XAaFxqaNOAUeUqcty9PtB3M96HpB6bQ1/vCyBo2IzGeySuZkEvsnS4FnhX4w==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/vivazqu\",\"request_id\":\"b7355718f97d473ca835c0a125a7e786\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAti6cRy7n+IisXwnk/Jtw2WXcpVQM7MMAoPNu/AQBQdhetQA+pH2s1inPrB2qqH0dRSiZgb3yDSLav8BcoCKlxu4il6PbDW0I+Izr0oHbi0vdPhuElDNQLiOrccikAm6b+Rbsphnq8gzTdRrKJktwNQGMHq9LKgkJQ0F3MVT3GdLyHzim/ODBU/4AKhJWVc4wjupc29Txtb7hSLqs9KiBn2BRnWc1HR3P1cvKMAKdu3lS2LCRu/yRwVLGmeDxpZPsd9D5HSGu58it1muR8x0wpow19ngXMObrSiD8OLCurAwApIIrZp0rgzJKdoy3tG/qZQFyUIQYTyDgkPbV5q5TPQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgqqnPen/yc4rB9BiMBYEiifr2P16IKkGyqqy4vnATQAH4T6W+pOrmu5r0imm17Q/hZVabHQ/8wFAafZXgGiYgrgVX1xPelnvf+2Vwt5jv/SQ9jg9ln9iPexBUg8LOK7oohIH6QEFqdJaE9izxHmHiUjEAd7TvqL4Sib+BSl09ngYM50QsjM9XO3rBtziETiS3YjDtwVHxV+k8w4GmGZQkSzcJ21fmRoxhGmWFgw7eZRVLG+aKMxNGf213lCTMM9P+RkGAs/mhicPU9AvNDQpbAbcnxhrqT0GI+ryRtBN7sX86CX91+5/G3Oo5VGnD4I5CmwKQHogDbbSrEUwS22lZw==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/vivazqu\",\"request_id\":\"8d9739ed94754ac19415f878bcdc0db8\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1139", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:06 GMT", + "date": "Wed, 06 Oct 2021 23:34:39 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "401d6db4-d60f-431c-5b0c-844d3e5389d9", + "x-ms-client-request-id": "1ccbaeb1-f257-4fa7-7d1c-4246558b9e91", "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": "9a691a26-b5a1-4363-ae81-7022993743e1", + "x-ms-request-id": "5f34815c-e831-48d0-8ad6-f7d9e0d3dac0", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu/pending?api-version=7.2" @@ -87,26 +87,26 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "2f544bde-6607-44ec-60a0-cf9cddbfc168" + "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": "cbc1a693-d887-4d8e-708f-6f873fa5e1b3" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/4d2ec251d001415585b167cdcc911f69\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/4d2ec251d001415585b167cdcc911f69\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/4d2ec251d001415585b167cdcc911f69\",\"x5t\":\"BWpOjKHnNB1G9E6OIoL3cDMVicI\",\"cer\":\"MIIDAzCCAeugAwIBAgIQDKVouWVmSCyNGdpW43K7EjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA1MDE0ODM2WhcNMjIxMDA1MDE1ODM2WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtK2XQE/MWKp1ieXeiHCNPmO/K5E3DaKBYVzOJr2Crab9eox1x/qT+ZY4ySI0LUO7VbiUd1XWNZ8g6l4UgJi2XUB6q7ICjWpK7roauEDve4/TxS6A5DWUViTA7wZ21+/ziTDHRMLGVWVd4OIicFPzrqUx178vFCj9ZyQNdnmbQQ9PQANnsoE3nn/JXeaXfhzYtoSi6ebixpcYhej0MOdG34AUu5NTdlhYpiJ3pYgsQyszKlKMVclMmaR5l1/O4S/F8SevrvjdgrTkGAUG3jlmC1cXmOuGi4+skrKK7PMf2eAEQDwQcpxJekh8RJ8bU3IFfCHUojjJ7QjsOJJrck29dAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCr48ymC5jhBkFwWBRPaEI7BthLtMB0GA1UdDgQWBBQq+PMpguY4QZBcFgUT2hCOwbYS7TANBgkqhkiG9w0BAQsFAAOCAQEAaIwEj9mBrpeINGYoH67LZ/LPEHY/fi7EIiVH2nRPhiZ1upwgN7xyrgULrPaF12XivOkBHbKfR9sKt+NZHrgt3hsyYy7zxj5QekU32aRXXlCvUw6N6S3jF/Mn9X9ad5Wk9x3T3xpWxrH7EmS7Ejn8iiEuMQF+ZoFyqw0i8O5MZ5Opri7QVcZahXD5p/hhRoOtxj+l27IZmAySDnVOiWtrbIXctzd5ON9oY56ldN7kd+Ma1RR7jZaCiKJi9KcBTy3uETfmqOlWAOLucdrfwggcCc+d+vqJRn9xqNmyvDlNzEmsdCBHdAlTTaEO+Wi5ifS9VM6KssGZXVQ6840Yih394g==\",\"attributes\":{\"enabled\":true,\"nbf\":1633398516,\"exp\":1664935116,\"created\":1633399116,\"updated\":1633399116,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633399116,\"updated\":1633399116}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"x5t\":\"uQPiVblYK4IpAXkqCBdXyLmdJgQ\",\"cer\":\"MIIDAzCCAeugAwIBAgIQLzTC4pxWSceIpvUgrgR6kTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNDEyWhcNMjIxMDA2MjMzNDEyWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2LpxHLuf4iKxfCeT8m3DZZdylVAzswwCg8278BAFB2F61AD6kfazWKc+sHaqofR1FKJmBvfINItq/wFygIqXG7iKXo9sNbQj4jOvSgduLS90+G4SUM1AuI6txyKQCbpv5FuymGeryDNN1GsomS3A1AYwer0sqCQlDQXcxVPcZ0vIfOKb84MFT/gAqElZVzjCO6lzb1PG1vuFIuqz0qIGfYFGdZzUdHc/Vy8owAp27eVLYsJG7/JHBUsaZ4PGlk+x30PkdIa7nyK3Wa5HzHTCmjDX2eBcw5utKIPw4sK6sDACkgitmnSuDMkp2jLe0b+plAXJQhBhPIOCQ9tXmrlM9AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFJ56IRG5rdC530dQRR+7WhH9ELT7MB0GA1UdDgQWBBSeeiERua3Qud9HUEUfu1oR/RC0+zANBgkqhkiG9w0BAQsFAAOCAQEAZxofTw47rOir5maflZYSZgUaWRr8n4JskP55Y0nsrNYZSSYnPdq+5ceWs5dO0aP3njXDFDie7HgJC/vFcn8EJPJLJ+JcivKuYRaeePJbSlg/0F712J0iBhhkciBKp4wARat1XU44SA3MRcz35FTrKHrPHxKPxjGTAsPQkXVfeDXYgyYY1dOLQAIEQCeksIzYTYlC6VfDa23tKpgHCEAy8UbUb2EMir8zBU8xY3LoQD62znFBfap+FfojrKipGQBe2FDjNeCI3DsV4NgON2L5qr2Wo/0FMGIzchI37UgJS55NhjxlI8u0YCszEgEMWEgJkWoUlXZXTEJjZCtKI8gXZQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562652,\"exp\":1665099252,\"created\":1633563252,\"updated\":1633563252,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563250,\"updated\":1633563250}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "2190", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:06 GMT", + "date": "Wed, 06 Oct 2021 23:34:39 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "2f544bde-6607-44ec-60a0-cf9cddbfc168", + "x-ms-client-request-id": "cbc1a693-d887-4d8e-708f-6f873fa5e1b3", "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": "21c3e8ae-afe4-4cdf-a337-3634b4040bf6", + "x-ms-request-id": "38d2e7eb-76b6-4b69-9c6e-539c9d0430b3", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?api-version=7.2" @@ -114,29 +114,135 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "34223162-3bd9-4186-72a9-9c7a579e27f1" + "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": "8c90a7b1-fb27-48e6-6f00-4f01bee621dc" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/4d2ec251d001415585b167cdcc911f69\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/4d2ec251d001415585b167cdcc911f69\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/4d2ec251d001415585b167cdcc911f69\",\"x5t\":\"BWpOjKHnNB1G9E6OIoL3cDMVicI\",\"cer\":\"MIIDAzCCAeugAwIBAgIQDKVouWVmSCyNGdpW43K7EjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA1MDE0ODM2WhcNMjIxMDA1MDE1ODM2WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtK2XQE/MWKp1ieXeiHCNPmO/K5E3DaKBYVzOJr2Crab9eox1x/qT+ZY4ySI0LUO7VbiUd1XWNZ8g6l4UgJi2XUB6q7ICjWpK7roauEDve4/TxS6A5DWUViTA7wZ21+/ziTDHRMLGVWVd4OIicFPzrqUx178vFCj9ZyQNdnmbQQ9PQANnsoE3nn/JXeaXfhzYtoSi6ebixpcYhej0MOdG34AUu5NTdlhYpiJ3pYgsQyszKlKMVclMmaR5l1/O4S/F8SevrvjdgrTkGAUG3jlmC1cXmOuGi4+skrKK7PMf2eAEQDwQcpxJekh8RJ8bU3IFfCHUojjJ7QjsOJJrck29dAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCr48ymC5jhBkFwWBRPaEI7BthLtMB0GA1UdDgQWBBQq+PMpguY4QZBcFgUT2hCOwbYS7TANBgkqhkiG9w0BAQsFAAOCAQEAaIwEj9mBrpeINGYoH67LZ/LPEHY/fi7EIiVH2nRPhiZ1upwgN7xyrgULrPaF12XivOkBHbKfR9sKt+NZHrgt3hsyYy7zxj5QekU32aRXXlCvUw6N6S3jF/Mn9X9ad5Wk9x3T3xpWxrH7EmS7Ejn8iiEuMQF+ZoFyqw0i8O5MZ5Opri7QVcZahXD5p/hhRoOtxj+l27IZmAySDnVOiWtrbIXctzd5ON9oY56ldN7kd+Ma1RR7jZaCiKJi9KcBTy3uETfmqOlWAOLucdrfwggcCc+d+vqJRn9xqNmyvDlNzEmsdCBHdAlTTaEO+Wi5ifS9VM6KssGZXVQ6840Yih394g==\",\"attributes\":{\"enabled\":true,\"nbf\":1633398516,\"exp\":1664935116,\"created\":1633399116,\"updated\":1633399116,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633399116,\"updated\":1633399116}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"x5t\":\"uQPiVblYK4IpAXkqCBdXyLmdJgQ\",\"cer\":\"MIIDAzCCAeugAwIBAgIQLzTC4pxWSceIpvUgrgR6kTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNDEyWhcNMjIxMDA2MjMzNDEyWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2LpxHLuf4iKxfCeT8m3DZZdylVAzswwCg8278BAFB2F61AD6kfazWKc+sHaqofR1FKJmBvfINItq/wFygIqXG7iKXo9sNbQj4jOvSgduLS90+G4SUM1AuI6txyKQCbpv5FuymGeryDNN1GsomS3A1AYwer0sqCQlDQXcxVPcZ0vIfOKb84MFT/gAqElZVzjCO6lzb1PG1vuFIuqz0qIGfYFGdZzUdHc/Vy8owAp27eVLYsJG7/JHBUsaZ4PGlk+x30PkdIa7nyK3Wa5HzHTCmjDX2eBcw5utKIPw4sK6sDACkgitmnSuDMkp2jLe0b+plAXJQhBhPIOCQ9tXmrlM9AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFJ56IRG5rdC530dQRR+7WhH9ELT7MB0GA1UdDgQWBBSeeiERua3Qud9HUEUfu1oR/RC0+zANBgkqhkiG9w0BAQsFAAOCAQEAZxofTw47rOir5maflZYSZgUaWRr8n4JskP55Y0nsrNYZSSYnPdq+5ceWs5dO0aP3njXDFDie7HgJC/vFcn8EJPJLJ+JcivKuYRaeePJbSlg/0F712J0iBhhkciBKp4wARat1XU44SA3MRcz35FTrKHrPHxKPxjGTAsPQkXVfeDXYgyYY1dOLQAIEQCeksIzYTYlC6VfDa23tKpgHCEAy8UbUb2EMir8zBU8xY3LoQD62znFBfap+FfojrKipGQBe2FDjNeCI3DsV4NgON2L5qr2Wo/0FMGIzchI37UgJS55NhjxlI8u0YCszEgEMWEgJkWoUlXZXTEJjZCtKI8gXZQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562652,\"exp\":1665099252,\"created\":1633563252,\"updated\":1633563252,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563250,\"updated\":1633563250}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "2190", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:06 GMT", + "date": "Wed, 06 Oct 2021 23:34:39 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "34223162-3bd9-4186-72a9-9c7a579e27f1", + "x-ms-client-request-id": "8c90a7b1-fb27-48e6-6f00-4f01bee621dc", "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": "9f02e5ad-0c9f-4383-87c1-8af2548c6da5", + "x-ms-request-id": "a7fda583-121d-4bc2-9e07-d3c69d7067eb", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "f5920b53-8ae8-4532-6e70-89ba6d10c04d" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu\",\"deletedDate\":1633563280,\"scheduledPurgeDate\":1641339280,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"x5t\":\"uQPiVblYK4IpAXkqCBdXyLmdJgQ\",\"cer\":\"MIIDAzCCAeugAwIBAgIQLzTC4pxWSceIpvUgrgR6kTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNDEyWhcNMjIxMDA2MjMzNDEyWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2LpxHLuf4iKxfCeT8m3DZZdylVAzswwCg8278BAFB2F61AD6kfazWKc+sHaqofR1FKJmBvfINItq/wFygIqXG7iKXo9sNbQj4jOvSgduLS90+G4SUM1AuI6txyKQCbpv5FuymGeryDNN1GsomS3A1AYwer0sqCQlDQXcxVPcZ0vIfOKb84MFT/gAqElZVzjCO6lzb1PG1vuFIuqz0qIGfYFGdZzUdHc/Vy8owAp27eVLYsJG7/JHBUsaZ4PGlk+x30PkdIa7nyK3Wa5HzHTCmjDX2eBcw5utKIPw4sK6sDACkgitmnSuDMkp2jLe0b+plAXJQhBhPIOCQ9tXmrlM9AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFJ56IRG5rdC530dQRR+7WhH9ELT7MB0GA1UdDgQWBBSeeiERua3Qud9HUEUfu1oR/RC0+zANBgkqhkiG9w0BAQsFAAOCAQEAZxofTw47rOir5maflZYSZgUaWRr8n4JskP55Y0nsrNYZSSYnPdq+5ceWs5dO0aP3njXDFDie7HgJC/vFcn8EJPJLJ+JcivKuYRaeePJbSlg/0F712J0iBhhkciBKp4wARat1XU44SA3MRcz35FTrKHrPHxKPxjGTAsPQkXVfeDXYgyYY1dOLQAIEQCeksIzYTYlC6VfDa23tKpgHCEAy8UbUb2EMir8zBU8xY3LoQD62znFBfap+FfojrKipGQBe2FDjNeCI3DsV4NgON2L5qr2Wo/0FMGIzchI37UgJS55NhjxlI8u0YCszEgEMWEgJkWoUlXZXTEJjZCtKI8gXZQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562652,\"exp\":1665099252,\"created\":1633563252,\"updated\":1633563252,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563250,\"updated\":1633563250}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2328", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:34:40 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "f5920b53-8ae8-4532-6e70-89ba6d10c04d", + "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": "ae72c524-13a7-4803-842d-6ba9cb64b192", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "f7c0c867-e436-466a-73c4-5f357a462d64" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: vivazqu\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "91", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:34:40 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "f7c0c867-e436-466a-73c4-5f357a462d64", + "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": "29b64e37-8e1e-4a97-9bfb-822e0b5fcc29", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?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": "5f9b1cfd-1b0f-4483-5255-7cc8a971d3c4" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu\",\"deletedDate\":1633563280,\"scheduledPurgeDate\":1641339280,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/3c9f78928899460eb26b7e03a4bf6b99\",\"x5t\":\"uQPiVblYK4IpAXkqCBdXyLmdJgQ\",\"cer\":\"MIIDAzCCAeugAwIBAgIQLzTC4pxWSceIpvUgrgR6kTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNDEyWhcNMjIxMDA2MjMzNDEyWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2LpxHLuf4iKxfCeT8m3DZZdylVAzswwCg8278BAFB2F61AD6kfazWKc+sHaqofR1FKJmBvfINItq/wFygIqXG7iKXo9sNbQj4jOvSgduLS90+G4SUM1AuI6txyKQCbpv5FuymGeryDNN1GsomS3A1AYwer0sqCQlDQXcxVPcZ0vIfOKb84MFT/gAqElZVzjCO6lzb1PG1vuFIuqz0qIGfYFGdZzUdHc/Vy8owAp27eVLYsJG7/JHBUsaZ4PGlk+x30PkdIa7nyK3Wa5HzHTCmjDX2eBcw5utKIPw4sK6sDACkgitmnSuDMkp2jLe0b+plAXJQhBhPIOCQ9tXmrlM9AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFJ56IRG5rdC530dQRR+7WhH9ELT7MB0GA1UdDgQWBBSeeiERua3Qud9HUEUfu1oR/RC0+zANBgkqhkiG9w0BAQsFAAOCAQEAZxofTw47rOir5maflZYSZgUaWRr8n4JskP55Y0nsrNYZSSYnPdq+5ceWs5dO0aP3njXDFDie7HgJC/vFcn8EJPJLJ+JcivKuYRaeePJbSlg/0F712J0iBhhkciBKp4wARat1XU44SA3MRcz35FTrKHrPHxKPxjGTAsPQkXVfeDXYgyYY1dOLQAIEQCeksIzYTYlC6VfDa23tKpgHCEAy8UbUb2EMir8zBU8xY3LoQD62znFBfap+FfojrKipGQBe2FDjNeCI3DsV4NgON2L5qr2Wo/0FMGIzchI37UgJS55NhjxlI8u0YCszEgEMWEgJkWoUlXZXTEJjZCtKI8gXZQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562652,\"exp\":1665099252,\"created\":1633563252,\"updated\":1633563252,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563250,\"updated\":1633563250}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2328", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:35:10 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "5f9b1cfd-1b0f-4483-5255-7cc8a971d3c4", + "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": "44a5a680-8cbd-475a-93b7-87a75a79cc99", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?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": "7ebecb97-ca0d-41d5-46e3-e91fe61b839a" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Wed, 06 Oct 2021 23:35:10 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "7ebecb97-ca0d-41d5-46e3-e91fe61b839a", + "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": "75445aaa-0637-4a02-a393-f1a3cff50f12", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?api-version=7.2" } ] } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificateVersion.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificateVersion.json index 9125ddecd..86c395793 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificateVersion.json +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetCertificateVersion.json @@ -1,30 +1,30 @@ -{ +{ "networkCallRecords": [ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "07f8a0c3-0eae-41c3-49a6-2eef1a15c2ae" + "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": "329e002e-9691-4db0-5473-9f02305729ca" }, "Method": "POST", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA08iSfqeZ8LRXd0bwYeM6SzXQ+fB6PrthG2YcxRDYvaYYw71Sdxf6fyFzJIEGfrxTlwyPghMokjmY915GQkucMnTGEjZiW/lvGIb7hsRBQsgv99c7RY19zxyASpd7QbcqVhrMHlabWpkV8eTMSYBM9xn5x/iiV/ASlEV4vca45w6fL3IiQtC+JqEMxFuk49EkZ6uGASHdfZw9+KfNuYz6eJjmWuAx+1ToGPPs7OHsncCTyhw9lwSlU0Pl8I51QkHx8FR15607CWsTINPNzkqYufmX0erBmrItubKRGyzEWxZyFFSqcrihUYKypi6SwrBj+6m2g21++PDxbAcy3CewdQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAwOM4gCjlLRoEy0lnz5yRG2+xB/GxRSzMGWnX/tER08YI1OXUYbIEwsuRqcPRQjZUTJzTWeKNpJG6amA9xX/Jj2UA7hYDf6qI33aBdYcWGL4LCP+Jq75C59Qi97wADwVI4IxT/VyHSxpgp9d5RbRdfDcYERCvSI2aDhHpEF0qb7ZvrlHkimDMyVyQEWuZZaxMk5LM+ckT2APOXenenT6yZXpMFUziBe0G82Qxhoq9/2YVKw5p10joJEqgrgJ04ruI/7SfzYqEqJG9d10B+aTfjNrmGWSNLfQPpI7dbIRgcXNZfAKZyiED2Hmvi2LV/QfAUPZyUa09zI6AZyOA3+7P3Q==\",\"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\":\"73e95428db9048238fd36ccad7da92f9\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6SiVS3eHdd4+aQhpjRD6Goh+9+odkGN0pENjQlWqVimPOSqNse85maL8kWovfHVYs7VDn5IIsVEZxadCN+OC67yQsW9E+oSuT5mOVoQC8A7Zz/suPd2q2lsBb/AGN3tjCQGD4lEoUJyRMvWN2paGB/3bc43gsDaokthiAy0zyOdehDS1P5lvmj3SbO2/sUwnxK/d36IfKj+gw/mKAhSZT6HDmWn2kxDsRIM2KIWBoxZ0G2emjVrVjri+Hd0BySb7LEt1v0Qm1Z6mvbuUVnkv1/nr8Ywkqa4VfCHWzLKTsB6/lrAeChgxcQtnlAfWuo/2D1gqG6/SBlQyI4cyjygk4QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAXiTapCdQzVBAE6zZf55ocz20Qv+TZzofpo7d4wcg7Z/qf/v1NSfMuVgPb9o6LYmatnThpCMs0k/1yWnWm2Yc0/ssD8hLl+KgfiwprEV8Y+qNHwHfp+oVpgJ3KApFnpa31xwD/So/w9RLcMt/s2O9r20T1V7z47L/QLNiIOVjuuspMAFrCjKcWDz4IQMiIxTu3qPUN5h7W7OfQdSDH1AisodPQ+l8LBJoiXTqizhaeXmixTY6NzyqXkcsfTeo5TWRZbu9DUVSOwm3iE1P+shOzqKnVeJk7tQsJlQZgGmmu65XfdEaTgBobOOY0fqpkAzNZiPqQI99IexNI9r6MaDBBg==\",\"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\":\"b6e1af27bae645aeb5835619e3d6e813\"}", "STATUS_CODE": "202", "cache-control": "no-cache", "content-length": "1235", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:07 GMT", + "date": "Wed, 06 Oct 2021 23:35:18 GMT", "expires": "-1", - "location": "https://REDACTED.vault.azure.net/certificates/vivazqu2/pending?api-version=7.2&request_id=73e95428db9048238fd36ccad7da92f9", + "location": "https://REDACTED.vault.azure.net/certificates/vivazqu2/pending?api-version=7.2&request_id=b6e1af27bae645aeb5835619e3d6e813", "pragma": "no-cache", "retry-after": "10", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "07f8a0c3-0eae-41c3-49a6-2eef1a15c2ae", + "x-ms-client-request-id": "329e002e-9691-4db0-5473-9f02305729ca", "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": "336ed4f8-2a80-448a-aad0-1b673f6d10ea", + "x-ms-request-id": "39027088-2754-4337-86a0-a9e4ccad337d", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/create?api-version=7.2" @@ -32,27 +32,27 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "4703aec1-90e4-4590-656f-7a9e69c5c31f" + "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": "6da46aae-e742-4aaa-589c-a658196f458d" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA08iSfqeZ8LRXd0bwYeM6SzXQ+fB6PrthG2YcxRDYvaYYw71Sdxf6fyFzJIEGfrxTlwyPghMokjmY915GQkucMnTGEjZiW/lvGIb7hsRBQsgv99c7RY19zxyASpd7QbcqVhrMHlabWpkV8eTMSYBM9xn5x/iiV/ASlEV4vca45w6fL3IiQtC+JqEMxFuk49EkZ6uGASHdfZw9+KfNuYz6eJjmWuAx+1ToGPPs7OHsncCTyhw9lwSlU0Pl8I51QkHx8FR15607CWsTINPNzkqYufmX0erBmrItubKRGyzEWxZyFFSqcrihUYKypi6SwrBj+6m2g21++PDxbAcy3CewdQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAwOM4gCjlLRoEy0lnz5yRG2+xB/GxRSzMGWnX/tER08YI1OXUYbIEwsuRqcPRQjZUTJzTWeKNpJG6amA9xX/Jj2UA7hYDf6qI33aBdYcWGL4LCP+Jq75C59Qi97wADwVI4IxT/VyHSxpgp9d5RbRdfDcYERCvSI2aDhHpEF0qb7ZvrlHkimDMyVyQEWuZZaxMk5LM+ckT2APOXenenT6yZXpMFUziBe0G82Qxhoq9/2YVKw5p10joJEqgrgJ04ruI/7SfzYqEqJG9d10B+aTfjNrmGWSNLfQPpI7dbIRgcXNZfAKZyiED2Hmvi2LV/QfAUPZyUa09zI6AZyOA3+7P3Q==\",\"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\":\"73e95428db9048238fd36ccad7da92f9\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6SiVS3eHdd4+aQhpjRD6Goh+9+odkGN0pENjQlWqVimPOSqNse85maL8kWovfHVYs7VDn5IIsVEZxadCN+OC67yQsW9E+oSuT5mOVoQC8A7Zz/suPd2q2lsBb/AGN3tjCQGD4lEoUJyRMvWN2paGB/3bc43gsDaokthiAy0zyOdehDS1P5lvmj3SbO2/sUwnxK/d36IfKj+gw/mKAhSZT6HDmWn2kxDsRIM2KIWBoxZ0G2emjVrVjri+Hd0BySb7LEt1v0Qm1Z6mvbuUVnkv1/nr8Ywkqa4VfCHWzLKTsB6/lrAeChgxcQtnlAfWuo/2D1gqG6/SBlQyI4cyjygk4QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAXiTapCdQzVBAE6zZf55ocz20Qv+TZzofpo7d4wcg7Z/qf/v1NSfMuVgPb9o6LYmatnThpCMs0k/1yWnWm2Yc0/ssD8hLl+KgfiwprEV8Y+qNHwHfp+oVpgJ3KApFnpa31xwD/So/w9RLcMt/s2O9r20T1V7z47L/QLNiIOVjuuspMAFrCjKcWDz4IQMiIxTu3qPUN5h7W7OfQdSDH1AisodPQ+l8LBJoiXTqizhaeXmixTY6NzyqXkcsfTeo5TWRZbu9DUVSOwm3iE1P+shOzqKnVeJk7tQsJlQZgGmmu65XfdEaTgBobOOY0fqpkAzNZiPqQI99IexNI9r6MaDBBg==\",\"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\":\"b6e1af27bae645aeb5835619e3d6e813\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1235", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:07 GMT", + "date": "Wed, 06 Oct 2021 23:35:18 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": "4703aec1-90e4-4590-656f-7a9e69c5c31f", + "x-ms-client-request-id": "6da46aae-e742-4aaa-589c-a658196f458d", "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": "41606b92-a8f0-4048-8b79-2ea57b66b6c6", + "x-ms-request-id": "1d1d9ab2-d154-4fc0-a2e9-550332daf33f", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/pending?api-version=7.2" @@ -60,26 +60,26 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "323833b6-8660-4389-4f9b-cefb099e0317" + "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": "a9e8b6a1-f8e1-442d-5818-2aee76bb482f" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA08iSfqeZ8LRXd0bwYeM6SzXQ+fB6PrthG2YcxRDYvaYYw71Sdxf6fyFzJIEGfrxTlwyPghMokjmY915GQkucMnTGEjZiW/lvGIb7hsRBQsgv99c7RY19zxyASpd7QbcqVhrMHlabWpkV8eTMSYBM9xn5x/iiV/ASlEV4vca45w6fL3IiQtC+JqEMxFuk49EkZ6uGASHdfZw9+KfNuYz6eJjmWuAx+1ToGPPs7OHsncCTyhw9lwSlU0Pl8I51QkHx8FR15607CWsTINPNzkqYufmX0erBmrItubKRGyzEWxZyFFSqcrihUYKypi6SwrBj+6m2g21++PDxbAcy3CewdQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAwOM4gCjlLRoEy0lnz5yRG2+xB/GxRSzMGWnX/tER08YI1OXUYbIEwsuRqcPRQjZUTJzTWeKNpJG6amA9xX/Jj2UA7hYDf6qI33aBdYcWGL4LCP+Jq75C59Qi97wADwVI4IxT/VyHSxpgp9d5RbRdfDcYERCvSI2aDhHpEF0qb7ZvrlHkimDMyVyQEWuZZaxMk5LM+ckT2APOXenenT6yZXpMFUziBe0G82Qxhoq9/2YVKw5p10joJEqgrgJ04ruI/7SfzYqEqJG9d10B+aTfjNrmGWSNLfQPpI7dbIRgcXNZfAKZyiED2Hmvi2LV/QfAUPZyUa09zI6AZyOA3+7P3Q==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2\",\"request_id\":\"73e95428db9048238fd36ccad7da92f9\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6SiVS3eHdd4+aQhpjRD6Goh+9+odkGN0pENjQlWqVimPOSqNse85maL8kWovfHVYs7VDn5IIsVEZxadCN+OC67yQsW9E+oSuT5mOVoQC8A7Zz/suPd2q2lsBb/AGN3tjCQGD4lEoUJyRMvWN2paGB/3bc43gsDaokthiAy0zyOdehDS1P5lvmj3SbO2/sUwnxK/d36IfKj+gw/mKAhSZT6HDmWn2kxDsRIM2KIWBoxZ0G2emjVrVjri+Hd0BySb7LEt1v0Qm1Z6mvbuUVnkv1/nr8Ywkqa4VfCHWzLKTsB6/lrAeChgxcQtnlAfWuo/2D1gqG6/SBlQyI4cyjygk4QIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAXiTapCdQzVBAE6zZf55ocz20Qv+TZzofpo7d4wcg7Z/qf/v1NSfMuVgPb9o6LYmatnThpCMs0k/1yWnWm2Yc0/ssD8hLl+KgfiwprEV8Y+qNHwHfp+oVpgJ3KApFnpa31xwD/So/w9RLcMt/s2O9r20T1V7z47L/QLNiIOVjuuspMAFrCjKcWDz4IQMiIxTu3qPUN5h7W7OfQdSDH1AisodPQ+l8LBJoiXTqizhaeXmixTY6NzyqXkcsfTeo5TWRZbu9DUVSOwm3iE1P+shOzqKnVeJk7tQsJlQZgGmmu65XfdEaTgBobOOY0fqpkAzNZiPqQI99IexNI9r6MaDBBg==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2\",\"request_id\":\"b6e1af27bae645aeb5835619e3d6e813\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1141", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:37 GMT", + "date": "Wed, 06 Oct 2021 23:35:49 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "323833b6-8660-4389-4f9b-cefb099e0317", + "x-ms-client-request-id": "a9e8b6a1-f8e1-442d-5818-2aee76bb482f", "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": "ac2178ac-27d7-4d10-a965-7b3256b5776c", + "x-ms-request-id": "a5b385a4-c518-4143-a1d4-c7610eb406b7", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/pending?api-version=7.2" @@ -87,26 +87,26 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "537ea863-8d32-4c27-62e4-b91d8a1bba24" + "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": "95d4345b-7574-4b78-47a8-3b314c4c15a0" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/bcbc061485f1411583f7abe80db7b3d7\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/bcbc061485f1411583f7abe80db7b3d7\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/bcbc061485f1411583f7abe80db7b3d7\",\"x5t\":\"kTfoU90yQtL428HaVqNDlXwCgDA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQf4Z4Ymi7S02IuiFkSLMyOzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA1MDE0OTA5WhcNMjIxMDA1MDE1OTA5WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTyJJ+p5nwtFd3RvBh4zpLNdD58Ho+u2EbZhzFENi9phjDvVJ3F/p/IXMkgQZ+vFOXDI+CEyiSOZj3XkZCS5wydMYSNmJb+W8YhvuGxEFCyC/31ztFjX3PHIBKl3tBtypWGsweVptamRXx5MxJgEz3GfnH+KJX8BKURXi9xrjnDp8vciJC0L4moQzEW6Tj0SRnq4YBId19nD34p825jPp4mOZa4DH7VOgY8+zs4eydwJPKHD2XBKVTQ+XwjnVCQfHwVHXnrTsJaxMg083OSpi5+ZfR6sGasi25spEbLMRbFnIUVKpyuKFRgrKmLpLCsGP7qbaDbX748PFsBzLcJ7B1AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLCg6fAVjvEvoyi9oBKRqnx+NSsbMB0GA1UdDgQWBBSwoOnwFY7xL6MovaASkap8fjUrGzANBgkqhkiG9w0BAQsFAAOCAQEAluDUZ51zPxdMiWyO2xbkC9uOPoixeKX+2yhqLTBkQ/gFzxb7RLgB2cCV/V0Csj3hcS+dPGEnwFvUP4s9EVyiDQ9Rkq8OTpZcCGgVDUNoWzRhbGukwk7GJpDMTr2Gwcc44zB13vRzMukLRRRvat6X2SLd+QbdZQE7dxGzIYzz76t55diJhxyELgt5LcbN/oePOw5jZSpHJ2ybmNaCulWrBAkKIcIuI5jp4vqLTgBeynOCbeO7ln7+uL4zepKhpzrmscILLXnBz0bw5tmKnN/UIVt3PEmSWX+sQJM1Ah7AdkuLi5c/zVPOVoS3SXRiku4w5Ht1M0BncfSh7S/PW83keQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633398549,\"exp\":1664935149,\"created\":1633399149,\"updated\":1633399149,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/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\":1633399147,\"updated\":1633399147}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\"}}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"x5t\":\"XmQtnmNa4eugCHeLEfHsTa4gEkw\",\"cer\":\"MIIDAzCCAeugAwIBAgIQFXWgDJB2SPyComUH+pmhLDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNTIwWhcNMjIxMDA2MjMzNTIwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpKJVLd4d13j5pCGmNEPoaiH736h2QY3SkQ2NCVapWKY85Ko2x7zmZovyRai98dViztUOfkgixURnFp0I344LrvJCxb0T6hK5PmY5WhALwDtnP+y493araWwFv8AY3e2MJAYPiUShQnJEy9Y3aloYH/dtzjeCwNqiS2GIDLTPI516ENLU/mW+aPdJs7b+xTCfEr93foh8qP6DD+YoCFJlPocOZafaTEOxEgzYohYGjFnQbZ6aNWtWOuL4d3QHJJvssS3W/RCbVnqa9u5RWeS/X+evxjCSprhV8IdbMspOwHr+WsB4KGDFxC2eUB9a6j/YPWCobr9IGVDIjhzKPKCThAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFAP3fINM0I+S4SidY3VtXQ0hCFvjMB0GA1UdDgQWBBQD93yDTNCPkuEonWN1bV0NIQhb4zANBgkqhkiG9w0BAQsFAAOCAQEAQMkA2EUyg3b5hQTh3Bc+JVTlPzbQyvDIEYXQAXtN25I7AokVl+pdDbB26y+HpO+hBcruAoqcARE21HkQeY9mJZZDCXe8eb/m4tgTy+VBsDWBaS06SYIOSZcxPHScYW4jhBYkizi6w4ZJlw9p8GbsT2hKzPVKHdjkrkOUCcO6p9R3sNhynJ2xFZNjVO/M6jGhAxKECoJ33VFvUxH3L7JnlGFYn6nzsWS0AEij1tJAtPhALCCigQEU3e6vs653L/Ds/Hmyp2PBoAdDGgnFOSoaxV00ZPBnfoFxRw1RuwB0EAkA5xrVZvoLiL2QH/GO3vlRn6h0aByQc9qAFtslB1wREA==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562720,\"exp\":1665099320,\"created\":1633563320,\"updated\":1633563320,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/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\":1633563319,\"updated\":1633563319}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\"}}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "2195", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:37 GMT", + "date": "Wed, 06 Oct 2021 23:35:49 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "537ea863-8d32-4c27-62e4-b91d8a1bba24", + "x-ms-client-request-id": "95d4345b-7574-4b78-47a8-3b314c4c15a0", "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": "6f428336-e853-4a55-9efc-380d98522f0c", + "x-ms-request-id": "6266e6b0-f0f3-40f4-ad55-2b06d1f615c6", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2?api-version=7.2" @@ -114,29 +114,135 @@ { "Headers": { "content-type": "application/json", - "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "3c449d29-73c9-4a8c-50d3-b9b110337a5b" + "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": "cb33994a-c356-4113-528b-4737182cfc70" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/bcbc061485f1411583f7abe80db7b3d7\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/bcbc061485f1411583f7abe80db7b3d7\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/bcbc061485f1411583f7abe80db7b3d7\",\"x5t\":\"kTfoU90yQtL428HaVqNDlXwCgDA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQf4Z4Ymi7S02IuiFkSLMyOzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA1MDE0OTA5WhcNMjIxMDA1MDE1OTA5WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTyJJ+p5nwtFd3RvBh4zpLNdD58Ho+u2EbZhzFENi9phjDvVJ3F/p/IXMkgQZ+vFOXDI+CEyiSOZj3XkZCS5wydMYSNmJb+W8YhvuGxEFCyC/31ztFjX3PHIBKl3tBtypWGsweVptamRXx5MxJgEz3GfnH+KJX8BKURXi9xrjnDp8vciJC0L4moQzEW6Tj0SRnq4YBId19nD34p825jPp4mOZa4DH7VOgY8+zs4eydwJPKHD2XBKVTQ+XwjnVCQfHwVHXnrTsJaxMg083OSpi5+ZfR6sGasi25spEbLMRbFnIUVKpyuKFRgrKmLpLCsGP7qbaDbX748PFsBzLcJ7B1AgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLCg6fAVjvEvoyi9oBKRqnx+NSsbMB0GA1UdDgQWBBSwoOnwFY7xL6MovaASkap8fjUrGzANBgkqhkiG9w0BAQsFAAOCAQEAluDUZ51zPxdMiWyO2xbkC9uOPoixeKX+2yhqLTBkQ/gFzxb7RLgB2cCV/V0Csj3hcS+dPGEnwFvUP4s9EVyiDQ9Rkq8OTpZcCGgVDUNoWzRhbGukwk7GJpDMTr2Gwcc44zB13vRzMukLRRRvat6X2SLd+QbdZQE7dxGzIYzz76t55diJhxyELgt5LcbN/oePOw5jZSpHJ2ybmNaCulWrBAkKIcIuI5jp4vqLTgBeynOCbeO7ln7+uL4zepKhpzrmscILLXnBz0bw5tmKnN/UIVt3PEmSWX+sQJM1Ah7AdkuLi5c/zVPOVoS3SXRiku4w5Ht1M0BncfSh7S/PW83keQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633398549,\"exp\":1664935149,\"created\":1633399149,\"updated\":1633399149,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"subject\":\"CN=xyz\",\"issuer\":\"CN=xyz\",\"serialnumber\":\"7F86786268BB4B4D88BA216448B3323B\"}", + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"x5t\":\"XmQtnmNa4eugCHeLEfHsTa4gEkw\",\"cer\":\"MIIDAzCCAeugAwIBAgIQFXWgDJB2SPyComUH+pmhLDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNTIwWhcNMjIxMDA2MjMzNTIwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpKJVLd4d13j5pCGmNEPoaiH736h2QY3SkQ2NCVapWKY85Ko2x7zmZovyRai98dViztUOfkgixURnFp0I344LrvJCxb0T6hK5PmY5WhALwDtnP+y493araWwFv8AY3e2MJAYPiUShQnJEy9Y3aloYH/dtzjeCwNqiS2GIDLTPI516ENLU/mW+aPdJs7b+xTCfEr93foh8qP6DD+YoCFJlPocOZafaTEOxEgzYohYGjFnQbZ6aNWtWOuL4d3QHJJvssS3W/RCbVnqa9u5RWeS/X+evxjCSprhV8IdbMspOwHr+WsB4KGDFxC2eUB9a6j/YPWCobr9IGVDIjhzKPKCThAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFAP3fINM0I+S4SidY3VtXQ0hCFvjMB0GA1UdDgQWBBQD93yDTNCPkuEonWN1bV0NIQhb4zANBgkqhkiG9w0BAQsFAAOCAQEAQMkA2EUyg3b5hQTh3Bc+JVTlPzbQyvDIEYXQAXtN25I7AokVl+pdDbB26y+HpO+hBcruAoqcARE21HkQeY9mJZZDCXe8eb/m4tgTy+VBsDWBaS06SYIOSZcxPHScYW4jhBYkizi6w4ZJlw9p8GbsT2hKzPVKHdjkrkOUCcO6p9R3sNhynJ2xFZNjVO/M6jGhAxKECoJ33VFvUxH3L7JnlGFYn6nzsWS0AEij1tJAtPhALCCigQEU3e6vs653L/Ds/Hmyp2PBoAdDGgnFOSoaxV00ZPBnfoFxRw1RuwB0EAkA5xrVZvoLiL2QH/GO3vlRn6h0aByQc9qAFtslB1wREA==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562720,\"exp\":1665099320,\"created\":1633563320,\"updated\":1633563320,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"subject\":\"CN=xyz\",\"issuer\":\"CN=xyz\",\"serialnumber\":\"1575A00C907648FC82A26507FA99A12C\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1635", "content-type": "application/json; charset=utf-8", - "date": "Tue, 05 Oct 2021 01:59:37 GMT", + "date": "Wed, 06 Oct 2021 23:35:49 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "3c449d29-73c9-4a8c-50d3-b9b110337a5b", + "x-ms-client-request-id": "cb33994a-c356-4113-528b-4737182cfc70", "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": "dc6634ea-4405-4c51-a9db-1984d794170a", + "x-ms-request-id": "57283cb5-3612-44da-9e26-2a40284d2b89", "x-powered-by": "ASP.NET" }, - "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/bcbc061485f1411583f7abe80db7b3d7?api-version=7.2" + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0?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": "ca35302e-b42c-47e6-53eb-ad8a00ca6f7e" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu2\",\"deletedDate\":1633563349,\"scheduledPurgeDate\":1641339349,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"x5t\":\"XmQtnmNa4eugCHeLEfHsTa4gEkw\",\"cer\":\"MIIDAzCCAeugAwIBAgIQFXWgDJB2SPyComUH+pmhLDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNTIwWhcNMjIxMDA2MjMzNTIwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpKJVLd4d13j5pCGmNEPoaiH736h2QY3SkQ2NCVapWKY85Ko2x7zmZovyRai98dViztUOfkgixURnFp0I344LrvJCxb0T6hK5PmY5WhALwDtnP+y493araWwFv8AY3e2MJAYPiUShQnJEy9Y3aloYH/dtzjeCwNqiS2GIDLTPI516ENLU/mW+aPdJs7b+xTCfEr93foh8qP6DD+YoCFJlPocOZafaTEOxEgzYohYGjFnQbZ6aNWtWOuL4d3QHJJvssS3W/RCbVnqa9u5RWeS/X+evxjCSprhV8IdbMspOwHr+WsB4KGDFxC2eUB9a6j/YPWCobr9IGVDIjhzKPKCThAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFAP3fINM0I+S4SidY3VtXQ0hCFvjMB0GA1UdDgQWBBQD93yDTNCPkuEonWN1bV0NIQhb4zANBgkqhkiG9w0BAQsFAAOCAQEAQMkA2EUyg3b5hQTh3Bc+JVTlPzbQyvDIEYXQAXtN25I7AokVl+pdDbB26y+HpO+hBcruAoqcARE21HkQeY9mJZZDCXe8eb/m4tgTy+VBsDWBaS06SYIOSZcxPHScYW4jhBYkizi6w4ZJlw9p8GbsT2hKzPVKHdjkrkOUCcO6p9R3sNhynJ2xFZNjVO/M6jGhAxKECoJ33VFvUxH3L7JnlGFYn6nzsWS0AEij1tJAtPhALCCigQEU3e6vs653L/Ds/Hmyp2PBoAdDGgnFOSoaxV00ZPBnfoFxRw1RuwB0EAkA5xrVZvoLiL2QH/GO3vlRn6h0aByQc9qAFtslB1wREA==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562720,\"exp\":1665099320,\"created\":1633563320,\"updated\":1633563320,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/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\":1633563319,\"updated\":1633563319}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2334", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:35:49 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "ca35302e-b42c-47e6-53eb-ad8a00ca6f7e", + "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": "080745c1-296d-494a-b370-92f144c5bd07", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2?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": "3e651791-25f5-4a64-6735-1f29935f325f" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: vivazqu2\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "92", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:35:49 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "3e651791-25f5-4a64-6735-1f29935f325f", + "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": "5ab0b11e-e2b4-4e76-80e9-d42128cbb050", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu2?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": "c58e092e-82d3-46f9-5512-669771b8414a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu2\",\"deletedDate\":1633563349,\"scheduledPurgeDate\":1641339349,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/01fa40651fab4fd1a25c4a53c36bcaa0\",\"x5t\":\"XmQtnmNa4eugCHeLEfHsTa4gEkw\",\"cer\":\"MIIDAzCCAeugAwIBAgIQFXWgDJB2SPyComUH+pmhLDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNTIwWhcNMjIxMDA2MjMzNTIwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpKJVLd4d13j5pCGmNEPoaiH736h2QY3SkQ2NCVapWKY85Ko2x7zmZovyRai98dViztUOfkgixURnFp0I344LrvJCxb0T6hK5PmY5WhALwDtnP+y493araWwFv8AY3e2MJAYPiUShQnJEy9Y3aloYH/dtzjeCwNqiS2GIDLTPI516ENLU/mW+aPdJs7b+xTCfEr93foh8qP6DD+YoCFJlPocOZafaTEOxEgzYohYGjFnQbZ6aNWtWOuL4d3QHJJvssS3W/RCbVnqa9u5RWeS/X+evxjCSprhV8IdbMspOwHr+WsB4KGDFxC2eUB9a6j/YPWCobr9IGVDIjhzKPKCThAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFAP3fINM0I+S4SidY3VtXQ0hCFvjMB0GA1UdDgQWBBQD93yDTNCPkuEonWN1bV0NIQhb4zANBgkqhkiG9w0BAQsFAAOCAQEAQMkA2EUyg3b5hQTh3Bc+JVTlPzbQyvDIEYXQAXtN25I7AokVl+pdDbB26y+HpO+hBcruAoqcARE21HkQeY9mJZZDCXe8eb/m4tgTy+VBsDWBaS06SYIOSZcxPHScYW4jhBYkizi6w4ZJlw9p8GbsT2hKzPVKHdjkrkOUCcO6p9R3sNhynJ2xFZNjVO/M6jGhAxKECoJ33VFvUxH3L7JnlGFYn6nzsWS0AEij1tJAtPhALCCigQEU3e6vs653L/Ds/Hmyp2PBoAdDGgnFOSoaxV00ZPBnfoFxRw1RuwB0EAkA5xrVZvoLiL2QH/GO3vlRn6h0aByQc9qAFtslB1wREA==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562720,\"exp\":1665099320,\"created\":1633563320,\"updated\":1633563320,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/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\":1633563319,\"updated\":1633563319}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2334", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:36:20 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "c58e092e-82d3-46f9-5512-669771b8414a", + "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": "6fb7652f-9f5a-4045-823d-a8815086721e", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu2?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": "dc6b6e7a-1eb9-426f-72f7-0eb86e07d089" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Wed, 06 Oct 2021 23:36:20 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "dc6b6e7a-1eb9-426f-72f7-0eb86e07d089", + "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": "c7a92eef-9ad7-43cf-96b1-1dcb5253c618", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu2?api-version=7.2" } ] } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetDeletedCertificate.json b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetDeletedCertificate.json new file mode 100644 index 000000000..22df74456 --- /dev/null +++ b/sdk/keyvault/azure-security-keyvault-certificates/test/ut/recordings/KeyVaultCertificateClientTest.GetDeletedCertificate.json @@ -0,0 +1,437 @@ +{ + "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": "6d21f657-ab7a-4a75-5772-78de7faa479f" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAreNmfxOGQDEM4NIGMwaSTAuJHjLHmkJ+QPVFqNBcafpuvhcpAgI4Tp1ReV2rc/R1jvtUZ5Ad4TRPNp3/C18D4s0XuaSYHe+VfMASdDTti1X4KsHghBo5/RPWu2wTt0R80NCS2qDraq0pshlfhMTkcA30mL6zUf9XUV5RGeyuAH7/SRdtaVJcVZfKTwZMZBYqDX/MAnn0mIRu7h+e7vqBzl8mbiUyAO7IJTnW2OVFg9VKrN3jqWUqdulpM3cy8IyAQeWwF7c8PEhbs0AqZOfXqQLrZJC7T6kkeO86oq1ho59a1E4GzQqNwaeXLeo4+hEdoKP0EiJM/0dqKKhzVHYTGQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAjEE4YIEzND6mxA8CvDQHX+46jaU//puXl1Q4mVq5tiFZO54/VObi27FFOAE6/QZCUvGZiRzCuFrH8nScrac/Seri6JbMpRNJxZ2sInyIrjhnRZAbv7a8bM88sDwv3sCry/bLeFMcLDib7xMHrGycJZrOOFx71e6GaDugYYe/wmDm9Dub23/QgbOq/Gox0i3de2QfEjRjr1tDjLPb5igBx8gEJtlWUX1h5V2WBA4gpJYZJy+iYC7x3ufGOPyh0kMcju+s3fYDH4/nSu6mrsMKi1CT58Wjm3FYOHfBoSIcJZ/SxGM7v2j/FiUlVmzhEB2+BN5wyVIF3DDcgxWFuziTvQ==\",\"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\":\"ab8b52b91a664682964618c185d75eb5\"}", + "STATUS_CODE": "202", + "cache-control": "no-cache", + "content-length": "1234", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:36:27 GMT", + "expires": "-1", + "location": "https://REDACTED.vault.azure.net/certificates/vivazqu/pending?api-version=7.2&request_id=ab8b52b91a664682964618c185d75eb5", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "6d21f657-ab7a-4a75-5772-78de7faa479f", + "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": "7b2e74fe-d28c-4989-a749-23668e153711", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu/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": "3485e38e-9f28-48cb-6f72-75598a305bb0" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAreNmfxOGQDEM4NIGMwaSTAuJHjLHmkJ+QPVFqNBcafpuvhcpAgI4Tp1ReV2rc/R1jvtUZ5Ad4TRPNp3/C18D4s0XuaSYHe+VfMASdDTti1X4KsHghBo5/RPWu2wTt0R80NCS2qDraq0pshlfhMTkcA30mL6zUf9XUV5RGeyuAH7/SRdtaVJcVZfKTwZMZBYqDX/MAnn0mIRu7h+e7vqBzl8mbiUyAO7IJTnW2OVFg9VKrN3jqWUqdulpM3cy8IyAQeWwF7c8PEhbs0AqZOfXqQLrZJC7T6kkeO86oq1ho59a1E4GzQqNwaeXLeo4+hEdoKP0EiJM/0dqKKhzVHYTGQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAjEE4YIEzND6mxA8CvDQHX+46jaU//puXl1Q4mVq5tiFZO54/VObi27FFOAE6/QZCUvGZiRzCuFrH8nScrac/Seri6JbMpRNJxZ2sInyIrjhnRZAbv7a8bM88sDwv3sCry/bLeFMcLDib7xMHrGycJZrOOFx71e6GaDugYYe/wmDm9Dub23/QgbOq/Gox0i3de2QfEjRjr1tDjLPb5igBx8gEJtlWUX1h5V2WBA4gpJYZJy+iYC7x3ufGOPyh0kMcju+s3fYDH4/nSu6mrsMKi1CT58Wjm3FYOHfBoSIcJZ/SxGM7v2j/FiUlVmzhEB2+BN5wyVIF3DDcgxWFuziTvQ==\",\"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\":\"ab8b52b91a664682964618c185d75eb5\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1234", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:36:27 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": "3485e38e-9f28-48cb-6f72-75598a305bb0", + "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": "cc0cf4e1-3d27-45f2-958c-eb68dea0a4ad", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu/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": "8467cc05-0667-4b51-41bc-8a6a976a53ef" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAreNmfxOGQDEM4NIGMwaSTAuJHjLHmkJ+QPVFqNBcafpuvhcpAgI4Tp1ReV2rc/R1jvtUZ5Ad4TRPNp3/C18D4s0XuaSYHe+VfMASdDTti1X4KsHghBo5/RPWu2wTt0R80NCS2qDraq0pshlfhMTkcA30mL6zUf9XUV5RGeyuAH7/SRdtaVJcVZfKTwZMZBYqDX/MAnn0mIRu7h+e7vqBzl8mbiUyAO7IJTnW2OVFg9VKrN3jqWUqdulpM3cy8IyAQeWwF7c8PEhbs0AqZOfXqQLrZJC7T6kkeO86oq1ho59a1E4GzQqNwaeXLeo4+hEdoKP0EiJM/0dqKKhzVHYTGQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAjEE4YIEzND6mxA8CvDQHX+46jaU//puXl1Q4mVq5tiFZO54/VObi27FFOAE6/QZCUvGZiRzCuFrH8nScrac/Seri6JbMpRNJxZ2sInyIrjhnRZAbv7a8bM88sDwv3sCry/bLeFMcLDib7xMHrGycJZrOOFx71e6GaDugYYe/wmDm9Dub23/QgbOq/Gox0i3de2QfEjRjr1tDjLPb5igBx8gEJtlWUX1h5V2WBA4gpJYZJy+iYC7x3ufGOPyh0kMcju+s3fYDH4/nSu6mrsMKi1CT58Wjm3FYOHfBoSIcJZ/SxGM7v2j/FiUlVmzhEB2+BN5wyVIF3DDcgxWFuziTvQ==\",\"cancellation_requested\":false,\"status\":\"completed\",\"target\":\"https://REDACTED.vault.azure.net/certificates/vivazqu\",\"request_id\":\"ab8b52b91a664682964618c185d75eb5\"}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "1139", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:36:58 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "8467cc05-0667-4b51-41bc-8a6a976a53ef", + "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": "39c2b90d-613e-4750-a775-da4b932b3057", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu/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": "d32a01e7-f656-4b35-49fb-00a7f84fca7e" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2190", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:36:58 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "d32a01e7-f656-4b35-49fb-00a7f84fca7e", + "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": "f96306ea-1eb0-4154-91ba-98ce5bde7b8b", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "f90844df-33f7-431e-6e7e-a2c30a9a8196" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu\",\"deletedDate\":1633563418,\"scheduledPurgeDate\":1641339418,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2328", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:36:58 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "f90844df-33f7-431e-6e7e-a2c30a9a8196", + "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": "768ec71f-da8f-43ed-add8-167ca134ac89", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "fd0effab-abe3-4b64-5966-bf87a72c944a" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: vivazqu\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "91", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:36:58 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "fd0effab-abe3-4b64-5966-bf87a72c944a", + "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": "366369b4-1492-4101-b3be-f5b401ba5f94", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?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": "974c699a-91a4-44ec-651b-89ddd02d0779" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu\",\"deletedDate\":1633563418,\"scheduledPurgeDate\":1641339418,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2328", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:28 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "974c699a-91a4-44ec-651b-89ddd02d0779", + "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": "d974bd9d-c8a8-49bf-af78-e5c6d56063d7", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?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": "e079408d-b631-4730-7f2d-6a3362d986d6" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu\",\"deletedDate\":1633563418,\"scheduledPurgeDate\":1641339418,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2328", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:29 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "e079408d-b631-4730-7f2d-6a3362d986d6", + "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": "e0e6296c-87c7-4c71-8c21-7122c877233c", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?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": "ed08e503-c8e6-4214-6397-4cdf500effe9" + }, + "Method": "POST", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2190", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:29 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "ed08e503-c8e6-4214-6397-4cdf500effe9", + "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": "d130a913-8241-43eb-8690-e13099e848a9", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu/recover?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": "201cc68a-697d-4dd3-4e04-59b96640c4f0" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"A certificate with (name/id) vivazqu was not found in this key vault. If you recently deleted this certificate you may be able to recover it using the correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "319", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:29 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "201cc68a-697d-4dd3-4e04-59b96640c4f0", + "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": "29a05e23-a1cf-45ee-81f5-1d9d419c4a2d", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "c640948f-feb6-49f5-6e19-bf435f876578" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2190", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:59 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "c640948f-feb6-49f5-6e19-bf435f876578", + "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": "5a06f9ae-aa25-4c7c-a442-ff16e3cdc61f", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "eb0a6ce4-3f4b-4512-671a-11bfdd37f770" + }, + "Method": "GET", + "Response": { + "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2190", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:59 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "eb0a6ce4-3f4b-4512-671a-11bfdd37f770", + "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": "5f615f47-b361-4471-aab7-e790844a36c1", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "cc76e356-e71d-42f5-5f63-15224bb71e74" + }, + "Method": "DELETE", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu\",\"deletedDate\":1633563480,\"scheduledPurgeDate\":1641339480,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2328", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:59 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "cc76e356-e71d-42f5-5f63-15224bb71e74", + "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": "819f1ce0-089c-4c0f-97e0-33750f62cd74", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?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": "5eccdf7a-be11-4fb1-601c-1678f815eca4" + }, + "Method": "GET", + "Response": { + "BODY": "{\"error\":{\"code\":\"CertificateNotFound\",\"message\":\"Deleted Certificate not found: vivazqu\"}}", + "STATUS_CODE": "404", + "cache-control": "no-cache", + "content-length": "91", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:37:59 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "5eccdf7a-be11-4fb1-601c-1678f815eca4", + "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": "e363a198-a25e-4c8b-a9b2-0058d68b7781", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?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": "94ce356f-37fe-493c-4b9b-774190369c14" + }, + "Method": "GET", + "Response": { + "BODY": "{\"recoveryId\":\"https://REDACTED.vault.azure.net/deletedcertificates/vivazqu\",\"deletedDate\":1633563480,\"scheduledPurgeDate\":1641339480,\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/01b5d7d0ea4f4bfbb3748619f58d463d\",\"x5t\":\"4xD1_67p7ay5CVqjuYhsZ4sTkHA\",\"cer\":\"MIIDAzCCAeugAwIBAgIQRxUJHY68Swq9lSFIBSt1UzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMDA2MjMyNjMwWhcNMjIxMDA2MjMzNjMwWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt42Z/E4ZAMQzg0gYzBpJMC4keMseaQn5A9UWo0Fxp+m6+FykCAjhOnVF5Xatz9HWO+1RnkB3hNE82nf8LXwPizRe5pJgd75V8wBJ0NO2LVfgqweCEGjn9E9a7bBO3RHzQ0JLaoOtqrSmyGV+ExORwDfSYvrNR/1dRXlEZ7K4Afv9JF21pUlxVl8pPBkxkFioNf8wCefSYhG7uH57u+oHOXyZuJTIA7sglOdbY5UWD1Uqs3eOpZSp26WkzdzLwjIBB5bAXtzw8SFuzQCpk59epAutkkLtPqSR47zqirWGjn1rUTgbNCo3Bp5ct6jj6ER2go/QSIkz/R2ooqHNUdhMZAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFG7yuHlm94QW0w5H9xXOe4vwSStvMB0GA1UdDgQWBBRu8rh5ZveEFtMOR/cVznuL8EkrbzANBgkqhkiG9w0BAQsFAAOCAQEAb8MYI3+7vfacLeNN76QaEom1M7TYgLnWfcT/QzXfmdBbz3BkqI60RERB/JsPVIEc0bDYQrVP3prNj8X+DCvRbOXIemM3uqMjNhIzttWKrhyau4n26vmJANDmoJyGAvXU/Kb7fqLkh57cF6RADA7EU8KJvvIJt558FoqaFWeC0tUqkLckIbXIGx5DwPHClAAmLoKUI0vThzFfJRoAr0WbfCLJ1/1fDd56lqZt9I27tfvPFiV+AwAYP7IdrNS+cSFx0NohzaQJL9Ws8/57quqKOh9YWjzSLZg5pJbfxPtMKYASsddyskbQe85tv4cfg5GyRjBoIkMdFDrUc9BdEXgROQ==\",\"attributes\":{\"enabled\":true,\"nbf\":1633562790,\"exp\":1665099390,\"created\":1633563390,\"updated\":1633563390,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"policy\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/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\":1633563388,\"updated\":1633563388}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "STATUS_CODE": "200", + "cache-control": "no-cache", + "content-length": "2328", + "content-type": "application/json; charset=utf-8", + "date": "Wed, 06 Oct 2021 23:38:29 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "94ce356f-37fe-493c-4b9b-774190369c14", + "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": "d7e4061e-b4a1-4e49-9734-838d01ea05fb", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?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": "6dcfe988-56be-4998-49b0-c809a037a83a" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "STATUS_CODE": "204", + "cache-control": "no-cache", + "date": "Wed, 06 Oct 2021 23:38:29 GMT", + "expires": "-1", + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "6dcfe988-56be-4998-49b0-c809a037a83a", + "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": "cb65255c-b6a3-4ded-97d9-b71901dbe9d9", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/deletedcertificates/vivazqu?api-version=7.2" + } + ] +}