From bcfbe44a73cfa27b9abb8ea7861fab4c928070ba Mon Sep 17 00:00:00 2001 From: George Arama <50641385+gearama@users.noreply.github.com> Date: Wed, 6 Oct 2021 15:48:33 -0700 Subject: [PATCH] rework the polling method (#2949) * rework th polling method * fix typo for clang * typo 2 * moved method to private * expose properties * Update to use Properties instead of redirecting to internal member * formar files --- .../certificates/certificate_client.hpp | 17 ++++ .../certificate_client_models.hpp | 82 ++++++++++++++++ .../certificate_client_operations.hpp | 9 +- .../src/certificate_client.cpp | 17 +++- .../src/certificate_client_operations.cpp | 32 ++++-- .../src/certificate_serializers.cpp | 31 ++++++ .../src/private/certificate_constants.hpp | 14 +++ .../src/private/certificate_serializers.hpp | 49 ++++++++++ .../test/ut/certificate_client_test.cpp | 8 +- ...rtificateClientTest.CreateCertificate.json | 89 +++++++++++++---- ...tCertificateClientTest.GetCertificate.json | 95 ++++++++++++++---- ...icateClientTest.GetCertificateVersion.json | 97 +++++++++++++++---- 12 files changed, 468 insertions(+), 72 deletions(-) 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 b3c8c6904..1bf3aafa7 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 @@ -33,6 +33,8 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat final #endif { + friend class CreateCertificateOperation; + protected: // Using a shared pipeline for a client to share it with LRO (like delete key) Azure::Core::Url m_vaultUrl; @@ -219,6 +221,21 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat Azure::Core::Context const& context = Azure::Core::Context()) const; private: + /** + * @brief Gets the creation operation of a certificate. + * + * @details Gets the creation operation associated with a specified certificate. + * + * @remark This operation requires the certificates/get permission. + * + * @param name The certificate name. + * @param context The context for the operation can be used for request cancellation. + * @return CertificateOperationProperties instance representing the status of the operation. + */ + Azure::Response GetCertificateOperation( + std::string const& name, + Azure::Core::Context const& context = Azure::Core::Context()) const; + std::unique_ptr SendRequest( Azure::Core::Http::Request& request, Azure::Core::Context const& context) const; 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 4c33bda38..fd77a1936 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 @@ -994,4 +994,86 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat */ Azure::Nullable Phone; }; + /** + * @brief A certificate operation. + * + */ + struct CertificateOperationProperties + { + /** + * @brief The certificate id. + * + */ + std::string Id; + + /** + * @brief The certificate name. + * + */ + std::string Name; + + /** + * @brief The vault URI. + * + */ + std::string VaultUrl; + + /** + * @brief The certificate signing request (CSR) that is being used in the certificate operation. + * + */ + std::vector Csr; + + /** + * @brief Indicates if cancellation was requested on the certificate operation. + * + */ + Azure::Nullable CancellationRequested; + + /** + * @brief Status of the certificate operation. + * + */ + Azure::Nullable Status; + + /** + * @brief The status details of the certificate operation. + * + */ + Azure::Nullable StatusDetails; + + /** + * @brief Location which contains the result of the certificate operation. + * + */ + Azure::Nullable Target; + + /** + * @brief Identifier for the certificate operation. + * + */ + Azure::Nullable RequestId; + + /** + * @brief Name of the referenced issuer object or reserved names; for example, 'Self' or + * 'Unknown'. + * + */ + Azure::Nullable IssuerName; + + /** + * @brief Certificate type as supported by the provider (optional); for example 'OV-SSL', + * 'EV-SSL' + * + */ + Azure::Nullable CertificateType; + + /** + * @brief Indicates if the certificates generated under this policy should be published to + * certificate transparency logs. + * + */ + Azure::Nullable CertificateTransparency; + }; + }}}} // 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 131ba051d..d31de4cc6 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 @@ -29,6 +29,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat private: std::shared_ptr m_certificateClient; KeyVaultCertificate m_value; + std::string m_continuationToken; Azure::Response PollUntilDoneInternal( @@ -45,7 +46,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat */ CreateCertificateOperation( std::shared_ptr certificateClient, - Azure::Response response); + Azure::Response response); CreateCertificateOperation( std::string resumeToken, @@ -69,6 +70,12 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat */ KeyVaultCertificate Value() const override { return m_value; } + /** + * @brief Get the properties of the pending certificate operation. + * + */ + CertificateOperationProperties Properties; + /** * @brief Get an Url as string which can be used to get the status of the * operation. 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 caf0036ae..bd6fc2700 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_client.cpp @@ -138,9 +138,9 @@ CreateCertificateOperation CertificateClient::StartCreateCertificate( HttpMethod::Post, {CertificatesPath, name, CertificatesCreatePath}, &payloadStream); auto rawResponse = SendRequest(request, context); - auto value = KeyVaultCertificate(); - value.Properties.Name = name; - auto responseT = Azure::Response(std::move(value), std::move(rawResponse)); + auto value = _detail::CertificateOperationSerializer::Deserialize(*rawResponse); + auto responseT + = Azure::Response(std::move(value), std::move(rawResponse)); return CreateCertificateOperation( std::make_shared(*this), std::move(responseT)); } @@ -238,4 +238,15 @@ Response> CertificateClient::SetContacts( return Azure::Response>(std::move(value), std::move(rawResponse)); } +Azure::Response CertificateClient::GetCertificateOperation( + std::string const& name, + Azure::Core::Context const& context) const +{ + auto request = CreateRequest(HttpMethod::Get, {CertificatesPath, name, PendingPath}); + auto rawResponse = SendRequest(request, context); + + auto value = CertificateOperationSerializer::Deserialize(*rawResponse); + return Azure::Response(std::move(value), std::move(rawResponse)); +} + 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 3bccccb1d..54d9cb457 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 @@ -3,6 +3,7 @@ #include "azure/keyvault/certificates/certificate_client_operations.hpp" #include "azure/keyvault/certificates/certificate_client.hpp" #include "azure/keyvault/certificates/certificate_client_models.hpp" +#include "private/certificate_constants.hpp" #include "private/certificate_serializers.hpp" #include @@ -33,7 +34,8 @@ std::unique_ptr CreateCertificateOperation::Poll try { - rawResponse = m_certificateClient->GetCertificate(m_value.Name(), context).RawResponse; + rawResponse + = m_certificateClient->GetCertificateOperation(Properties.Name, context).RawResponse; } catch (Azure::Core::RequestFailedException& error) { @@ -42,7 +44,24 @@ std::unique_ptr CreateCertificateOperation::Poll switch (rawResponse->GetStatusCode()) { - case Azure::Core::Http::HttpStatusCode::Ok: + case Azure::Core::Http::HttpStatusCode::Ok: { + Properties = _detail::CertificateOperationSerializer::Deserialize(*rawResponse); + // the operation returns completed for crete certificate, thus success is success when the + // operation returns completed not on operation query success + if (Properties.Status.HasValue()) + { + m_status = Properties.Status.Value() == _detail::CompletedValue + ? Azure::Core::OperationStatus::Succeeded + : Azure::Core::OperationStatus::Running; + } + else + { + // no status code, we're in no mans land , assume failed + m_status = Azure::Core::OperationStatus::Failed; + } + + break; + } case Azure::Core::Http::HttpStatusCode::Forbidden: { m_status = Azure::Core::OperationStatus::Succeeded; break; @@ -57,18 +76,19 @@ std::unique_ptr CreateCertificateOperation::Poll if (m_status == Azure::Core::OperationStatus::Succeeded) { - m_value = _detail::KeyVaultCertificateSerializer::KeyVaultCertificateDeserialize( - m_value.Name(), *rawResponse); + auto finalReponse = m_certificateClient->GetCertificate(Properties.Name); + m_value = finalReponse.Value; } + return rawResponse; } CreateCertificateOperation::CreateCertificateOperation( std::shared_ptr certificateClient, - Azure::Response response) + Azure::Response response) : m_certificateClient(certificateClient) { - m_value = response.Value; + Properties = response.Value; m_rawResponse = std::move(response.RawResponse); m_continuationToken = m_value.Name(); 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 5645cd69c..85429ed8c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/certificate_serializers.cpp @@ -533,3 +533,34 @@ std::vector CertificateContactsSerializer::Deserialize( return response; } + +CertificateOperationProperties CertificateOperationSerializer ::Deserialize( + Azure::Core::Http::RawResponse const& rawResponse) +{ + CertificateOperationProperties operation; + + auto const& body = rawResponse.GetBody(); + auto jsonResponse = json::parse(body); + std::string str = jsonResponse.dump(); + + ParseKeyUrl(operation, jsonResponse[IdName]); + + // issuer + { + auto const issuerJson = jsonResponse[IssuerPropertyName]; + JsonOptional::SetIfExists(operation.IssuerName, issuerJson, IssuerNamePropertyName); + JsonOptional::SetIfExists( + operation.CertificateTransparency, issuerJson, CertTransparencyPropertyName); + JsonOptional::SetIfExists(operation.CertificateType, issuerJson, CtyPropertyName); + } + + operation.Csr = Base64Url::Base64UrlDecode(jsonResponse[CsrPropertyName].get()); + JsonOptional::SetIfExists( + operation.CancellationRequested, jsonResponse, CancelationRequestedPropertyName); + JsonOptional::SetIfExists(operation.Status, jsonResponse, StatusPropertyName); + JsonOptional::SetIfExists(operation.StatusDetails, jsonResponse, StatusDetailsPropertyName); + JsonOptional::SetIfExists(operation.Target, jsonResponse, TargetPropertyName); + JsonOptional::SetIfExists(operation.RequestId, jsonResponse, RequestIdPropertyName); + + return operation; +} 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 f5d50bcba..e3629f4a3 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 @@ -19,6 +19,7 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat constexpr static const char IssuersPath[] = "issuers"; constexpr static const char ContactsPath[] = "contacts"; constexpr static const char ContactsPropertyName[] = "contacts"; + constexpr static const char PendingPath[] = "pending"; /***************** Certificates Properties *****************/ constexpr static const char IdName[] = "id"; @@ -113,4 +114,17 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat constexpr static const char EmailPropertyName[] = "email"; constexpr static const char NamePropertyName[] = "name"; constexpr static const char PhonePropertyName[] = "phone"; + /****************** Certificate Operation Properties **********/ + constexpr static const char CsrPropertyName[] = "csr"; + constexpr static const char StatusPropertyName[] = "status"; + constexpr static const char ErrorPropertyName[] = "error"; + constexpr static const char CodePropertyName[] = "code"; + constexpr static const char RequestIdPropertyName[] = "request_id"; + constexpr static const char TargetPropertyName[] = "target"; + constexpr static const char MessagePropertyName[] = "message"; + constexpr static const char InnerErrorPropertyName[] = "innererror"; + constexpr static const char StatusDetailsPropertyName[] = "status_details"; + constexpr static const char CancelationRequestedPropertyName[] = "cancellation_requested"; + constexpr static const char CompletedValue[] = "completed"; + }}}}} // 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 e1af24fc3..7f73d6b56 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 @@ -118,4 +118,53 @@ namespace Azure { namespace Security { namespace KeyVault { namespace Certificat static std::vector Deserialize( Azure::Core::Http::RawResponse const& rawResponse); }; + + class CertificateOperationSerializer final { + CertificateOperationSerializer() = delete; + + public: + static CertificateOperationProperties Deserialize( + Azure::Core::Http::RawResponse const& rawResponse); + + static std::string GetUrlAuthorityWithScheme(Azure::Core::Url const& url) + { + std::string urlString; + if (!url.GetScheme().empty()) + { + urlString += url.GetScheme() + "://"; + } + urlString += url.GetHost(); + if (url.GetPort() != 0) + { + urlString += ":" + std::to_string(url.GetPort()); + } + return urlString; + } + + void static inline ParseKeyUrl( + CertificateOperationProperties& certificateProperties, + std::string const& url) + { + Azure::Core::Url kid(url); + certificateProperties.Id = url; + certificateProperties.VaultUrl = GetUrlAuthorityWithScheme(kid); + auto const& path = kid.GetPath(); + // path in format certificates/{name}/pending + auto const separatorChar = '/'; + auto pathEnd = path.end(); + auto start = path.begin(); + start = std::find(start, pathEnd, separatorChar); + start += 1; + auto separator = std::find(start, pathEnd, separatorChar); + if (separator != pathEnd) + { + certificateProperties.Name = std::string(start, separator); + } + else + { + // Nothing but the name+ + certificateProperties.Name = std::string(start, pathEnd); + } + } + }; }}}}} // 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 c89a9bd64..d5627fb4e 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 @@ -19,10 +19,10 @@ using namespace std::chrono_literals; // Disabling test as the createCertificate operation is currently broken. See: // https://github.com/Azure/azure-sdk-for-cpp/issues/2938 -TEST_F(KeyVaultCertificateClientTest, DISABLED_CreateCertificate) +TEST_F(KeyVaultCertificateClientTest, CreateCertificate) { // cspell: disable-next-line - std::string const certificateName("magiqStuff289123"); + std::string const certificateName("magiqStuff"); auto const& client = GetClientForTest(::testing::UnitTest::GetInstance()->current_test_info()->name()); @@ -49,7 +49,7 @@ TEST_F(KeyVaultCertificateClientTest, DISABLED_CreateCertificate) EXPECT_EQ(result.Value.Properties.Enabled.Value(), true); } -TEST_F(KeyVaultCertificateClientTest, DISABLED_GetCertificate) +TEST_F(KeyVaultCertificateClientTest, GetCertificate) { // cspell: disable-next-line std::string const certificateName("vivazqu"); @@ -136,7 +136,7 @@ TEST_F(KeyVaultCertificateClientTest, DISABLED_GetCertificate) } } -TEST_F(KeyVaultCertificateClientTest, DISABLED_GetCertificateVersion) +TEST_F(KeyVaultCertificateClientTest, GetCertificateVersion) { // cspell: disable-next-line std::string const certificateName("vivazqu2"); 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 62e0d9ec1..134e02e39 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 @@ -4,57 +4,112 @@ "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": "1c9896c4-e5f8-432a-5790-b57817065ed3" + "x-ms-client-request-id": "874a5fcd-54f5-4576-5d10-804bc5085ad3" }, "Method": "POST", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoszvkzbx82GvgpKeEmMd4QMx2QQ9RfNYLNriNI/dlv1Ic/9j6xHq0MFo/3nPysycuFnRL2YIdSmONUcL/nW4IEuRV8QejcvdbUcooShWxQ55CAVvAdcCp1TyvSjZIa+OjpDG6OKn8ltLwE48fpLE0Wf9T+wMeBZRxbeEinmWanx+LeaHO85ekJZZ17i2k+cyq1CAZ8G+GxIsugzqOZlDETqawhFu1H8cgDS/Pa8Ur9QZY3O4EbzQXJzHf0JlTi50M6EfTF6JcjEy6MAGL0bgVbGP/ctJ+ZW0EH2mAEI2Xnw4/lYC//NhJqb3Ed8qH711upC57MjkTvadRv48uiDrGQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAVxntAdVqfINv91DcJkNMZ4jvrjukmsUZSDShOMzdBHlR1J47HP2PFqWZan+n85Qg9bZcU2c5UjEEklnFK/oyAii1NWzFJbAmSmAiCJukf6aJPrNv4DwlrMBA5cvvCPnBqxKgM6QRl+YSBkmmL8GeTV+Horh0BKvDFXWjspS/+zDswUYO3oagog3dZ/BhUDeJykFgu/qefWjyuf15zdo3dbYYru27FNrqQXbqrt/jOINy5MqUodu1h/IwL9fj+vaFw0MDht8e7QbSdSxAlidCzOuoTz1DOMaixX4Om1jwwIFFeAzPbQkcXZgKajVrUq7Ud0yXrnRYR6UPxWoBDMIy4g==\",\"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\":\"a66838e821b240f9aa77bad48d08e2ef\"}", + "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\"}", "STATUS_CODE": "202", "cache-control": "no-cache", - "content-length": "1238", + "content-length": "1237", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:50 GMT", + "date": "Tue, 05 Oct 2021 01:58:04 GMT", "expires": "-1", - "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending?api-version=7.2&request_id=a66838e821b240f9aa77bad48d08e2ef", + "location": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2&request_id=80c0f1e027004fb285fa9fd04af56256", "pragma": "no-cache", "retry-after": "10", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "1c9896c4-e5f8-432a-5790-b57817065ed3", + "x-ms-client-request-id": "874a5fcd-54f5-4576-5d10-804bc5085ad3", "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.79.2", - "x-ms-request-id": "24e878dd-92ac-4653-a99e-6ec3ee7c05ca", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "67a1a546-f4a6-4277-a7f4-43d0b0ce3575", "x-powered-by": "ASP.NET" }, - "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2/create?api-version=7.2" + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/create?api-version=7.2" }, { "Headers": { "content-type": "application/json", "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", - "x-ms-client-request-id": "e6ac44d0-49fe-4ace-53b7-427f2ccc364a" + "x-ms-client-request-id": "18c120a0-58a8-4d88-59db-7d065781f96c" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/e58eed29954a4f779aee1d941ead347c\",\"kid\":\"https://REDACTED.vault.azure.net/keys/magiqStuff2/e58eed29954a4f779aee1d941ead347c\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/magiqStuff2/e58eed29954a4f779aee1d941ead347c\",\"x5t\":\"KqTO9MOSOVQiGb4q8SFZ5rHl-NM\",\"cer\":\"MIIDAzCCAeugAwIBAgIQDRgMJLukTkajJPqy273XGjANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjEwOTE3MDAxOTIzWhcNMjIwOTE3MDAyOTIzWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqbvyoGMMhL6T6IlrpulNA5cwQkRud6dBdejD+juj/L9QghkzLCAyByLixxplaKpLF/x6hRhFH7mnJioslaTPqCe5z4C9xIyGCrx0YeOq7kg8U+mAWAN3FpKs3kZEgjIzO0HMQqwQqII5yMLkoES27kc5Ve8xn5I6s6WxhxxLMe+bM4/UvtOeKmAOaR6S+XMqMo0kpjmPbgbshnTNhKsbzsUH0X+6+1451WrPn/HayzEkd6dZTvgZWXvJAge1WidDFrq/hjYQ1HTobk/q2tAAOZvCg5zFiGg/YHS+k3Se9NsAHiyl6ldumhpf/2S3E7s+HiRz83ElJwDSDO/T3nxnNAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFA6n0oteqyrSSRO587vircSmc66+MB0GA1UdDgQWBBQOp9KLXqsq0kkTufO74q3EpnOuvjANBgkqhkiG9w0BAQsFAAOCAQEALhXdZlUZXqVk9a0+TKC9+x+lW1ma7UJm0+TGEVoTwH6puqKYcLm+slznqXqY90aZdHdjXkomAcnGeZ6mW16N8PQ7dWb9Kb7Np59LDeQLln6EVccesVJ8lUXJi7t7iwgJmky7xbxcgcbXT1FxwAGST7XcBi53yr1dGXW8si3vxJM5Jrver1Uhz5xHX4XqfNhk2cC3hDgMcDSwos8fpxsvLcSadlonARhd0AEkKMdN4MDQ9DEFQCMenSUc9HZeBzhP5pB+10H4/xi9pYgRaFaFuOt6DT8osBaRcat0vdGfbyTT7JErGz94UGnFL5iQjduen43X6CKUlkfsPyX2no+XLw==\",\"attributes\":{\"enabled\":true,\"nbf\":1631837963,\"exp\":1663374563,\"created\":1631838563,\"updated\":1631838563,\"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\":1631834200,\"updated\":1631838590}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/magiqStuff2/pending\"}}", + "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\"}", "STATUS_CODE": "200", "cache-control": "no-cache", - "content-length": "2210", + "content-length": "1237", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:50 GMT", + "date": "Tue, 05 Oct 2021 01:58:04 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-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-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "aa8b021e-4354-49fb-4724-58c3c09bdcb0" + }, + "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\"}", + "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", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "e6ac44d0-49fe-4ace-53b7-427f2ccc364a", + "x-ms-client-request-id": "aa8b021e-4354-49fb-4724-58c3c09bdcb0", "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.79.2", - "x-ms-request-id": "9b05adde-6a6c-48cc-96fa-0a0cea13d3df", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "1a42c5ef-e592-4d06-a458-f607353e8097", "x-powered-by": "ASP.NET" }, - "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff2?api-version=7.2" + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff/pending?api-version=7.2" + }, + { + "Headers": { + "content-type": "application/json", + "user-agent": "azsdk-cpp-keyvault-certificates/4.0.0-beta.1 (Windows 10 Enterprise 6.3 19043 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "d68f122e-7bc4-48a7-5b71-28b4b16d04e4" + }, + "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\"}}", + "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", + "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-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-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/magiqStuff?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 fc4f69b8e..fa77570d6 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 @@ -4,27 +4,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": "d8db2def-7b22-4dc6-7de1-2f81c004ade8" + "x-ms-client-request-id": "7f372507-f93f-4b91-5357-a15d677ea75c" }, "Method": "POST", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2IOLjF0eIIclcTh2GcBfz3pS5XADbcyMsyMGWq4bTTyFyXtDv5d6KASHiASm83RlcUYHfsPwKRXQItnaXssNjE8HM/zxlOUUM+rcXMD4UE1y68f4qVrrj1Rmp+BzjhZ0SYKkT+bliBGw+bhR6BIoutKrA6ReOGm8Q/UzDxSt9p4Ih1faT2+VUYxHlpRAhad4prcrLL5LfXlkhAGZKCtdNg9p8Tn5qrATLb5lL00KRPwsRGpa8J+508/610ERrbwJpbIOw7ygniiCB+MBsI1CHDyfaQ8Yr53tSpl9LSd+/IZ8OK3KcUtxS52m8UXpy/W5PZ4m/RUznoIA0t2k8IqYTQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAG8KRpk3NwlJtwxhVOhDTQRDBLCEs5m4pL4RI/dWRKeQgDyNniwmWv6bP9Utdon+ZC/6xx5mWSiWrbPQ3LBIAPDjRStqUKM7EPBSlhxrkbKqNfrv/HxHHH49GXbb678AxNwyiLFFWdw6eaOCHXVjskd0mroCiVO2ELvLLnlHzNfLF1GrknzIreic/ZoeWX3KAVcTzhKc/t5+eCCEsRjUH0rAuUpkpWVdNgxg8OIj6juAWV9uG0Wl2koU05GyWDD/+Z0C6o546BiwwzaudlTHftUgn/y2lYal3xeDya51rrW7d1QWnoxx4a6WqdiG/zw3Z9Gfd+hLqsRpMvIvMdvV75Q==\",\"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\":\"6541d64e59e04778a4a32110b8db8195\"}", + "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\"}", "STATUS_CODE": "202", "cache-control": "no-cache", "content-length": "1234", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:50 GMT", + "date": "Tue, 05 Oct 2021 01:58:36 GMT", "expires": "-1", - "location": "https://REDACTED.vault.azure.net/certificates/vivazqu/pending?api-version=7.2&request_id=6541d64e59e04778a4a32110b8db8195", + "location": "https://REDACTED.vault.azure.net/certificates/vivazqu/pending?api-version=7.2&request_id=b7355718f97d473ca835c0a125a7e786", "pragma": "no-cache", "retry-after": "10", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "d8db2def-7b22-4dc6-7de1-2f81c004ade8", + "x-ms-client-request-id": "7f372507-f93f-4b91-5357-a15d677ea75c", "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.79.2", - "x-ms-request-id": "467ca89a-53d7-4833-8fe8-5b10f9d68de8", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "d694d9c3-6812-4e5d-8c0e-a5b3236c6fa6", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu/create?api-version=7.2" @@ -33,25 +33,80 @@ "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": "89ef75cc-d5ad-4e7a-704c-033514ddedf6" + "x-ms-client-request-id": "14336bff-cd91-4549-6399-d6eb95d38e8b" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/b4a33b042646496ca9948dba44c22a53\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/b4a33b042646496ca9948dba44c22a53\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/b4a33b042646496ca9948dba44c22a53\",\"x5t\":\"4BG-WMQ_wFEdDmyydsPrpxRdzZs\",\"cer\":\"MIIDAzCCAeugAwIBAgIQKejrtSUyTte4NDW3m1myqDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjEwOTE3MDAxOTI1WhcNMjIwOTE3MDAyOTI1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrnblfpmjbvALAoLKUYvkjKFCnNlNmtYglTqwSuxkAhqh2YZvde3DDo7PTBDimLBbqE9Z8S8buPWd78WWU8tUgb3WsaDucH7lLLl//dqwQPeQOMzIjuF8MCRRFCjSOdjf8G2EUGQ5p5tWtm0nWIuGVdTSE6vUV02URQCkKoI4hHr27O7/T/TQcQoJSkLwoMQ82NK7srVZ1AX0joH3S8HpOpCkul9DKKYo8cvdtUhglBRnmURR2av2dyR9zQQob2qYQtUamNru54cH66rM3b4cx12qs8R3OeTJCEE2tGRDg5gbDb94aK5yXJzJk7uUssTVGITr41A0v7rsFOYApd5+pAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFDYUYf+CPeWCpWUU/pIz6Fe/bmgDMB0GA1UdDgQWBBQ2FGH/gj3lgqVlFP6SM+hXv25oAzANBgkqhkiG9w0BAQsFAAOCAQEAGKiIQASgCfOfrc1tm8W2+ZAFU0YswMCO7uxX7JVQkO90SZ+q4jgMc3uvekLfDIo+OCeoj8mqwuNSybXOT7jPHfVn29ACZ1qv6+S65j6EHp+0LYx0QTDh+WQCIqw+mZCyKfiexoiU5C+c+S+E/ZJPjgU5t1YLcfIK7Knvb59ZqEgtpxC5Kgue8ZQkV390pkbLcwqS917JPymeIB0pU44w1E8Yzlmcqu7/9YY9z4CRwIb/O/F2w44o2s/cbqK2Cz9VjFskqNphVFXM39G/bMKM0FGzqZHu9aNr3ESzYmI0xDT4awnbxyIlXYxoG+58bmqpmNsPou4JB5hIlH8g2rsjbw==\",\"attributes\":{\"enabled\":true,\"nbf\":1631837965,\"exp\":1663374565,\"created\":1631838565,\"updated\":1631838565,\"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\":1631837143,\"updated\":1631838591}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "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\"}", "STATUS_CODE": "200", "cache-control": "no-cache", - "content-length": "2190", + "content-length": "1234", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:51 GMT", + "date": "Tue, 05 Oct 2021 01:58:36 GMT", + "expires": "-1", + "pragma": "no-cache", + "retry-after": "10", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-client-request-id": "14336bff-cd91-4549-6399-d6eb95d38e8b", + "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-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 19043 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "401d6db4-d60f-431c-5b0c-844d3e5389d9" + }, + "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\"}", + "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", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "89ef75cc-d5ad-4e7a-704c-033514ddedf6", + "x-ms-client-request-id": "401d6db4-d60f-431c-5b0c-844d3e5389d9", "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.79.2", - "x-ms-request-id": "243d0503-4c46-4cde-bc28-e6f337040407", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "9a691a26-b5a1-4363-ae81-7022993743e1", + "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 19043 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "2f544bde-6607-44ec-60a0-cf9cddbfc168" + }, + "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\"}}", + "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", + "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-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-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu?api-version=7.2" @@ -60,25 +115,25 @@ "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": "798bf05b-0b9e-49b7-7264-dd736decbcda" + "x-ms-client-request-id": "34223162-3bd9-4186-72a9-9c7a579e27f1" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/b4a33b042646496ca9948dba44c22a53\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu/b4a33b042646496ca9948dba44c22a53\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu/b4a33b042646496ca9948dba44c22a53\",\"x5t\":\"4BG-WMQ_wFEdDmyydsPrpxRdzZs\",\"cer\":\"MIIDAzCCAeugAwIBAgIQKejrtSUyTte4NDW3m1myqDANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjEwOTE3MDAxOTI1WhcNMjIwOTE3MDAyOTI1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrnblfpmjbvALAoLKUYvkjKFCnNlNmtYglTqwSuxkAhqh2YZvde3DDo7PTBDimLBbqE9Z8S8buPWd78WWU8tUgb3WsaDucH7lLLl//dqwQPeQOMzIjuF8MCRRFCjSOdjf8G2EUGQ5p5tWtm0nWIuGVdTSE6vUV02URQCkKoI4hHr27O7/T/TQcQoJSkLwoMQ82NK7srVZ1AX0joH3S8HpOpCkul9DKKYo8cvdtUhglBRnmURR2av2dyR9zQQob2qYQtUamNru54cH66rM3b4cx12qs8R3OeTJCEE2tGRDg5gbDb94aK5yXJzJk7uUssTVGITr41A0v7rsFOYApd5+pAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFDYUYf+CPeWCpWUU/pIz6Fe/bmgDMB0GA1UdDgQWBBQ2FGH/gj3lgqVlFP6SM+hXv25oAzANBgkqhkiG9w0BAQsFAAOCAQEAGKiIQASgCfOfrc1tm8W2+ZAFU0YswMCO7uxX7JVQkO90SZ+q4jgMc3uvekLfDIo+OCeoj8mqwuNSybXOT7jPHfVn29ACZ1qv6+S65j6EHp+0LYx0QTDh+WQCIqw+mZCyKfiexoiU5C+c+S+E/ZJPjgU5t1YLcfIK7Knvb59ZqEgtpxC5Kgue8ZQkV390pkbLcwqS917JPymeIB0pU44w1E8Yzlmcqu7/9YY9z4CRwIb/O/F2w44o2s/cbqK2Cz9VjFskqNphVFXM39G/bMKM0FGzqZHu9aNr3ESzYmI0xDT4awnbxyIlXYxoG+58bmqpmNsPou4JB5hIlH8g2rsjbw==\",\"attributes\":{\"enabled\":true,\"nbf\":1631837965,\"exp\":1663374565,\"created\":1631838565,\"updated\":1631838565,\"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\":1631837143,\"updated\":1631838591}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu/pending\"}}", + "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\"}}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "2190", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:51 GMT", + "date": "Tue, 05 Oct 2021 01:59:06 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "798bf05b-0b9e-49b7-7264-dd736decbcda", + "x-ms-client-request-id": "34223162-3bd9-4186-72a9-9c7a579e27f1", "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.79.2", - "x-ms-request-id": "a785dc57-b2cb-40ff-b2da-d556110ecbc4", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "9f02e5ad-0c9f-4383-87c1-8af2548c6da5", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/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 1c7a06ed7..9125ddecd 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 @@ -4,27 +4,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": "f0b52acd-403f-44c8-5659-eb0a1fb9ac58" + "x-ms-client-request-id": "07f8a0c3-0eae-41c3-49a6-2eef1a15c2ae" }, "Method": "POST", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApk7MRdel9siyZFmxsSXKbTWdbBEDmg5yHjh+vCJ8VIPU7yzBZEfHAoGiZwWCOdknr2bcNvTgztL3R9H3BeuUla0rhI1OFUFqeGWjwmPxj+cbHBqQUrY732GY8Y/sZJWnxtBMEY/lvLX6f4mcvLeGEf/HdyamdQ3tpBpsK4lRDWYg+9BncJdegLXKRsNH2MFUrBFoZ4KO9i7XJ7LyzuorDX2yMrfMWa3h6gYqQPifaY3va7pAOB/KYUyfhr/q4wLhDvt2O9xqCJ8mqCdAf8Ei71ivZam7Zo7R46HN45TinHIhiZBwcbFcuSsEBx1EQGC4Wn7V2/x7q5UwGWAVporjQQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgT5IQMjzSSUBKFqTMficY2nIHUYpqqBLlbZSRqm6N9080Kn4BS/6f5Ibn36NujzcM+kGCsL2FNI3cKxRRIB9QkJOeLDnp91ISyCVlOh+VLKWWwurU0qNenO9EVRoufGkdvN7rPs/dI1Uflpha4+6ziF3bgYrYox2lcwwSx/ZH9dLrny8xj1ik8xWjhL+oFIe/qLrxquysA0wxQvG8pnh/220Vc6hLHNJTWD6L/G6kUwyXS8jLdgp+3obW/sj/++Ceuxomtrnb+DQGXPegj98qgYugu6g3vAlgRmIutVC7YY4dSKkF3DXdUsmre69vVrA1SGk7wixFF95BG1OJ1FUQw==\",\"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\":\"75685d7a63e24728bc0a5c8c692bab27\"}", + "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\"}", "STATUS_CODE": "202", "cache-control": "no-cache", "content-length": "1235", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:51 GMT", + "date": "Tue, 05 Oct 2021 01:59:07 GMT", "expires": "-1", - "location": "https://REDACTED.vault.azure.net/certificates/vivazqu2/pending?api-version=7.2&request_id=75685d7a63e24728bc0a5c8c692bab27", + "location": "https://REDACTED.vault.azure.net/certificates/vivazqu2/pending?api-version=7.2&request_id=73e95428db9048238fd36ccad7da92f9", "pragma": "no-cache", "retry-after": "10", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "f0b52acd-403f-44c8-5659-eb0a1fb9ac58", + "x-ms-client-request-id": "07f8a0c3-0eae-41c3-49a6-2eef1a15c2ae", "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.79.2", - "x-ms-request-id": "43ccbe02-636d-4d50-8ad1-05c5d7e957ab", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "336ed4f8-2a80-448a-aad0-1b673f6d10ea", "x-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/create?api-version=7.2" @@ -33,25 +33,80 @@ "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": "7572379a-e90f-42b9-73d9-c6c743137bc9" + "x-ms-client-request-id": "4703aec1-90e4-4590-656f-7a9e69c5c31f" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/c35be11be53d4b84a99a301ce6c66689\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/c35be11be53d4b84a99a301ce6c66689\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/c35be11be53d4b84a99a301ce6c66689\",\"x5t\":\"i0YNfOZFJQOrFsJs8n958kXXeUU\",\"cer\":\"MIIDAzCCAeugAwIBAgIQWGMGWpPxTtalXnPzfHDNYzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjEwOTE3MDAxOTI1WhcNMjIwOTE3MDAyOTI1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUFSGfj+DvdWYNEX8XvWpZ8rqHvJII483S9gAlLy7ipnxn8MKebOKhGAUPyu09iCDdk+SthwSIb8s/ZAqAD3/FvfijU0tM9yCQGcu1coahfrvdmYWOPxd1ZAOTWaSbHAiwL9eTnFoVUib15YBfTlO6+UznKPVVh1YkT/ArgbUm0vaHQ0qIlvNk4lJBYJsBPCXGRvVGGPBLio+cDhR3MA/fOuyFow0D6U4b/bHZNqSbLc6+PbifCUxlU+C+8AMLVSTDsOElztKDLhLzeEANh2Z/OwS5+8Q2S1ZOkDaR6zpMMV3c1ZLj6NGUjeXC8N69G0GfBtZVefmA1ThElncfUWBtAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFOPyCQA4O4gev5EZw8sQ6QCsCw82MB0GA1UdDgQWBBTj8gkAODuIHr+RGcPLEOkArAsPNjANBgkqhkiG9w0BAQsFAAOCAQEACbF/COY20fvH6EsceTWj4o2JEH9La79BDAhk50gZm/ZdSF4/2kd40dojYwpswSBvz7UckWY99YhdStlw3y1aoF7N8y6ycBiXknCJMcjXoX5+ryNoOisWZluAOWitL3lqBnuqyPuydQVDxSuowD7mMWXL8zA2dcw4SmnWC0L6ylIYFPr2DHQ4EHFyIQVpHiKDOpex0d7wdH6M19zyrYrnGFqoMGopZc5etfSa1KJZMlTzOTr0An6MSwtAU4W11kaIyJFdCdg359D+98Cd7Pih7SlIOjqTo1A7nIilkBxEbGYaS1WdrP57FAHrjBRVRUbmRfx3EuLhunL/39JDXb9dgg==\",\"attributes\":{\"enabled\":true,\"nbf\":1631837965,\"exp\":1663374565,\"created\":1631838565,\"updated\":1631838565,\"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\":1631838534,\"updated\":1631838591}},\"pending\":{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/pending\"}}", + "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\"}", "STATUS_CODE": "200", "cache-control": "no-cache", - "content-length": "2195", + "content-length": "1235", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:51 GMT", + "date": "Tue, 05 Oct 2021 01:59:07 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-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-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/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 19043 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "323833b6-8660-4389-4f9b-cefb099e0317" + }, + "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\"}", + "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", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "7572379a-e90f-42b9-73d9-c6c743137bc9", + "x-ms-client-request-id": "323833b6-8660-4389-4f9b-cefb099e0317", "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.79.2", - "x-ms-request-id": "44a4afcd-dfd4-4ed5-a1de-733567cb60ce", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "ac2178ac-27d7-4d10-a965-7b3256b5776c", + "x-powered-by": "ASP.NET" + }, + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/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 19043 19041.1.amd64fre.vb_release.191206-1406)", + "x-ms-client-request-id": "537ea863-8d32-4c27-62e4-b91d8a1bba24" + }, + "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\"}}", + "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", + "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-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-powered-by": "ASP.NET" }, "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2?api-version=7.2" @@ -60,28 +115,28 @@ "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": "461e24b0-bc51-4acb-76d8-825710b9d35d" + "x-ms-client-request-id": "3c449d29-73c9-4a8c-50d3-b9b110337a5b" }, "Method": "GET", "Response": { - "BODY": "{\"id\":\"https://REDACTED.vault.azure.net/certificates/vivazqu2/c35be11be53d4b84a99a301ce6c66689\",\"kid\":\"https://REDACTED.vault.azure.net/keys/vivazqu2/c35be11be53d4b84a99a301ce6c66689\",\"sid\":\"https://REDACTED.vault.azure.net/secrets/vivazqu2/c35be11be53d4b84a99a301ce6c66689\",\"x5t\":\"i0YNfOZFJQOrFsJs8n958kXXeUU\",\"cer\":\"MIIDAzCCAeugAwIBAgIQWGMGWpPxTtalXnPzfHDNYzANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjEwOTE3MDAxOTI1WhcNMjIwOTE3MDAyOTI1WjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUFSGfj+DvdWYNEX8XvWpZ8rqHvJII483S9gAlLy7ipnxn8MKebOKhGAUPyu09iCDdk+SthwSIb8s/ZAqAD3/FvfijU0tM9yCQGcu1coahfrvdmYWOPxd1ZAOTWaSbHAiwL9eTnFoVUib15YBfTlO6+UznKPVVh1YkT/ArgbUm0vaHQ0qIlvNk4lJBYJsBPCXGRvVGGPBLio+cDhR3MA/fOuyFow0D6U4b/bHZNqSbLc6+PbifCUxlU+C+8AMLVSTDsOElztKDLhLzeEANh2Z/OwS5+8Q2S1ZOkDaR6zpMMV3c1ZLj6NGUjeXC8N69G0GfBtZVefmA1ThElncfUWBtAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFOPyCQA4O4gev5EZw8sQ6QCsCw82MB0GA1UdDgQWBBTj8gkAODuIHr+RGcPLEOkArAsPNjANBgkqhkiG9w0BAQsFAAOCAQEACbF/COY20fvH6EsceTWj4o2JEH9La79BDAhk50gZm/ZdSF4/2kd40dojYwpswSBvz7UckWY99YhdStlw3y1aoF7N8y6ycBiXknCJMcjXoX5+ryNoOisWZluAOWitL3lqBnuqyPuydQVDxSuowD7mMWXL8zA2dcw4SmnWC0L6ylIYFPr2DHQ4EHFyIQVpHiKDOpex0d7wdH6M19zyrYrnGFqoMGopZc5etfSa1KJZMlTzOTr0An6MSwtAU4W11kaIyJFdCdg359D+98Cd7Pih7SlIOjqTo1A7nIilkBxEbGYaS1WdrP57FAHrjBRVRUbmRfx3EuLhunL/39JDXb9dgg==\",\"attributes\":{\"enabled\":true,\"nbf\":1631837965,\"exp\":1663374565,\"created\":1631838565,\"updated\":1631838565,\"recoveryLevel\":\"Recoverable+Purgeable\",\"recoverableDays\":90},\"tags\":{},\"subject\":\"CN=xyz\",\"issuer\":\"CN=xyz\",\"serialnumber\":\"5863065A93F14ED6A55E73F37C70CD63\"}", + "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\"}", "STATUS_CODE": "200", "cache-control": "no-cache", "content-length": "1635", "content-type": "application/json; charset=utf-8", - "date": "Fri, 17 Sep 2021 00:29:51 GMT", + "date": "Tue, 05 Oct 2021 01:59:37 GMT", "expires": "-1", "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-client-request-id": "461e24b0-bc51-4acb-76d8-825710b9d35d", + "x-ms-client-request-id": "3c449d29-73c9-4a8c-50d3-b9b110337a5b", "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.79.2", - "x-ms-request-id": "43df0bff-92cf-4523-a5ee-963b0b2871f4", + "x-ms-keyvault-service-version": "1.9.132.3", + "x-ms-request-id": "dc6634ea-4405-4c51-a9db-1984d794170a", "x-powered-by": "ASP.NET" }, - "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/c35be11be53d4b84a99a301ce6c66689?api-version=7.2" + "Url": "https://REDACTED.vault.azure.net/certificates/vivazqu2/bcbc061485f1411583f7abe80db7b3d7?api-version=7.2" } ] }